diff --git a/.github/workflows/pr-highlight-changes.yml b/.github/workflows/pr-highlight-changes.yml index b27883e9045..dd85a3de42c 100644 --- a/.github/workflows/pr-highlight-changes.yml +++ b/.github/workflows/pr-highlight-changes.yml @@ -13,12 +13,12 @@ jobs: run: | npm install -g pnpm@^6.24.2 npm -g i @wordpress/env@5.1.0 - pnpm install --filter code-analyzer + pnpm install --filter code-analyzer --filter cli-core - name: Run analyzer id: run run: | - version=$(./tools/code-analyzer/bin/dev major_minor "${{ github.head_ref || github.ref_name }}" "plugins/woocommerce/woocommerce.php") - ./tools/code-analyzer/bin/dev analyzer "$GITHUB_HEAD_REF" $version + version=$(pnpm run analyzer --filter code-analyzer -- major-minor "${{ github.head_ref || github.ref_name }}" "plugins/woocommerce/woocommerce.php" | tail -n 1) + pnpm run analyzer --filter code-analyzer -- "$GITHUB_HEAD_REF" $version -o "github" - name: Print results id: results run: echo "::set-output name=results::${{ steps.run.outputs.templates }}${{ steps.run.outputs.wphooks }}${{ steps.run.outputs.schema }}${{ steps.run.outputs.database }}" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f3edf971a6..b1e9d8673c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,27 +65,27 @@ importers: devDependencies: '@babel/preset-env': 7.16.11_@babel+core@7.12.9 '@babel/runtime': 7.17.7 - '@storybook/addon-a11y': 6.4.19 - '@storybook/addon-actions': 6.4.19 + '@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-controls': 6.4.19_typescript@4.2.4 - '@storybook/addon-docs': 6.4.19_a84ef1f946d21a14f1015f55f0de5456 - '@storybook/addon-knobs': 6.4.0_bdb88cf577f190583d60d23c102288af - '@storybook/addon-links': 6.4.19 - '@storybook/addon-storysource': 6.4.19 - '@storybook/addon-viewport': 6.4.19 - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/components': 6.4.19 + '@storybook/addon-controls': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/addon-docs': 6.4.19_04ae9179cdf4383e1efb600f1ff5fb00 + '@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_51b20fca480c999985ff71b851b3c282 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/core-events': 6.4.19 - '@storybook/manager-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/react': 6.4.19_1a3cbc393c8e54a301ca95e65ea44c36 - '@storybook/theming': 6.4.19 + '@storybook/manager-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/react': 6.4.19_e0aa14d07c25f72541ac45bc1b107967 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 '@types/node': 14.14.33 '@woocommerce/eslint-plugin': link:packages/js/eslint-plugin - '@wordpress/data': 6.15.0 - '@wordpress/eslint-plugin': 11.0.1_45b6e6918fb11850d1105a4fd2c5fed3 + '@wordpress/data': 6.15.0_react@17.0.2 + '@wordpress/eslint-plugin': 11.0.1_1f52f45e7bfacc80707c778589e25ef6 '@wordpress/prettier-config': 1.1.1 babel-loader: 8.2.3_d3f6fe5812216e437b67a6bf164a056c chalk: 4.1.2 @@ -141,7 +141,7 @@ importers: '@types/config': 0.0.41 '@types/expect-puppeteer': 4.4.7 '@types/puppeteer': 5.4.5 - '@typescript-eslint/eslint-plugin': 5.15.0_eslint@8.12.0+typescript@4.6.2 + '@typescript-eslint/eslint-plugin': 5.15.0_c8b324c35d270b9e6d84e3592e846620 '@woocommerce/api': link:../api '@woocommerce/eslint-plugin': link:../eslint-plugin eslint: 8.12.0 @@ -180,7 +180,7 @@ importers: axios-mock-adapter: 1.20.0_axios@0.24.0 eslint: 8.2.0 jest: 27.5.1 - ts-jest: 27.1.3_0eb10bc09e4650da5373ef2f7969f30b + ts-jest: 27.1.3_ab89f1d58ac92435feb9bbfeba97cd8d typescript: 4.4.4 packages/js/api-core-tests: @@ -199,7 +199,7 @@ importers: dotenv: 10.0.0 jest: 27.5.1 jest-allure: 0.1.3 - jest-runner-groups: 2.1.0 + jest-runner-groups: 2.1.0_4647a0878e72be9de5cbb567f767cb2f postman-collection: 4.1.0 supertest: 6.1.6 devDependencies: @@ -295,14 +295,14 @@ importers: dependencies: '@automattic/calypso-color-schemes': 2.1.1 '@automattic/interpolate-components': 1.2.1_00d6772dea80510e818fd171caaa025a - '@automattic/tour-kit': 1.1.1_f43f0eda52cb243f817a58b8a550d26f + '@automattic/tour-kit': 1.1.1_cd0068d4df8bc36dd545d4c4bc9aadad '@woocommerce/csv-export': link:../csv-export '@woocommerce/currency': link:../currency '@woocommerce/data': link:../data '@woocommerce/date': link:../date '@woocommerce/navigation': link:../navigation '@wordpress/api-fetch': 6.1.1 - '@wordpress/components': 19.6.1_707fe24a3ddaa8115c00d0a9966a19ae + '@wordpress/components': 19.6.1_686eff9ab75237351863ab9743333cca '@wordpress/compose': 5.2.1_react@17.0.2 '@wordpress/date': 4.4.1 '@wordpress/deprecated': 3.4.1 @@ -333,38 +333,38 @@ importers: moment: 2.29.1 moment-timezone: 0.5.34 prop-types: 15.8.1 - react-dates: 21.8.0_33310dc40fed09c713f34ce185e0313d - react-transition-group: 4.4.2_react@17.0.2 + react-dates: 21.8.0_895effa80be9def90ecbc38e5a9fcfe5 + react-transition-group: 4.4.2_react-dom@16.14.0+react@17.0.2 devDependencies: '@babel/core': 7.17.8 '@babel/runtime': 7.17.7 - '@storybook/addon-actions': 6.4.19_00d6772dea80510e818fd171caaa025a + '@storybook/addon-actions': 6.4.19_d9a3f2afc99990b2b757e465d25e781f '@storybook/addon-console': 1.2.3_@storybook+addon-actions@6.4.19 - '@storybook/addon-controls': 6.4.19_8469d84421212093500428258085ef2e - '@storybook/addon-docs': 6.4.19_0e171cb44cbc3183f7a2f6791a9a5c37 - '@storybook/addon-knobs': 6.4.0_80fa647588bad5a9aae035b5831b7e40 - '@storybook/addon-links': 6.4.19_react@17.0.2 - '@storybook/addons': 6.4.19_react@17.0.2 - '@storybook/api': 6.4.19_react@17.0.2 - '@storybook/components': 6.4.19_00d6772dea80510e818fd171caaa025a + '@storybook/addon-controls': 6.4.19_b0cda1f11447377860c5e079f8ead547 + '@storybook/addon-docs': 6.4.19_a5163d881eff5d56a3304b3af074f65b + '@storybook/addon-knobs': 6.4.0_6f7a3a19e380d59f672b35d4e61dd5e3 + '@storybook/addon-links': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/components': 6.4.19_d9a3f2afc99990b2b757e465d25e781f '@storybook/core-events': 6.4.19 - '@storybook/react': 6.4.19_ac71394bf7b79921297ea028da6e50ca - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/react': 6.4.19_d2f048c98daab869c00fca4878e089e9 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 '@testing-library/dom': 8.11.3 '@testing-library/jest-dom': 5.16.2 - '@testing-library/react': 12.1.4_react@17.0.2 + '@testing-library/react': 12.1.4_react-dom@16.14.0+react@17.0.2 '@testing-library/user-event': 13.5.0_@testing-library+dom@8.11.3 '@types/jest': 27.4.1 '@types/lodash': 4.14.184 '@types/react': 17.0.40 '@types/testing-library__jest-dom': 5.14.3 - '@types/wordpress__components': 19.10.1_react@17.0.2 - '@types/wordpress__media-utils': 3.0.0_react@17.0.2 + '@types/wordpress__components': 19.10.1_react-dom@16.14.0+react@17.0.2 + '@types/wordpress__media-utils': 3.0.0_react-dom@16.14.0+react@17.0.2 '@types/wordpress__viewport': 2.5.4 '@woocommerce/eslint-plugin': link:../eslint-plugin '@woocommerce/internal-style-build': link:../internal-style-build '@wordpress/browserslist-config': 4.1.2 - '@wordpress/scripts': 12.6.1_3f1b4fa1d29169e6bd7bf0dc7584ef3d + '@wordpress/scripts': 12.6.1_28f977f421d1ee87451ad1193e6643e0 concurrently: 7.0.0 css-loader: 3.6.0_webpack@5.70.0 eslint: 8.12.0 @@ -475,22 +475,22 @@ importers: webpack-cli: ^3.3.12 dependencies: '@woocommerce/experimental': link:../experimental - '@wordpress/components': 19.6.1_@babel+core@7.17.8 - '@wordpress/compose': 5.2.1 - '@wordpress/data': 6.15.0 + '@wordpress/components': 19.6.1_978f344c876a57c1143ffe356b90df31 + '@wordpress/compose': 5.2.1_react@17.0.2 + '@wordpress/data': 6.15.0_react@17.0.2 '@wordpress/element': 4.8.0 '@wordpress/i18n': 4.4.1 - '@wordpress/notices': 3.4.1 + '@wordpress/notices': 3.4.1_react@17.0.2 classnames: 2.3.1 prop-types: 15.8.1 - react-transition-group: 4.4.2 + react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 devDependencies: '@babel/core': 7.17.8 - '@testing-library/react': 12.1.4 + '@testing-library/react': 12.1.4_react-dom@17.0.2+react@17.0.2 '@types/jest': 27.4.1 '@types/prop-types': 15.7.4 '@types/testing-library__jest-dom': 5.14.3 - '@types/wordpress__components': 19.10.1 + '@types/wordpress__components': 19.10.1_react-dom@17.0.2+react@17.0.2 '@types/wordpress__data': 6.0.0 '@woocommerce/eslint-plugin': link:../eslint-plugin '@woocommerce/internal-style-build': link:../internal-style-build @@ -552,10 +552,10 @@ importers: '@woocommerce/date': link:../date '@woocommerce/navigation': link:../navigation '@wordpress/api-fetch': 6.1.1 - '@wordpress/compose': 5.2.1 - '@wordpress/core-data': 4.2.1 - '@wordpress/data': 6.15.0 - '@wordpress/data-controls': 2.4.1 + '@wordpress/compose': 5.2.1_react@17.0.2 + '@wordpress/core-data': 4.2.1_react@17.0.2 + '@wordpress/data': 6.15.0_react@17.0.2 + '@wordpress/data-controls': 2.4.1_react@17.0.2 '@wordpress/deprecated': 3.4.1 '@wordpress/element': 4.8.0 '@wordpress/hooks': 3.5.0 @@ -566,11 +566,11 @@ importers: qs: 6.10.3 rememo: 4.0.0 devDependencies: - '@automattic/data-stores': 2.0.1_@wordpress+data@6.15.0 + '@automattic/data-stores': 2.0.1_1633758657e1976d55e17bd014cda6db '@babel/core': 7.17.8 '@babel/runtime': 7.17.7 - '@testing-library/react': 12.1.4 - '@testing-library/react-hooks': 7.0.2 + '@testing-library/react': 12.1.4_react-dom@17.0.2+react@17.0.2 + '@testing-library/react-hooks': 7.0.2_react-dom@17.0.2+react@17.0.2 '@types/jest': 27.4.1 '@types/lodash': 4.14.182 '@types/md5': 2.3.2 @@ -738,7 +738,7 @@ importers: '@slack/web-api': 6.5.1 '@woocommerce/api': link:../api '@wordpress/e2e-test-utils': 4.16.1_jest@27.5.1+puppeteer@2.1.1 - '@wordpress/jest-preset-default': 7.1.3_@babel+core@7.12.9+jest@27.5.1 + '@wordpress/jest-preset-default': 7.1.3_5e53fa029be779a3c5f5419cf7fd1398 app-root-path: 3.0.0 commander: 4.1.1 config: 3.3.3 @@ -794,7 +794,7 @@ importers: dependencies: '@automattic/puppeteer-utils': github.com/Automattic/puppeteer-utils/0f3ec50 '@wordpress/deprecated': 3.2.3 - '@wordpress/e2e-test-utils': 5.3.2_jest@27.3.1 + '@wordpress/e2e-test-utils': 5.3.2_jest@27.5.1+puppeteer@2.1.1 config: 3.3.3 fishery: 1.4.0 devDependencies: @@ -806,8 +806,8 @@ importers: '@babel/plugin-transform-runtime': 7.16.4_@babel+core@7.12.9 '@babel/polyfill': 7.12.1 '@babel/preset-env': 7.12.7_@babel+core@7.12.9 - '@typescript-eslint/eslint-plugin': 5.3.0_ef742ec0d85d332d26b421951e243e75 - '@typescript-eslint/parser': 5.3.0_eslint@8.1.0+typescript@4.2.4 + '@typescript-eslint/eslint-plugin': 5.3.0_21cd77985f7776e9c9a16cc6b575d739 + '@typescript-eslint/parser': 5.3.0_eslint@8.1.0+typescript@4.7.4 '@woocommerce/internal-e2e-builds': link:../internal-e2e-builds '@wordpress/babel-plugin-import-jsx-pragma': 1.1.3_@babel+core@7.12.9 '@wordpress/babel-preset-default': 3.0.2 @@ -887,31 +887,31 @@ importers: webpack-cli: ^3.3.12 dependencies: '@woocommerce/components': link:../components - '@wordpress/components': 19.6.1_@babel+core@7.17.8 + '@wordpress/components': 19.6.1_978f344c876a57c1143ffe356b90df31 '@wordpress/element': 4.8.0 '@wordpress/i18n': 4.4.1 '@wordpress/icons': 8.1.0 '@wordpress/keycodes': 3.4.1 classnames: 2.3.1 dompurify: 2.3.6 - gridicons: 3.4.0 + gridicons: 3.4.0_react@17.0.2 moment: 2.29.1 - react-transition-group: 4.4.2 - react-visibility-sensor: 5.1.1 + react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 + react-visibility-sensor: 5.1.1_react-dom@17.0.2+react@17.0.2 devDependencies: '@babel/core': 7.17.8 '@babel/runtime': 7.17.7 - '@storybook/addon-actions': 6.4.19 + '@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/react': 6.4.19_ce33fa78e84ed7674385e603320a18f7 + '@storybook/react': 6.4.19_ef4e6501236e44e8b996c5f4ad254cad '@testing-library/dom': 8.11.3 - '@testing-library/react': 12.1.4 + '@testing-library/react': 12.1.4_react-dom@17.0.2+react@17.0.2 '@testing-library/user-event': 13.5.0_@testing-library+dom@8.11.3 '@types/dompurify': 2.3.3 '@types/jest': 27.4.1 '@types/react-transition-group': 4.4.4 '@types/testing-library__jest-dom': 5.14.3 - '@types/wordpress__components': 19.10.1 + '@types/wordpress__components': 19.10.1_react-dom@17.0.2+react@17.0.2 '@woocommerce/eslint-plugin': link:../eslint-plugin '@woocommerce/internal-style-build': link:../internal-style-build '@wordpress/browserslist-config': 4.1.2 @@ -1010,8 +1010,8 @@ importers: typescript: ^4.6.2 dependencies: '@testing-library/jest-dom': 5.16.2 - '@testing-library/react': 12.1.4 - '@wordpress/data': 6.15.0 + '@testing-library/react': 12.1.4_react-dom@17.0.2+react@17.0.2 + '@wordpress/data': 6.15.0_react@17.0.2 '@wordpress/i18n': 4.5.0 '@wordpress/jest-console': 5.0.2_jest@27.5.1 regenerator-runtime: 0.13.9 @@ -1091,15 +1091,15 @@ importers: typescript: ^4.6.2 dependencies: '@wordpress/api-fetch': 6.1.1 - '@wordpress/components': 19.6.1_@babel+core@7.17.8 - '@wordpress/compose': 5.2.1 + '@wordpress/components': 19.6.1_978f344c876a57c1143ffe356b90df31 + '@wordpress/compose': 5.2.1_react@17.0.2 '@wordpress/element': 4.8.0 '@wordpress/hooks': 3.5.0 - '@wordpress/notices': 3.4.1 + '@wordpress/notices': 3.4.1_react@17.0.2 '@wordpress/url': 3.5.1 history: 5.3.0 qs: 6.10.3 - react-router-dom: 6.3.0 + react-router-dom: 6.3.0_react-dom@17.0.2+react@17.0.2 devDependencies: '@babel/core': 7.17.8 '@babel/runtime': 7.17.7 @@ -1133,10 +1133,10 @@ importers: typescript: ^4.6.2 dependencies: '@wordpress/a11y': 3.5.0 - '@wordpress/data': 6.15.0 - '@wordpress/notices': 3.4.1 + '@wordpress/data': 6.15.0_react@18.1.0 + '@wordpress/notices': 3.4.1_react@18.1.0 devDependencies: - '@automattic/data-stores': 2.0.1_@wordpress+data@6.15.0 + '@automattic/data-stores': 2.0.1_50b9f23b7fd12448a7ea178017bda703 '@babel/core': 7.17.8 '@types/lodash': 4.14.182 '@types/wordpress__data': 6.0.0 @@ -1209,19 +1209,19 @@ importers: webpack: ^5.70.0 webpack-cli: ^3.3.12 dependencies: - '@automattic/interpolate-components': 1.2.1 + '@automattic/interpolate-components': 1.2.1_react@17.0.2 '@woocommerce/components': link:../components '@woocommerce/experimental': link:../experimental '@woocommerce/explat': link:../explat '@woocommerce/tracks': link:../tracks - '@wordpress/components': 19.6.1_@babel+core@7.17.8 + '@wordpress/components': 19.6.1_978f344c876a57c1143ffe356b90df31 '@wordpress/element': 4.8.0 '@wordpress/i18n': 4.4.1 concurrently: 7.0.0 - gridicons: 3.4.0 + gridicons: 3.4.0_react@17.0.2 devDependencies: '@babel/core': 7.17.8 - '@types/wordpress__components': 19.10.1 + '@types/wordpress__components': 19.10.1_react-dom@17.0.2+react@17.0.2 '@types/wordpress__data': 6.0.0 '@woocommerce/eslint-plugin': link:../eslint-plugin '@woocommerce/internal-style-build': link:../internal-style-build @@ -1338,7 +1338,7 @@ importers: cross-env: 6.0.3 deasync: 0.1.26 eslint: 6.8.0 - eslint-config-wpcalypso: 5.0.0_eslint@6.8.0 + eslint-config-wpcalypso: 5.0.0_de3521d9475c33bb94206c11fe8f2bfe eslint-plugin-jest: 23.20.0_eslint@6.8.0+typescript@3.9.7 istanbul: 1.0.0-alpha.2 jest: 27.5.1 @@ -1644,7 +1644,7 @@ importers: eslint: 8.11.0 eslint-import-resolver-typescript: 2.5.0_fe22d862ffeecaee86c93a006d59e41e eslint-import-resolver-webpack: 0.13.2_bac363bc2c2f46a65300020741b6cf5e - eslint-plugin-import: 2.25.4_eslint@8.11.0 + eslint-plugin-import: 2.25.4_77772d9183dc10a22461806e31fab843 eslint-plugin-react: 7.29.4_eslint@8.11.0 expose-loader: 3.1.0_webpack@5.70.0 fork-ts-checker-webpack-plugin: 6.5.0_10568ae13669cc833891d65cd6879aa0 @@ -1704,18 +1704,18 @@ importers: dependencies: '@types/prop-types': 15.7.4 '@woocommerce/data': link:../../packages/js/data - '@wordpress/api-fetch': 3.23.1 - '@wordpress/components': 12.0.9_@wordpress+data@4.27.3 - '@wordpress/compose': 3.25.3 - '@wordpress/data': 4.27.3 - '@wordpress/data-controls': 1.21.3 + '@wordpress/api-fetch': 3.23.1_react-native@0.70.0 + '@wordpress/components': 12.0.9_f2798d1de432edce33f3b1e25560a0a1 + '@wordpress/compose': 3.25.3_react@16.14.0 + '@wordpress/data': 4.27.3_react@16.14.0 + '@wordpress/data-controls': 1.21.3_dacb185d81a591ef89dd2296afeb8eaf '@wordpress/element': 2.20.3 '@wordpress/hooks': 2.12.3 devDependencies: '@woocommerce/dependency-extraction-webpack-plugin': link:../../packages/js/dependency-extraction-webpack-plugin '@woocommerce/eslint-plugin': link:../../packages/js/eslint-plugin '@wordpress/env': 4.8.0 - '@wordpress/scripts': 19.2.4_ee910045e4cc2812de8b965e303c7169 + '@wordpress/scripts': 19.2.4_892b3411fcd35f75115503a3f321dc20 eslint: 5.16.0 uglify-js: 3.14.5 @@ -1773,35 +1773,54 @@ importers: node-fetch: 3.2.8 ora: 6.1.2 + tools/cli-core: + specifiers: + '@tsconfig/node16': ^1.0.3 + chalk: ^4.1.2 + dotenv: ^10.0.0 + ora: ^5.4.1 + simple-git: ^3.10.0 + ts-node: ^10.9.1 + typescript: ^4.7.4 + uuid: ^8.3.2 + dependencies: + chalk: 4.1.2 + dotenv: 10.0.0 + ora: 5.4.1 + simple-git: 3.10.0 + ts-node: 10.9.1_e6fa45c66305bf393cad9090c20eec92 + uuid: 8.3.2 + devDependencies: + '@tsconfig/node16': 1.0.3 + typescript: 4.7.4 + tools/code-analyzer: specifiers: - '@oclif/core': ^1 - '@oclif/plugin-help': ^5 - '@oclif/plugin-plugins': ^2.0.1 + '@commander-js/extra-typings': ^0.1.0 + '@tsconfig/node16': ^1.0.3 '@types/node': ^16.9.4 '@types/uuid': ^8.3.4 + cli-core: workspace:* + commander: ^9.4.0 + dotenv: ^10.0.0 eslint: ^7.32.0 - globby: ^11 - oclif: ^2 - shx: ^0.3.3 simple-git: ^3.10.0 ts-node: ^10.2.1 tslib: ^2.3.1 typescript: ^4.4.3 uuid: ^8.3.2 dependencies: - '@oclif/core': 1.3.4 - '@oclif/plugin-help': 5.1.11 - '@oclif/plugin-plugins': 2.1.0 + '@commander-js/extra-typings': 0.1.0_commander@9.4.0 + '@tsconfig/node16': 1.0.3 '@types/uuid': 8.3.4 + cli-core: link:../cli-core + commander: 9.4.0 + dotenv: 10.0.0 simple-git: 3.10.0 uuid: 8.3.2 devDependencies: '@types/node': 16.10.3 eslint: 7.32.0 - globby: 11.1.0 - oclif: 2.4.5 - shx: 0.3.4 ts-node: 10.5.0_506ca6ef959d35afcce359030b1bc9ff tslib: 2.3.1 typescript: 4.6.2 @@ -1878,13 +1897,13 @@ importers: tslib: 2.3.1 typescript: 4.6.2 - tools/release-post-generator: + tools/release-posts: specifiers: '@commander-js/extra-typings': ^0.1.0 '@octokit/rest': ^19.0.4 '@tsconfig/node16': ^1.0.3 '@types/express': ^4.17.13 - chalk: ^4.1.2 + cli-core: workspace:* code-analyzer: workspace:* commander: 9.4.0 dotenv: ^10.0.0 @@ -1894,14 +1913,13 @@ importers: lodash.shuffle: ^4.2.0 node-fetch: ^2.6.7 open: ^8.4.0 - ora: ^5.4.1 semver: ^7.3.2 ts-node: ^10.9.1 typescript: ^4.7.4 dependencies: '@commander-js/extra-typings': 0.1.0_commander@9.4.0 '@octokit/rest': 19.0.4 - chalk: 4.1.2 + cli-core: link:../cli-core code-analyzer: link:../code-analyzer commander: 9.4.0 dotenv: 10.0.0 @@ -1911,9 +1929,8 @@ importers: lodash.shuffle: 4.2.0 node-fetch: 2.6.7 open: 8.4.0 - ora: 5.4.1 semver: 7.3.7 - ts-node: 10.9.1_4f8903243bef6ed5275cb8992723c1d6 + ts-node: 10.9.1_e6fa45c66305bf393cad9090c20eec92 devDependencies: '@tsconfig/node16': 1.0.3 '@types/express': 4.17.13 @@ -1938,7 +1955,7 @@ importers: express: 4.18.1 ora: 5.4.1 semver: 7.3.7 - ts-node: 10.9.1_4f8903243bef6ed5275cb8992723c1d6 + ts-node: 10.9.1_e6fa45c66305bf393cad9090c20eec92 devDependencies: '@tsconfig/node16': 1.0.3 '@types/express': 4.17.13 @@ -1971,7 +1988,7 @@ packages: /@automattic/color-studio/2.5.0: resolution: {integrity: sha512-gZWaJbx3p1oennAIoJtMGluTmoM95Efk4rc44TSBxWSZZ8gH3Am2eh1o3i1NhrZmg2Zt3AiVFeZZ4AJccIpBKQ==} - /@automattic/components/2.0.1_af4ff92d320e82e26b60430fe4abd92f: + /@automattic/components/2.0.1_1640310616f812473ab20d6633459585: resolution: {integrity: sha512-xvIfbLcX869Cx4ccDUC5hb9MqTvZDNC5ho2yI0g1aveUfVGn7FqPxNiHwCEfW2fi5f85T63CZ727Q+ECawDoKQ==} peerDependencies: '@wordpress/data': ^6.1.5 @@ -1979,26 +1996,29 @@ packages: react-dom: ^17.0.2 dependencies: '@automattic/calypso-url': 1.0.0 - '@automattic/data-stores': 3.0.1_af4ff92d320e82e26b60430fe4abd92f + '@automattic/data-stores': 3.0.1_1640310616f812473ab20d6633459585 '@automattic/typography': 1.0.0 '@wordpress/base-styles': 4.5.0 - '@wordpress/data': 6.15.0 + '@wordpress/data': 6.15.0_react@17.0.2 classnames: 2.3.1 gridicons: 3.4.0_react@17.0.2 i18n-calypso: 6.0.1_00d6772dea80510e818fd171caaa025a lodash: 4.17.21 prop-types: 15.8.1 react: 17.0.2 - react-modal: 3.15.1_react@17.0.2 + react-dom: 16.14.0_react@17.0.2 + react-modal: 3.15.1_react-dom@16.14.0+react@17.0.2 utility-types: 3.10.0 wpcom-proxy-request: 6.0.0 transitivePeerDependencies: - '@types/react' + - bufferutil - react-native - supports-color + - utf-8-validate dev: false - /@automattic/data-stores/2.0.1_@wordpress+data@6.15.0: + /@automattic/data-stores/2.0.1_1633758657e1976d55e17bd014cda6db: resolution: {integrity: sha512-tUuWSb5iIzZpHpqCSeXw89+lX6Gpkz/Puh+FWrMyWe4ohgK/WrrAnMqEsA5O/UpEzHNtkuqVmo8haCJKL27mwg==} peerDependencies: '@wordpress/data': ^4 @@ -2006,13 +2026,14 @@ packages: dependencies: '@automattic/format-currency': 1.0.0-alpha.0 '@wordpress/api-fetch': 3.23.1 - '@wordpress/data': 6.15.0 - '@wordpress/data-controls': 1.21.3 + '@wordpress/data': 6.15.0_react@17.0.2 + '@wordpress/data-controls': 1.21.3_react@17.0.2 '@wordpress/deprecated': 2.12.3 '@wordpress/url': 2.22.2 fast-json-stable-stringify: 2.1.0 - i18n-calypso: 5.0.0 + i18n-calypso: 5.0.0_react@17.0.2 qs: 6.10.3 + react: 17.0.2 redux: 4.2.0 tslib: 2.3.1 utility-types: 3.10.0 @@ -2022,7 +2043,32 @@ packages: - supports-color dev: true - /@automattic/data-stores/3.0.1_af4ff92d320e82e26b60430fe4abd92f: + /@automattic/data-stores/2.0.1_50b9f23b7fd12448a7ea178017bda703: + resolution: {integrity: sha512-tUuWSb5iIzZpHpqCSeXw89+lX6Gpkz/Puh+FWrMyWe4ohgK/WrrAnMqEsA5O/UpEzHNtkuqVmo8haCJKL27mwg==} + peerDependencies: + '@wordpress/data': ^4 + react: ^16.8 + dependencies: + '@automattic/format-currency': 1.0.0-alpha.0 + '@wordpress/api-fetch': 3.23.1_react-native@0.70.0 + '@wordpress/data': 6.15.0_react@18.1.0 + '@wordpress/data-controls': 1.21.3_react-native@0.70.0+react@18.1.0 + '@wordpress/deprecated': 2.12.3 + '@wordpress/url': 2.22.2_react-native@0.70.0 + fast-json-stable-stringify: 2.1.0 + i18n-calypso: 5.0.0_react@18.1.0 + qs: 6.10.3 + react: 18.1.0 + redux: 4.2.0 + tslib: 2.3.1 + utility-types: 3.10.0 + validator: 13.7.0 + transitivePeerDependencies: + - react-native + - supports-color + dev: true + + /@automattic/data-stores/3.0.1_1640310616f812473ab20d6633459585: resolution: {integrity: sha512-+ZcN8x+gNf4I7nGAjbZy6ubpMPiPleOQIVPbMwkHb32v/zoJ+fL4CGa9YcgiCCjJjaEEKcPZfl5Qbuo7ddGdpA==} peerDependencies: '@wordpress/data': ^6 @@ -2030,9 +2076,9 @@ packages: dependencies: '@automattic/domain-utils': 1.0.0-alpha.0 '@automattic/format-currency': 1.0.1 - '@automattic/happychat-connection': 1.0.0_@types+react@17.0.40 + '@automattic/happychat-connection': 1.0.0_399d6adf5038a7d104e08b86cf05f3f8 '@wordpress/api-fetch': 6.12.0 - '@wordpress/data': 6.15.0 + '@wordpress/data': 6.15.0_react@17.0.2 '@wordpress/data-controls': 2.10.0_react@17.0.2 '@wordpress/deprecated': 3.10.0 '@wordpress/url': 3.16.0 @@ -2047,9 +2093,11 @@ packages: validator: 13.7.0 transitivePeerDependencies: - '@types/react' + - bufferutil - react-dom - react-native - supports-color + - utf-8-validate dev: false /@automattic/domain-utils/1.0.0-alpha.0: @@ -2084,7 +2132,7 @@ packages: tslib: 2.3.1 dev: false - /@automattic/happychat-connection/1.0.0_@types+react@17.0.40: + /@automattic/happychat-connection/1.0.0_399d6adf5038a7d104e08b86cf05f3f8: resolution: {integrity: sha512-l97adFiyKptK+ZmJNgg174njpxepbDTZBaSggZdMbJIVLQv04dt6cxNzcq4Or70NAUx7XfOYtbPS0GfskSMbMg==} dependencies: '@automattic/calypso-config': 1.2.0 @@ -2092,13 +2140,15 @@ packages: debug: 4.3.3 i18n-calypso: 6.0.1_00d6772dea80510e818fd171caaa025a react: 17.0.2 - react-query: 3.39.1_react@17.0.2 + react-query: 3.39.1_react-dom@16.14.0+react@17.0.2 socket.io-client: 2.3.0 transitivePeerDependencies: - '@types/react' + - bufferutil - react-dom - react-native - supports-color + - utf-8-validate dev: false /@automattic/i18n-utils/1.0.1: @@ -2114,16 +2164,6 @@ packages: - supports-color dev: false - /@automattic/interpolate-components/1.2.1: - resolution: {integrity: sha512-YNQtJsrs9KQ3lkBdtLyDheVRijoBA3y/PuHdgJ0eB4AX9JyjkDX7jd79Inh79+01CGNLbMQGrEJby2zvbJr17A==} - peerDependencies: - '@types/react': '>=16.14.23' - react: '>=16.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - dev: false - /@automattic/interpolate-components/1.2.1_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-YNQtJsrs9KQ3lkBdtLyDheVRijoBA3y/PuHdgJ0eB4AX9JyjkDX7jd79Inh79+01CGNLbMQGrEJby2zvbJr17A==} peerDependencies: @@ -2137,13 +2177,25 @@ packages: react: 17.0.2 dev: false + /@automattic/interpolate-components/1.2.1_react@17.0.2: + resolution: {integrity: sha512-YNQtJsrs9KQ3lkBdtLyDheVRijoBA3y/PuHdgJ0eB4AX9JyjkDX7jd79Inh79+01CGNLbMQGrEJby2zvbJr17A==} + peerDependencies: + '@types/react': '>=16.14.23' + react: '>=16.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 17.0.2 + dev: false + /@automattic/languages/1.0.0: resolution: {integrity: sha512-froTyDbTmLitHkvY9WLCpFdjUo6moOLkDKw63J2fLiB2gBApy2thkBV+LRx4Z0kIF5iXVkQF4yYOPYkT9Sr13Q==} dependencies: tslib: 2.3.1 dev: false - /@automattic/tour-kit/1.1.1_f43f0eda52cb243f817a58b8a550d26f: + /@automattic/tour-kit/1.1.1_cd0068d4df8bc36dd545d4c4bc9aadad: resolution: {integrity: sha512-qC15YGZZW5VUhvl47y9C+aN0q0QIejP9g9pFZ9M3PRRgaZcXx00+ZrL1Ngg0+V9eS5io5OZcji3D8OU6i48t/w==} peerDependencies: '@wordpress/data': ^6.1.5 @@ -2152,13 +2204,13 @@ packages: reakit-utils: ^0.15.1 redux: ^4.1.2 dependencies: - '@automattic/components': 2.0.1_af4ff92d320e82e26b60430fe4abd92f + '@automattic/components': 2.0.1_1640310616f812473ab20d6633459585 '@automattic/viewport': 1.1.0 '@automattic/viewport-react': 1.0.0_react@17.0.2 '@popperjs/core': 2.11.4 '@wordpress/base-styles': 4.5.0 - '@wordpress/components': 19.12.0_707fe24a3ddaa8115c00d0a9966a19ae - '@wordpress/data': 6.15.0 + '@wordpress/components': 19.12.0_686eff9ab75237351863ab9743333cca + '@wordpress/data': 6.15.0_react@17.0.2 '@wordpress/dom': 3.10.0 '@wordpress/element': 4.8.0 '@wordpress/i18n': 4.10.0 @@ -2168,12 +2220,17 @@ packages: classnames: 2.3.1 debug: 4.3.4 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-popper: 2.2.5_2e9dd80dbd4df675244d857293d4c5b0 + reakit-utils: 0.15.2_react-dom@16.14.0+react@17.0.2 + redux: 4.2.0 transitivePeerDependencies: - '@babel/core' - '@types/react' + - bufferutil - react-native - supports-color + - utf-8-validate dev: false /@automattic/typography/1.0.0: @@ -2212,6 +2269,8 @@ packages: optionalDependencies: '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents chokidar: 3.5.3 + transitivePeerDependencies: + - supports-color dev: true /@babel/cli/7.17.6_@babel+core@7.17.8: @@ -2350,7 +2409,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser/7.17.0_@babel+core@7.12.9: + /@babel/eslint-parser/7.17.0_@babel+core@7.12.9+eslint@8.12.0: resolution: {integrity: sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: @@ -2358,19 +2417,20 @@ packages: eslint: ^7.5.0 || ^8.0.0 dependencies: '@babel/core': 7.12.9 + eslint: 8.12.0 eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 semver: 6.3.0 dev: true - /@babel/eslint-parser/7.17.0_@babel+core@7.12.9+eslint@7.32.0: + /@babel/eslint-parser/7.17.0_@babel+core@7.17.8+eslint@7.32.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.12.9 + '@babel/core': 7.17.8 eslint: 7.32.0 eslint-scope: 5.1.1 eslint-visitor-keys: 2.1.0 @@ -3551,7 +3611,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-export-default-from': 7.16.7_@babel+core@7.17.8 - dev: true /@babel/plugin-proposal-export-namespace-from/7.16.0_@babel+core@7.12.9: resolution: {integrity: sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==} @@ -4254,6 +4313,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.18.9 + dev: false /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.0: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -4406,7 +4466,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -4461,7 +4520,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.9: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -4470,6 +4528,7 @@ packages: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.18.9 + dev: false /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.0: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -5484,7 +5543,6 @@ packages: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.8 - dev: true /@babel/plugin-transform-for-of/7.16.0_@babel+core@7.12.9: resolution: {integrity: sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==} @@ -6264,7 +6322,6 @@ packages: dependencies: '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.12.9: resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} @@ -6286,6 +6343,24 @@ packages: '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.8 dev: true + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.17.8: + resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.8 + '@babel/helper-plugin-utils': 7.18.9 + + /@babel/plugin-transform-react-jsx-source/7.18.6_@babel+core@7.17.8: + resolution: {integrity: sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.8 + '@babel/helper-plugin-utils': 7.18.9 + /@babel/plugin-transform-react-jsx/7.16.0_@babel+core@7.12.9: resolution: {integrity: sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==} engines: {node: '>=6.9.0'} @@ -7367,7 +7442,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-validator-option': 7.16.7 '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.8 - dev: true /@babel/preset-modules/0.1.5_@babel+core@7.12.9: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} @@ -7515,7 +7589,6 @@ packages: make-dir: 2.1.0 pirates: 4.0.5 source-map-support: 0.5.20 - dev: true /@babel/runtime-corejs3/7.16.3: resolution: {integrity: sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==} @@ -7697,7 +7770,7 @@ packages: stylis: 4.0.13 dev: false - /@emotion/core/10.3.1: + /@emotion/core/10.3.1_react@16.14.0: resolution: {integrity: sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==} peerDependencies: react: '>=16.3.0' @@ -7708,6 +7781,8 @@ packages: '@emotion/serialize': 0.11.16 '@emotion/sheet': 0.9.4 '@emotion/utils': 0.11.3 + react: 16.14.0 + dev: false /@emotion/core/10.3.1_react@17.0.2: resolution: {integrity: sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==} @@ -7767,25 +7842,27 @@ packages: resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} dev: false - /@emotion/native/10.0.27_@emotion+core@10.3.1: + /@emotion/native/10.0.27_7908f5bc4e8ffde157437478839e9452: resolution: {integrity: sha512-3qxR2XFizGfABKKbX9kAYc0PHhKuCEuyxshoq3TaMEbi9asWHdQVChg32ULpblm4XAf9oxaitAU7J9SfdwFxtw==} peerDependencies: react-native: '>=0.14.0 <1' dependencies: - '@emotion/primitives-core': 10.0.27_@emotion+core@10.3.1 + '@emotion/primitives-core': 10.0.27_864809d686fef2043b51d8d752270dc1 + react-native: 0.70.0_a19cca988bed9f49dd76674cd1829b53 transitivePeerDependencies: - '@emotion/core' - react dev: false - /@emotion/primitives-core/10.0.27_@emotion+core@10.3.1: + /@emotion/primitives-core/10.0.27_864809d686fef2043b51d8d752270dc1: resolution: {integrity: sha512-fRBEDNPSFFOrBJ0OcheuElayrNTNdLF9DzMxtL0sFgsCFvvadlzwJHhJMSwEJuxwARm9GhVLr1p8G8JGkK98lQ==} peerDependencies: '@emotion/core': ^10.0.27 react: '>=16.3.0' dependencies: - '@emotion/core': 10.3.1 + '@emotion/core': 10.3.1_react@16.14.0 css-to-react-native: 2.3.2 + react: 16.14.0 dev: false /@emotion/react/11.8.2_707fe24a3ddaa8115c00d0a9966a19ae: @@ -7812,7 +7889,7 @@ packages: react: 17.0.2 dev: false - /@emotion/react/11.8.2_@babel+core@7.17.8: + /@emotion/react/11.8.2_@babel+core@7.17.8+react@17.0.2: resolution: {integrity: sha512-+1bcHBaNJv5nkIIgnGKVsie3otS0wF9f1T1hteF3WeVvMNQEtfZ4YyFpnphGoot3ilU/wWMgP2SgIDuHLE/wAA==} peerDependencies: '@babel/core': ^7.0.0 @@ -7832,6 +7909,7 @@ packages: '@emotion/utils': 1.1.0 '@emotion/weak-memoize': 0.2.5 hoist-non-react-statics: 3.3.2 + react: 17.0.2 dev: false /@emotion/serialize/0.11.16: @@ -7874,17 +7952,19 @@ packages: react: 17.0.2 dev: true - /@emotion/styled-base/10.3.0_@emotion+core@10.3.1: + /@emotion/styled-base/10.3.0_864809d686fef2043b51d8d752270dc1: resolution: {integrity: sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==} peerDependencies: '@emotion/core': ^10.0.28 react: '>=16.3.0' dependencies: '@babel/runtime': 7.17.7 - '@emotion/core': 10.3.1 + '@emotion/core': 10.3.1_react@16.14.0 '@emotion/is-prop-valid': 0.8.8 '@emotion/serialize': 0.11.16 '@emotion/utils': 0.11.3 + react: 16.14.0 + dev: false /@emotion/styled/10.3.0_316248eb6686a2fd4fbadcfd00de37f3: resolution: {integrity: sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==} @@ -7898,17 +7978,19 @@ packages: react: 17.0.2 dev: true - /@emotion/styled/10.3.0_@emotion+core@10.3.1: + /@emotion/styled/10.3.0_864809d686fef2043b51d8d752270dc1: resolution: {integrity: sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==} peerDependencies: '@emotion/core': ^10.0.27 react: '>=16.3.0' dependencies: - '@emotion/core': 10.3.1 - '@emotion/styled-base': 10.3.0_@emotion+core@10.3.1 + '@emotion/core': 10.3.1_react@16.14.0 + '@emotion/styled-base': 10.3.0_864809d686fef2043b51d8d752270dc1 babel-plugin-emotion: 10.2.2 + react: 16.14.0 + dev: false - /@emotion/styled/11.8.1_14926ce31c24bafac75661d38a5c90f5: + /@emotion/styled/11.8.1_58c6d579b5d4620c3e3267b14eb7ebcf: resolution: {integrity: sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==} peerDependencies: '@babel/core': ^7.0.0 @@ -7925,9 +8007,10 @@ packages: '@babel/runtime': 7.17.7 '@emotion/babel-plugin': 11.7.2_@babel+core@7.17.8 '@emotion/is-prop-valid': 1.1.2 - '@emotion/react': 11.8.2_@babel+core@7.17.8 + '@emotion/react': 11.8.2_@babel+core@7.17.8+react@17.0.2 '@emotion/serialize': 1.0.2 '@emotion/utils': 1.1.0 + react: 17.0.2 dev: false /@emotion/styled/11.8.1_fd44c83c6284aa4d6bde750ada762da8: @@ -8057,7 +8140,6 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true /@financial-times/origami-service-makefile/7.0.3: resolution: {integrity: sha512-aKe65sZ3XgZ/0Sm0MDLbGrcO3G4DRv/bVW4Gpmw68cRZV9IBE7h/pwfR3Rs7njNSZMFkjS4rPG/YySv9brQByA==} @@ -8073,7 +8155,7 @@ packages: '@floating-ui/core': 0.6.2 dev: false - /@floating-ui/react-dom/0.6.3_00d6772dea80510e818fd171caaa025a: + /@floating-ui/react-dom/0.6.3_d9a3f2afc99990b2b757e465d25e781f: resolution: {integrity: sha512-hC+pS5D6AgS2wWjbmSQ6UR6Kpy+drvWGJIri6e1EDGADTPsCaa4KzCgmCczHrQeInx9tqs81EyDmbKJYY2swKg==} peerDependencies: react: '>=16.8.0' @@ -8081,6 +8163,7 @@ packages: dependencies: '@floating-ui/dom': 0.4.5 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 use-isomorphic-layout-effect: 1.1.1_00d6772dea80510e818fd171caaa025a transitivePeerDependencies: - '@types/react' @@ -8161,11 +8244,9 @@ packages: minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true /@isaacs/string-locale-compare/1.1.0: resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} @@ -8277,7 +8358,9 @@ packages: slash: 2.0.0 strip-ansi: 5.2.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /@jest/core/25.5.4: @@ -8448,6 +8531,12 @@ packages: - ts-node - utf-8-validate + /@jest/create-cache-key-function/27.5.1: + resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + /@jest/environment/24.9.0: resolution: {integrity: sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==} engines: {node: '>= 6'} @@ -8505,6 +8594,8 @@ packages: '@jest/types': 24.9.0 jest-message-util: 24.9.0 jest-mock: 24.9.0 + transitivePeerDependencies: + - supports-color dev: false /@jest/fake-timers/25.5.0: @@ -8614,7 +8705,9 @@ packages: source-map: 0.6.1 string-length: 2.0.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /@jest/reporters/25.5.1: @@ -8861,7 +8954,9 @@ packages: jest-runner: 24.9.0 jest-runtime: 24.9.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /@jest/test-sequencer/25.5.4: @@ -9115,17 +9210,6 @@ packages: /@kwsites/promise-deferred/1.1.1: resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - /@mdx-js/loader/1.6.22: - resolution: {integrity: sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==} - dependencies: - '@mdx-js/mdx': 1.6.22 - '@mdx-js/react': 1.6.22 - loader-utils: 2.0.0 - transitivePeerDependencies: - - react - - supports-color - dev: true - /@mdx-js/loader/1.6.22_react@17.0.2: resolution: {integrity: sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==} dependencies: @@ -9163,12 +9247,6 @@ packages: - supports-color dev: true - /@mdx-js/react/1.6.22: - resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 - dev: true - /@mdx-js/react/1.6.22_react@17.0.2: resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: @@ -9204,6 +9282,8 @@ packages: path-is-absolute: 1.0.1 readdirp: 2.2.1 upath: 1.2.0 + transitivePeerDependencies: + - supports-color dev: true optional: true @@ -9273,6 +9353,7 @@ packages: treeverse: 1.0.4 walk-up-path: 1.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -9294,6 +9375,8 @@ packages: promise-retry: 2.0.1 semver: 7.3.5 which: 2.0.2 + transitivePeerDependencies: + - bluebird dev: true /@npmcli/installed-package-contents/1.0.7: @@ -9324,6 +9407,7 @@ packages: pacote: 12.0.3 semver: 7.3.5 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -9363,6 +9447,7 @@ packages: node-gyp: 8.4.1 read-package-json-fast: 2.0.3 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -9738,6 +9823,185 @@ packages: /@popperjs/core/2.11.4: resolution: {integrity: sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==} + /@react-native-community/cli-clean/9.1.0: + resolution: {integrity: sha512-3HznNw8EBQtLsVyV8b8+h76M9EeJcJgYn5wZVGQ5mghAOhqnSWVbwRvpDdb8ITXaiTIXFGNOxXnGKMXsu0CYTw==} + dependencies: + '@react-native-community/cli-tools': 9.1.0 + chalk: 4.1.2 + execa: 1.0.0 + prompts: 2.4.2 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-config/9.1.0: + resolution: {integrity: sha512-6G9d5weedQ6EMz37ZYXrFHCU2DG3yqvdLs4Jo2383cSxal+oO+kggaTgqLBKoMETz/S80KsMeC/l+MoRjc1pzw==} + dependencies: + '@react-native-community/cli-tools': 9.1.0 + cosmiconfig: 5.2.1 + deepmerge: 3.3.0 + glob: 7.2.0 + joi: 17.6.0 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-debugger-ui/9.0.0: + resolution: {integrity: sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==} + dependencies: + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + + /@react-native-community/cli-doctor/9.1.0: + resolution: {integrity: sha512-H4d3BezMjgA49rP6saFS7P6Q86n2kNUlxltuTx9VDl2nx44HjFPs+srnNCE0asrOJcI2TBqwDIMTsX5ltVaCig==} + dependencies: + '@react-native-community/cli-config': 9.1.0 + '@react-native-community/cli-platform-ios': 9.1.0 + '@react-native-community/cli-tools': 9.1.0 + chalk: 4.1.2 + command-exists: 1.2.9 + envinfo: 7.8.1 + execa: 1.0.0 + hermes-profile-transformer: 0.0.6 + ip: 1.1.5 + node-stream-zip: 1.15.0 + ora: 5.4.1 + prompts: 2.4.2 + semver: 6.3.0 + strip-ansi: 5.2.0 + sudo-prompt: 9.2.1 + wcwidth: 1.0.1 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-hermes/9.1.0: + resolution: {integrity: sha512-Ly4dnlRZZ7FckFfSWnaD5BxszuEe9/WcJ6A7srW5UobqnnmEznDv1IY0oBTq1ggnmzIquM9dJQZ0UbcZeQjkoA==} + dependencies: + '@react-native-community/cli-platform-android': 9.1.0 + '@react-native-community/cli-tools': 9.1.0 + chalk: 4.1.2 + hermes-profile-transformer: 0.0.6 + ip: 1.1.5 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-platform-android/9.1.0: + resolution: {integrity: sha512-OZ/Krq0wH6T7LuAvwFdJYe47RrHG8IOcoab47H4QQdYGTmJgTS3SlVkr6gn79pZyBGyp7xVizD30QJrIIyDjnw==} + dependencies: + '@react-native-community/cli-tools': 9.1.0 + chalk: 4.1.2 + execa: 1.0.0 + fs-extra: 8.1.0 + glob: 7.2.0 + logkitty: 0.7.1 + slash: 3.0.0 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-platform-ios/9.1.0: + resolution: {integrity: sha512-NtZ9j+VXLj8pxsk/trxbS779uXp/ge4fSwDWNwOM9APRoTcClJ/Xp8cp1koXwfULSn152Czo0u5b291DG2WRfQ==} + dependencies: + '@react-native-community/cli-tools': 9.1.0 + chalk: 4.1.2 + execa: 1.0.0 + glob: 7.2.0 + ora: 5.4.1 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-plugin-metro/9.1.0: + resolution: {integrity: sha512-Y1eJIfYz6lucStFt5GpIR3ErnDDK85eLY8C7zTPA0vexcztDCnjBBkBXkrhGdElrR/Iz2xepuewgOFW616YA9Q==} + dependencies: + '@react-native-community/cli-server-api': 9.1.0 + '@react-native-community/cli-tools': 9.1.0 + chalk: 4.1.2 + metro: 0.72.2 + metro-config: 0.72.2 + metro-core: 0.72.2 + metro-react-native-babel-transformer: 0.72.1 + metro-resolver: 0.72.2 + metro-runtime: 0.72.2 + readline: 1.3.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /@react-native-community/cli-server-api/9.1.0: + resolution: {integrity: sha512-Xf3hUqUc99hVmWOsmfNqUQ+sxhut9MIHlINzlo7Azxlmg9v9U/vtwJVJSIPD6iwPzvaPH1qeshzwy/r0GUR7fg==} + dependencies: + '@react-native-community/cli-debugger-ui': 9.0.0 + '@react-native-community/cli-tools': 9.1.0 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 3.0.4 + pretty-format: 26.6.2 + serve-static: 1.15.0 + ws: 7.5.5 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /@react-native-community/cli-tools/9.1.0: + resolution: {integrity: sha512-07Z1hyy4cYty84P9cGq+Xf8Vb0S/0ffxLVdVQEMmLjU71sC9YTUv1anJdZyt6f9uUPvA9+e/YIXw5Bu0rvuXIw==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + find-up: 5.0.0 + mime: 2.5.2 + node-fetch: 2.6.7 + open: 6.4.0 + ora: 5.4.1 + semver: 6.3.0 + shell-quote: 1.7.3 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-types/9.1.0: + resolution: {integrity: sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==} + dependencies: + joi: 17.6.0 + + /@react-native-community/cli/9.1.0: + resolution: {integrity: sha512-ShgepA5gSoZjyBauoiFPKtyvqovp6kbH5frOH3n3iI0Qg1CtjhcbKYAoORYGkUA9LusVPvmD7T4ur5yrgNv3IA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@react-native-community/cli-clean': 9.1.0 + '@react-native-community/cli-config': 9.1.0 + '@react-native-community/cli-debugger-ui': 9.0.0 + '@react-native-community/cli-doctor': 9.1.0 + '@react-native-community/cli-hermes': 9.1.0 + '@react-native-community/cli-plugin-metro': 9.1.0 + '@react-native-community/cli-server-api': 9.1.0 + '@react-native-community/cli-tools': 9.1.0 + '@react-native-community/cli-types': 9.1.0 + chalk: 4.1.2 + commander: 9.4.0 + execa: 1.0.0 + find-up: 4.1.0 + fs-extra: 8.1.0 + graceful-fs: 4.2.9 + prompts: 2.4.2 + semver: 6.3.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /@react-native/assets/1.0.0: + resolution: {integrity: sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==} + + /@react-native/normalize-color/2.0.0: + resolution: {integrity: sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==} + + /@react-native/polyfills/2.0.0: + resolution: {integrity: sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==} + /@react-spring/animated/9.4.4_react@17.0.2: resolution: {integrity: sha512-e9xnuBaUTD+NolKikUmrGWjX8AVCPyj1GcEgjgq9E+0sXKv46UY7cm2EmB6mUDTxWIDVKebARY++xT4nGDraBQ==} peerDependencies: @@ -9896,7 +10160,7 @@ packages: - debug dev: false - /@storybook/addon-a11y/6.4.19: + /@storybook/addon-a11y/6.4.19_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-dG6easap6W4AqyggVZPq8lBrhza8StA8J4eYz/GVdoXINSGtq/casV0rkmY3+SUXhPYux5oGavHo86j5I4Q/0Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -9907,18 +10171,20 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 + '@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/channels': 6.4.19 '@storybook/client-logger': 6.4.19 - '@storybook/components': 6.4.19 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 axe-core: 4.3.5 core-js: 3.21.1 global: 4.4.0 lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-sizeme: 3.0.2 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 @@ -9927,7 +10193,7 @@ packages: - '@types/react' dev: true - /@storybook/addon-actions/6.4.19: + /@storybook/addon-actions/6.4.19_d9a3f2afc99990b2b757e465d25e781f: resolution: {integrity: sha512-GpSvP8xV8GfNkmtGJjfCgaOx6mbjtyTK0aT9FqX9pU0s+KVMmoCTrBh43b7dWrwxxas01yleBK9VpYggzhi/Fw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -9938,19 +10204,21 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 - '@storybook/components': 6.4.19 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/components': 6.4.19_d9a3f2afc99990b2b757e465d25e781f '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 polished: 4.1.4 prop-types: 15.8.1 - react-inspector: 5.1.1 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + react-inspector: 5.1.1_react@17.0.2 regenerator-runtime: 0.13.9 telejson: 5.3.3 ts-dedent: 2.2.0 @@ -9960,7 +10228,7 @@ packages: - '@types/react' dev: true - /@storybook/addon-actions/6.4.19_00d6772dea80510e818fd171caaa025a: + /@storybook/addon-actions/6.4.19_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-GpSvP8xV8GfNkmtGJjfCgaOx6mbjtyTK0aT9FqX9pU0s+KVMmoCTrBh43b7dWrwxxas01yleBK9VpYggzhi/Fw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -9971,12 +10239,12 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 - '@storybook/api': 6.4.19_react@17.0.2 - '@storybook/components': 6.4.19_00d6772dea80510e818fd171caaa025a + '@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/components': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 @@ -9984,6 +10252,7 @@ packages: polished: 4.1.4 prop-types: 15.8.1 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-inspector: 5.1.1_react@17.0.2 regenerator-runtime: 0.13.9 telejson: 5.3.3 @@ -9999,11 +10268,11 @@ packages: peerDependencies: '@storybook/addon-actions': '*' dependencies: - '@storybook/addon-actions': 6.4.19 + '@storybook/addon-actions': 6.4.19_react-dom@17.0.2+react@17.0.2 global: 4.4.0 dev: true - /@storybook/addon-controls/6.4.19_8469d84421212093500428258085ef2e: + /@storybook/addon-controls/6.4.19_51b20fca480c999985ff71b851b3c282: resolution: {integrity: sha512-JHi5z9i6NsgQLfG5WOeQE1AyOrM+QJLrjT+uOYx40bq+OC1yWHH7qHiphPP8kjJJhCZlaQk1qqXYkkQXgaeHSw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10014,18 +10283,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 - '@storybook/api': 6.4.19_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/client-logger': 6.4.19 - '@storybook/components': 6.4.19_00d6772dea80510e818fd171caaa025a - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-common': 6.4.19_51b20fca480c999985ff71b851b3c282 '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/node-logger': 6.4.19 - '@storybook/store': 6.4.19_react@17.0.2 - '@storybook/theming': 6.4.19_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 core-js: 3.21.1 lodash: 4.17.21 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -10037,7 +10307,7 @@ packages: - webpack-command dev: true - /@storybook/addon-controls/6.4.19_typescript@4.2.4: + /@storybook/addon-controls/6.4.19_b0cda1f11447377860c5e079f8ead547: resolution: {integrity: sha512-JHi5z9i6NsgQLfG5WOeQE1AyOrM+QJLrjT+uOYx40bq+OC1yWHH7qHiphPP8kjJJhCZlaQk1qqXYkkQXgaeHSw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10048,17 +10318,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/client-logger': 6.4.19 - '@storybook/components': 6.4.19 - '@storybook/core-common': 6.4.19_typescript@4.2.4 + '@storybook/components': 6.4.19_d9a3f2afc99990b2b757e465d25e781f + '@storybook/core-common': 6.4.19_33252a1a689dab027a042d04efb3e91c '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/node-logger': 6.4.19 - '@storybook/store': 6.4.19 - '@storybook/theming': 6.4.19 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 core-js: 3.21.1 lodash: 4.17.21 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -10070,7 +10342,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs/6.4.19_0e171cb44cbc3183f7a2f6791a9a5c37: + /@storybook/addon-docs/6.4.19_04ae9179cdf4383e1efb600f1ff5fb00: resolution: {integrity: sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==} peerDependencies: '@storybook/angular': 6.4.19 @@ -10126,22 +10398,22 @@ packages: '@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@17.0.2 - '@storybook/api': 6.4.19_react@17.0.2 - '@storybook/builder-webpack4': 6.4.19_637ed751c9d518505c2a54210742b0dc + '@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_51b20fca480c999985ff71b851b3c282 '@storybook/client-logger': 6.4.19 - '@storybook/components': 6.4.19_00d6772dea80510e818fd171caaa025a - '@storybook/core': 6.4.19_8524ae9d1d4e3afeee7c4e2470ee45fc + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core': 6.4.19_b56f7b70adce873acdcbbeb82c34779f '@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@17.0.2 - '@storybook/react': 6.4.19_ac71394bf7b79921297ea028da6e50ca - '@storybook/source-loader': 6.4.19_react@17.0.2 - '@storybook/store': 6.4.19_react@17.0.2 - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/preview-web': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/react': 6.4.19_e0aa14d07c25f72541ac45bc1b107967 + '@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 @@ -10159,17 +10431,19 @@ packages: prettier: 2.3.0 prop-types: 15.8.1 react: 17.0.2 - react-element-to-jsx-string: 14.3.4_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@3.3.12 + webpack: 5.70.0 transitivePeerDependencies: - '@storybook/builder-webpack5' - '@storybook/manager-webpack5' - '@types/react' + - bluebird - bufferutil - encoding - eslint @@ -10181,7 +10455,7 @@ packages: - webpack-command dev: true - /@storybook/addon-docs/6.4.19_a84ef1f946d21a14f1015f55f0de5456: + /@storybook/addon-docs/6.4.19_a5163d881eff5d56a3304b3af074f65b: resolution: {integrity: sha512-OEPyx/5ZXmZOPqIAWoPjlIP8Q/YfNjAmBosA8tmA8t5KCSiq/vpLcAvQhxqK6n0wk/B8Xp67Z8RpLfXjU8R3tw==} peerDependencies: '@storybook/angular': 6.4.19 @@ -10234,25 +10508,25 @@ packages: '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.8 '@babel/preset-env': 7.16.11_@babel+core@7.17.8 '@jest/transform': 26.6.2 - '@mdx-js/loader': 1.6.22 + '@mdx-js/loader': 1.6.22_react@17.0.2 '@mdx-js/mdx': 1.6.22 - '@mdx-js/react': 1.6.22 - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 - '@storybook/builder-webpack4': 6.4.19_acorn@7.4.1+typescript@4.2.4 + '@mdx-js/react': 1.6.22_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/builder-webpack4': 6.4.19_b0cda1f11447377860c5e079f8ead547 '@storybook/client-logger': 6.4.19 - '@storybook/components': 6.4.19 - '@storybook/core': 6.4.19_daa74e9ea57648d1383d4f5a915eef9c + '@storybook/components': 6.4.19_d9a3f2afc99990b2b757e465d25e781f + '@storybook/core': 6.4.19_5581e842796dfb6119ae231c9e969ad7 '@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_1a3cbc393c8e54a301ca95e65ea44c36 - '@storybook/source-loader': 6.4.19 - '@storybook/store': 6.4.19 - '@storybook/theming': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/react': 6.4.19_d2f048c98daab869c00fca4878e089e9 + '@storybook/source-loader': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 acorn: 7.4.1 acorn-jsx: 5.3.2_acorn@7.4.1 acorn-walk: 7.2.0 @@ -10269,17 +10543,20 @@ packages: p-limit: 3.1.0 prettier: 2.3.0 prop-types: 15.8.1 - react-element-to-jsx-string: 14.3.4 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + react-element-to-jsx-string: 14.3.4_react-dom@16.14.0+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: 5.70.0_webpack-cli@3.3.12 transitivePeerDependencies: - '@storybook/builder-webpack5' - '@storybook/manager-webpack5' - '@types/react' + - bluebird - bufferutil - encoding - eslint @@ -10291,7 +10568,7 @@ packages: - webpack-command dev: true - /@storybook/addon-knobs/6.4.0_80fa647588bad5a9aae035b5831b7e40: + /@storybook/addon-knobs/6.4.0_6d3fd42cc2dc28673127a5aba3ab9a43: resolution: {integrity: sha512-DiH1/5e2AFHoHrncl1qLu18ZHPHzRMMPvOLFz8AWvvmc+VCqTdIaE+tdxKr3e8rYylKllibgvDOzrLjfTNjF+Q==} deprecated: deprecating @storybook/addon-knobs in favor of @storybook/addon-controls peerDependencies: @@ -10308,11 +10585,11 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 - '@storybook/api': 6.4.19_react@17.0.2 - '@storybook/components': 6.4.19_00d6772dea80510e818fd171caaa025a + '@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/components': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/core-events': 6.4.19 - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 copy-to-clipboard: 3.3.1 core-js: 3.21.1 escape-html: 1.0.3 @@ -10322,12 +10599,13 @@ packages: prop-types: 15.8.1 qs: 6.10.3 react: 17.0.2 - react-colorful: 5.5.1_react@17.0.2 + react-colorful: 5.5.1_react-dom@17.0.2+react@17.0.2 + react-dom: 17.0.2_react@17.0.2 react-lifecycles-compat: 3.0.4 - react-select: 3.2.0_react@17.0.2 + react-select: 3.2.0_react-dom@17.0.2+react@17.0.2 dev: true - /@storybook/addon-knobs/6.4.0_bdb88cf577f190583d60d23c102288af: + /@storybook/addon-knobs/6.4.0_6f7a3a19e380d59f672b35d4e61dd5e3: resolution: {integrity: sha512-DiH1/5e2AFHoHrncl1qLu18ZHPHzRMMPvOLFz8AWvvmc+VCqTdIaE+tdxKr3e8rYylKllibgvDOzrLjfTNjF+Q==} deprecated: deprecating @storybook/addon-knobs in favor of @storybook/addon-controls peerDependencies: @@ -10344,11 +10622,11 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 - '@storybook/components': 6.4.19 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/components': 6.4.19_d9a3f2afc99990b2b757e465d25e781f '@storybook/core-events': 6.4.19 - '@storybook/theming': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 copy-to-clipboard: 3.3.1 core-js: 3.21.1 escape-html: 1.0.3 @@ -10357,12 +10635,14 @@ packages: lodash: 4.17.21 prop-types: 15.8.1 qs: 6.10.3 - react-colorful: 5.5.1 + react: 17.0.2 + react-colorful: 5.5.1_react-dom@16.14.0+react@17.0.2 + react-dom: 16.14.0_react@17.0.2 react-lifecycles-compat: 3.0.4 - react-select: 3.2.0 + react-select: 3.2.0_react-dom@16.14.0+react@17.0.2 dev: true - /@storybook/addon-links/6.4.19: + /@storybook/addon-links/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-ebFHYlGDQkHSmI5QEJb1NxGNToVOLgjKkxXUe+JXX7AfHvrWiXVrN/57aOtBPZzj4h2jRPRTZgwR5glhPIlfEQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10373,47 +10653,50 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19 + '@storybook/addons': 6.4.19_react-dom@16.14.0+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/router': 6.4.19 - '@types/qs': 6.9.7 - core-js: 3.21.1 - global: 4.4.0 - prop-types: 15.8.1 - qs: 6.10.3 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - dev: true - - /@storybook/addon-links/6.4.19_react@17.0.2: - resolution: {integrity: sha512-ebFHYlGDQkHSmI5QEJb1NxGNToVOLgjKkxXUe+JXX7AfHvrWiXVrN/57aOtBPZzj4h2jRPRTZgwR5glhPIlfEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/addons': 6.4.19_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/router': 6.4.19_react@17.0.2 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@17.0.2 '@types/qs': 6.9.7 core-js: 3.21.1 global: 4.4.0 prop-types: 15.8.1 qs: 6.10.3 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 dev: true - /@storybook/addon-storysource/6.4.19: + /@storybook/addon-links/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-ebFHYlGDQkHSmI5QEJb1NxGNToVOLgjKkxXUe+JXX7AfHvrWiXVrN/57aOtBPZzj4h2jRPRTZgwR5glhPIlfEQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 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/router': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/qs': 6.9.7 + core-js: 3.21.1 + global: 4.4.0 + prop-types: 15.8.1 + 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 + dev: true + + /@storybook/addon-storysource/6.4.19_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-WcjPgd0/m9rGMQbf6H2/wvXUhW5lSELWdXeCCK1taQHQUjhs8tq83fa7OkI9kE25drPiUJuPzObbCoYr94hftQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10424,25 +10707,27 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 + '@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/client-logger': 6.4.19 - '@storybook/components': 6.4.19 - '@storybook/router': 6.4.19 - '@storybook/source-loader': 6.4.19 - '@storybook/theming': 6.4.19 + '@storybook/components': 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/source-loader': 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 core-js: 3.21.1 estraverse: 5.3.0 loader-utils: 2.0.2 prettier: 2.3.0 prop-types: 15.8.1 - react-syntax-highlighter: 13.5.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-syntax-highlighter: 13.5.3_react@17.0.2 regenerator-runtime: 0.13.9 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/addon-viewport/6.4.19: + /@storybook/addon-viewport/6.4.19_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-T1hdImxbLj8suQSTbp6HSA1LLHOlqaNK5jjnqzEOoAxY0O8LNPXMJ2jKIeT2fPQ0v+tWGU3tbwf+3xFq0parVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10453,61 +10738,66 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 + '@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/client-logger': 6.4.19 - '@storybook/components': 6.4.19 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/core-events': 6.4.19 - '@storybook/theming': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 core-js: 3.21.1 global: 4.4.0 memoizerific: 1.11.3 prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.9 transitivePeerDependencies: - '@types/react' dev: true - /@storybook/addons/6.4.19: + /@storybook/addons/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-QNyRYhpqmHV8oJxxTBdkRlLSbDFhpBvfvMfIrIT1UXb/eemdBZTaCGVvXZ9UixoEEI7f8VwAQ44IvkU5B1509w==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/api': 6.4.19 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/channels': 6.4.19 '@storybook/client-logger': 6.4.19 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.19 - '@storybook/theming': 6.4.19 - '@types/webpack-env': 1.16.3 - core-js: 3.21.1 - global: 4.4.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/addons/6.4.19_react@17.0.2: - resolution: {integrity: sha512-QNyRYhpqmHV8oJxxTBdkRlLSbDFhpBvfvMfIrIT1UXb/eemdBZTaCGVvXZ9UixoEEI7f8VwAQ44IvkU5B1509w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@storybook/api': 6.4.19_react@17.0.2 - '@storybook/channels': 6.4.19 - '@storybook/client-logger': 6.4.19 - '@storybook/core-events': 6.4.19 - '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.19_react@17.0.2 - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 '@types/webpack-env': 1.16.3 core-js: 3.21.1 global: 4.4.0 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 regenerator-runtime: 0.13.9 dev: true - /@storybook/api/6.4.19: + /@storybook/addons/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-QNyRYhpqmHV8oJxxTBdkRlLSbDFhpBvfvMfIrIT1UXb/eemdBZTaCGVvXZ9UixoEEI7f8VwAQ44IvkU5B1509w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/api': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/router': 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/webpack-env': 1.16.3 + core-js: 3.21.1 + global: 4.4.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/api/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-aDvea+NpQCBjpNp9YidO1Pr7fzzCp15FSdkG+2ihGQfv5raxrN+IIJnGUXecpe71nvlYiB+29UXBVK7AL0j51Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10517,14 +10807,16 @@ packages: '@storybook/client-logger': 6.4.19 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.19 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.19 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 regenerator-runtime: 0.13.9 store2: 2.13.2 telejson: 5.3.3 @@ -10532,7 +10824,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/api/6.4.19_react@17.0.2: + /@storybook/api/6.4.19_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-aDvea+NpQCBjpNp9YidO1Pr7fzzCp15FSdkG+2ihGQfv5raxrN+IIJnGUXecpe71nvlYiB+29UXBVK7AL0j51Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10542,15 +10834,16 @@ packages: '@storybook/client-logger': 6.4.19 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.19_react@17.0.2 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 core-js: 3.21.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.9 store2: 2.13.2 telejson: 5.3.3 @@ -10558,7 +10851,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/builder-webpack4/6.4.19_637ed751c9d518505c2a54210742b0dc: + /@storybook/builder-webpack4/6.4.19_51b20fca480c999985ff71b851b3c282: resolution: {integrity: sha512-wxA6SMH11duc9D53aeVVBwrVRemFIoxHp/dOugkkg6ZZFAb4ZmWzf/ENc3vQIZdZpfNRi7IZIZEOfoHc994cmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -10589,22 +10882,22 @@ packages: '@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_react@17.0.2 - '@storybook/api': 6.4.19_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/channel-postmessage': 6.4.19 '@storybook/channels': 6.4.19 - '@storybook/client-api': 6.4.19_react@17.0.2 + '@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_00d6772dea80510e818fd171caaa025a - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-common': 6.4.19_51b20fca480c999985ff71b851b3c282 '@storybook/core-events': 6.4.19 '@storybook/node-logger': 6.4.19 - '@storybook/preview-web': 6.4.19_react@17.0.2 - '@storybook/router': 6.4.19_react@17.0.2 + '@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@17.0.2 - '@storybook/theming': 6.4.19_react@17.0.2 - '@storybook/ui': 6.4.19_00d6772dea80510e818fd171caaa025a + '@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.14.33 '@types/webpack': 4.41.32 autoprefixer: 9.8.6 @@ -10616,369 +10909,7 @@ packages: 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 - react: 17.0.2 - 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_8469d84421212093500428258085ef2e: - 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_react@17.0.2 - '@storybook/api': 6.4.19_react@17.0.2 - '@storybook/channel-postmessage': 6.4.19 - '@storybook/channels': 6.4.19 - '@storybook/client-api': 6.4.19_react@17.0.2 - '@storybook/client-logger': 6.4.19 - '@storybook/components': 6.4.19_00d6772dea80510e818fd171caaa025a - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 - '@storybook/core-events': 6.4.19 - '@storybook/node-logger': 6.4.19 - '@storybook/preview-web': 6.4.19_react@17.0.2 - '@storybook/router': 6.4.19_react@17.0.2 - '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.19_react@17.0.2 - '@storybook/theming': 6.4.19_react@17.0.2 - '@storybook/ui': 6.4.19_00d6772dea80510e818fd171caaa025a - '@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 - 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@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_acorn@7.4.1+typescript@4.2.4: - 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_typescript@4.2.4 - '@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.2.4 - 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.2.4 - url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 - util-deprecate: 1.0.2 - webpack: 4.46.0 - 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_ad5fc232a476648e022b673b2e1293fc: - 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_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_typescript@4.2.4: - 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_typescript@4.2.4 - '@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 + fork-ts-checker-webpack-plugin: 4.1.6_91527b0320285d4f50438f5cbee746f7 glob: 7.2.0 glob-promise: 3.4.0_glob@7.2.0 global: 4.4.0 @@ -10988,6 +10919,8 @@ packages: 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 + 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 @@ -11002,7 +10935,7 @@ packages: webpack-virtual-modules: 0.2.2 transitivePeerDependencies: - '@types/react' - - acorn + - bluebird - eslint - supports-color - vue-template-compiler @@ -11010,7 +10943,191 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack5/6.4.19_typescript@4.2.4: + /@storybook/builder-webpack4/6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e: + 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_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_a6ca0858167e3d3ddb88aa1df8bce35e + '@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.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_ec34b068c8cf37561abcf5fd5b20a134 + 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 + 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@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' + - bluebird + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/builder-webpack4/6.4.19_b0cda1f11447377860c5e079f8ead547: + 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_react-dom@16.14.0+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channels': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_d9a3f2afc99990b2b757e465d25e781f + '@storybook/core-common': 6.4.19_33252a1a689dab027a042d04efb3e91c + '@storybook/core-events': 6.4.19 + '@storybook/node-logger': 6.4.19 + '@storybook/preview-web': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/ui': 6.4.19_d9a3f2afc99990b2b757e465d25e781f + '@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_ec34b068c8cf37561abcf5fd5b20a134 + 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 + react: 17.0.2 + react-dom: 16.14.0_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@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' + - bluebird + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/builder-webpack5/6.4.19_51b20fca480c999985ff71b851b3c282: resolution: {integrity: sha512-AWM4YMN1gPaf7jfntqZTCGpIQ1tF6YRU1JtczPG4ox28rTaO6NMfOBi9aRhBre/59pPOh9bF6u2gu/MIHmRW+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -11040,21 +11157,21 @@ packages: '@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/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 + '@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 - '@storybook/core-common': 6.4.19_typescript@4.2.4 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-common': 6.4.19_51b20fca480c999985ff71b851b3c282 '@storybook/core-events': 6.4.19 '@storybook/node-logger': 6.4.19 - '@storybook/preview-web': 6.4.19 - '@storybook/router': 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 - '@storybook/theming': 6.4.19 + '@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.14.33 babel-loader: 8.2.3_fa907c5a4f16ccc493e21649ccc59574 babel-plugin-macros: 3.1.0 @@ -11062,12 +11179,14 @@ packages: 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_typescript@4.2.4+webpack@5.70.0 + fork-ts-checker-webpack-plugin: 6.5.0_d22c195d8cbe56a5b2cc7c98aa04b62c 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.2.5_webpack@5.70.0 @@ -11081,7 +11200,6 @@ packages: transitivePeerDependencies: - '@swc/core' - '@types/react' - - acorn - esbuild - eslint - supports-color @@ -11121,47 +11239,19 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/client-api/6.4.19: + /@storybook/client-api/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-OCrT5Um3FDvZnimQKwWtwsaI+5agPwq2i8YiqlofrI/NPMKp0I7DEkCGwE5IRD1Q8BIKqHcMo5tTmfYi0AxyOg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.19 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/channel-postmessage': 6.4.19 '@storybook/channels': 6.4.19 '@storybook/client-logger': 6.4.19 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.19 - '@types/qs': 6.9.7 - '@types/webpack-env': 1.16.3 - core-js: 3.21.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.10.3 - regenerator-runtime: 0.13.9 - store2: 2.13.2 - synchronous-promise: 2.0.15 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/client-api/6.4.19_react@17.0.2: - resolution: {integrity: sha512-OCrT5Um3FDvZnimQKwWtwsaI+5agPwq2i8YiqlofrI/NPMKp0I7DEkCGwE5IRD1Q8BIKqHcMo5tTmfYi0AxyOg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 - '@storybook/channel-postmessage': 6.4.19 - '@storybook/channels': 6.4.19 - '@storybook/client-logger': 6.4.19 - '@storybook/core-events': 6.4.19 - '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.19_react@17.0.2 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 '@types/qs': 6.9.7 '@types/webpack-env': 1.16.3 core-js: 3.21.1 @@ -11171,6 +11261,37 @@ packages: memoizerific: 1.11.3 qs: 6.10.3 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + regenerator-runtime: 0.13.9 + store2: 2.13.2 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-api/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-OCrT5Um3FDvZnimQKwWtwsaI+5agPwq2i8YiqlofrI/NPMKp0I7DEkCGwE5IRD1Q8BIKqHcMo5tTmfYi0AxyOg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 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-logger': 6.4.19 + '@storybook/core-events': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/qs': 6.9.7 + '@types/webpack-env': 1.16.3 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.9 store2: 2.13.2 synchronous-promise: 2.0.15 @@ -11185,7 +11306,7 @@ packages: global: 4.4.0 dev: true - /@storybook/components/6.4.19: + /@storybook/components/6.4.19_d9a3f2afc99990b2b757e465d25e781f: resolution: {integrity: sha512-q/0V37YAJA7CNc+wSiiefeM9+3XVk8ixBNylY36QCGJgIeGQ5/79vPyUe6K4lLmsQwpmZsIq1s1Ad5+VbboeOA==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -11194,41 +11315,7 @@ packages: '@popperjs/core': 2.11.4 '@storybook/client-logger': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.19 - '@types/color-convert': 2.0.0 - '@types/overlayscrollbars': 1.12.1 - '@types/react-syntax-highlighter': 11.0.5 - color-convert: 2.0.1 - core-js: 3.21.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - markdown-to-jsx: 7.1.7 - memoizerific: 1.11.3 - overlayscrollbars: 1.13.1 - polished: 4.1.4 - prop-types: 15.8.1 - react-colorful: 5.5.1 - react-popper-tooltip: 3.1.1 - react-syntax-highlighter: 13.5.3 - react-textarea-autosize: 8.3.3 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - dev: true - - /@storybook/components/6.4.19_00d6772dea80510e818fd171caaa025a: - resolution: {integrity: sha512-q/0V37YAJA7CNc+wSiiefeM9+3XVk8ixBNylY36QCGJgIeGQ5/79vPyUe6K4lLmsQwpmZsIq1s1Ad5+VbboeOA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@popperjs/core': 2.11.4 - '@storybook/client-logger': 6.4.19 - '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 '@types/color-convert': 2.0.0 '@types/overlayscrollbars': 1.12.1 '@types/react-syntax-highlighter': 11.0.5 @@ -11243,8 +11330,9 @@ packages: polished: 4.1.4 prop-types: 15.8.1 react: 17.0.2 - react-colorful: 5.5.1_react@17.0.2 - react-popper-tooltip: 3.1.1_react@17.0.2 + react-colorful: 5.5.1_react-dom@16.14.0+react@17.0.2 + react-dom: 16.14.0_react@17.0.2 + react-popper-tooltip: 3.1.1_react-dom@16.14.0+react@17.0.2 react-syntax-highlighter: 13.5.3_react@17.0.2 react-textarea-autosize: 8.3.3_00d6772dea80510e818fd171caaa025a regenerator-runtime: 0.13.9 @@ -11254,7 +11342,43 @@ packages: - '@types/react' dev: true - /@storybook/core-client/6.4.19_98f22687148c9cf1bdeabebc76b1ed21: + /@storybook/components/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-q/0V37YAJA7CNc+wSiiefeM9+3XVk8ixBNylY36QCGJgIeGQ5/79vPyUe6K4lLmsQwpmZsIq1s1Ad5+VbboeOA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@popperjs/core': 2.11.4 + '@storybook/client-logger': 6.4.19 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@types/color-convert': 2.0.0 + '@types/overlayscrollbars': 1.12.1 + '@types/react-syntax-highlighter': 11.0.5 + color-convert: 2.0.1 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 7.1.7_react@17.0.2 + memoizerific: 1.11.3 + overlayscrollbars: 1.13.1 + polished: 4.1.4 + prop-types: 15.8.1 + react: 17.0.2 + react-colorful: 5.5.1_react-dom@17.0.2+react@17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-popper-tooltip: 3.1.1_react-dom@17.0.2+react@17.0.2 + react-syntax-highlighter: 13.5.3_react@17.0.2 + react-textarea-autosize: 8.3.3_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.4.19_0f4f87aaef028dbd129dbd68b0fcd6d4: resolution: {integrity: sha512-rQHRZjhArPleE7/S8ZUolgzwY+hC0smSKX/3PQxO2GcebDjnJj6+iSV3h+aSMHMmTdoCQvjYw9aBpT8scuRe+A==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -11265,16 +11389,16 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 + '@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@17.0.2 + '@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@17.0.2 - '@storybook/store': 6.4.19_react@17.0.2 - '@storybook/ui': 6.4.19_00d6772dea80510e818fd171caaa025a + '@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 @@ -11282,118 +11406,7 @@ packages: lodash: 4.17.21 qs: 6.10.3 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@3.3.12 - transitivePeerDependencies: - - '@types/react' - dev: true - - /@storybook/core-client/6.4.19_d99be1b4f00e9434dc3d01c71c87961c: - 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@17.0.2 - '@storybook/channel-postmessage': 6.4.19 - '@storybook/channel-websocket': 6.4.19 - '@storybook/client-api': 6.4.19_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@17.0.2 - '@storybook/store': 6.4.19_react@17.0.2 - '@storybook/ui': 6.4.19_00d6772dea80510e818fd171caaa025a - 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 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - typescript: 4.6.2 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 4.46.0_webpack-cli@3.3.12 - transitivePeerDependencies: - - '@types/react' - dev: true - - /@storybook/core-client/6.4.19_typescript@4.2.4+webpack@4.46.0: - 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 - '@storybook/channel-postmessage': 6.4.19 - '@storybook/channel-websocket': 6.4.19 - '@storybook/client-api': 6.4.19 - '@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 - '@storybook/store': 6.4.19 - '@storybook/ui': 6.4.19 - 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 - regenerator-runtime: 0.13.9 - ts-dedent: 2.2.0 - typescript: 4.2.4 - unfetch: 4.2.0 - util-deprecate: 1.0.2 - webpack: 4.46.0 - transitivePeerDependencies: - - '@types/react' - dev: true - - /@storybook/core-client/6.4.19_typescript@4.2.4+webpack@5.70.0: - 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 - '@storybook/channel-postmessage': 6.4.19 - '@storybook/channel-websocket': 6.4.19 - '@storybook/client-api': 6.4.19 - '@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 - '@storybook/store': 6.4.19 - '@storybook/ui': 6.4.19 - 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-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 typescript: 4.2.4 @@ -11404,7 +11417,7 @@ packages: - '@types/react' dev: true - /@storybook/core-client/6.4.19_typescript@4.6.2+webpack@4.46.0: + /@storybook/core-client/6.4.19_89d5fc67cc6e8d5f95b899f1abfc6753: resolution: {integrity: sha512-rQHRZjhArPleE7/S8ZUolgzwY+hC0smSKX/3PQxO2GcebDjnJj6+iSV3h+aSMHMmTdoCQvjYw9aBpT8scuRe+A==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -11415,22 +11428,24 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.4.19 + '@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 + '@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 - '@storybook/store': 6.4.19 - '@storybook/ui': 6.4.19 + '@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 @@ -11441,7 +11456,124 @@ packages: - '@types/react' dev: true - /@storybook/core-common/6.4.19_a82b73e100b701d7a4b2b606aa98cbb5: + /@storybook/core-client/6.4.19_d4663a927f0ee8a3cac73650b6082c92: + 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@16.14.0+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channel-websocket': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@16.14.0+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@16.14.0+react@17.0.2 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/ui': 6.4.19_d9a3f2afc99990b2b757e465d25e781f + 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: 16.14.0_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: 4.46.0_webpack-cli@3.3.12 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.4.19_e6cc00731818ec0729c9e13696f3c288: + 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.2.4 + unfetch: 4.2.0 + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.4.19_fae246f25a372fe9acacd33df19cd045: + 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@16.14.0+react@17.0.2 + '@storybook/channel-postmessage': 6.4.19 + '@storybook/channel-websocket': 6.4.19 + '@storybook/client-api': 6.4.19_react-dom@16.14.0+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@16.14.0+react@17.0.2 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/ui': 6.4.19_d9a3f2afc99990b2b757e465d25e781f + 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: 16.14.0_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@3.3.12 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-common/6.4.19_33252a1a689dab027a042d04efb3e91c: resolution: {integrity: sha512-X1pJJkO48DFxl6iyEemIKqRkJ7j9/cBh3BRBUr+xZHXBvnD0GKDXIocwh0PjSxSC6XSu3UCQnqtKi3PbjRl8Dg==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -11495,6 +11627,7 @@ packages: pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 resolve-from: 5.0.0 slash: 3.0.0 telejson: 5.3.3 @@ -11510,7 +11643,77 @@ packages: - webpack-command dev: true - /@storybook/core-common/6.4.19_ad5fc232a476648e022b673b2e1293fc: + /@storybook/core-common/6.4.19_51b20fca480c999985ff71b851b3c282: + 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_91527b0320285d4f50438f5cbee746f7 + 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 + 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.2.4 + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-common/6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e: resolution: {integrity: sha512-X1pJJkO48DFxl6iyEemIKqRkJ7j9/cBh3BRBUr+xZHXBvnD0GKDXIocwh0PjSxSC6XSu3UCQnqtKi3PbjRl8Dg==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -11563,6 +11766,8 @@ packages: picomatch: 2.3.0 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 @@ -11578,81 +11783,13 @@ packages: - webpack-command dev: true - /@storybook/core-common/6.4.19_typescript@4.2.4: - 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_typescript@4.2.4+webpack@4.46.0 - 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.2.4 - util-deprecate: 1.0.2 - webpack: 4.46.0 - 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: core-js: 3.21.1 dev: true - /@storybook/core-server/6.4.19_32ff3fc743ba90b9723aa5427911cd5d: + /@storybook/core-server/6.4.19_109b7fc4aa03a9112c997d0fc60273b9: resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -11669,92 +11806,18 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.4.19_acorn@7.4.1+typescript@4.2.4 - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_typescript@4.2.4+webpack@4.46.0 - '@storybook/core-common': 6.4.19_typescript@4.2.4 + '@storybook/builder-webpack4': 6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e + '@storybook/builder-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_89d5fc67cc6e8d5f95b899f1abfc6753 + '@storybook/core-common': 6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e '@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_acorn@7.4.1+typescript@4.2.4 - '@storybook/manager-webpack5': 6.4.19_typescript@4.2.4 + '@storybook/manager-webpack4': 6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e + '@storybook/manager-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 '@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.2.4 - util-deprecate: 1.0.2 - watchpack: 2.2.0 - webpack: 4.46.0 - ws: 8.5.0 - 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_560e6d9d0dc6ba0e4a0e3ac9dfb0acdc: - 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_8469d84421212093500428258085ef2e - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_d99be1b4f00e9434dc3d01c71c87961c - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 - '@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_8469d84421212093500428258085ef2e - '@storybook/manager-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/node-logger': 6.4.19 - '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.19_react@17.0.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 '@types/node': 14.14.33 '@types/node-fetch': 2.6.1 '@types/pretty-hrtime': 1.0.1 @@ -11778,6 +11841,7 @@ packages: 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 @@ -11790,7 +11854,7 @@ packages: ws: 8.5.0 transitivePeerDependencies: - '@types/react' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -11801,7 +11865,7 @@ packages: - webpack-command dev: true - /@storybook/core-server/6.4.19_60ccbba86818d02b17e42a10157b06cd: + /@storybook/core-server/6.4.19_54cca91dd624a994fe06f6e191210fe5: resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -11818,18 +11882,18 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.4.19_637ed751c9d518505c2a54210742b0dc - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_d99be1b4f00e9434dc3d01c71c87961c - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 + '@storybook/builder-webpack4': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/builder-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_e6cc00731818ec0729c9e13696f3c288 + '@storybook/core-common': 6.4.19_51b20fca480c999985ff71b851b3c282 '@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_637ed751c9d518505c2a54210742b0dc - '@storybook/manager-webpack5': 6.4.19_typescript@4.2.4 + '@storybook/manager-webpack4': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/manager-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 '@storybook/node-logger': 6.4.19 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.19_react@17.0.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 '@types/node': 14.14.33 '@types/node-fetch': 2.6.1 '@types/pretty-hrtime': 1.0.1 @@ -11853,80 +11917,7 @@ packages: pretty-hrtime: 1.0.3 prompts: 2.4.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.2.0 - webpack: 4.46.0_webpack-cli@3.3.12 - ws: 8.5.0 - 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_bd8532947d2e6ce2622b1981219456e8: - 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_typescript@4.2.4 - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_typescript@4.2.4+webpack@4.46.0 - '@storybook/core-common': 6.4.19_typescript@4.2.4 - '@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_typescript@4.2.4 - '@storybook/manager-webpack5': 6.4.19_typescript@4.2.4 - '@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 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.9 serve-favicon: 2.5.0 slash: 3.0.0 @@ -11939,7 +11930,7 @@ packages: ws: 8.5.0 transitivePeerDependencies: - '@types/react' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -11950,7 +11941,7 @@ packages: - webpack-command dev: true - /@storybook/core-server/6.4.19_de51fed6d5568596cbb9a47b25330f0e: + /@storybook/core-server/6.4.19_a2ec8a9034d53bc79611d7d280c86436: resolution: {integrity: sha512-bKsUB9f7hl5ya2JXxpIrErmbDQjoH39FVbzYZWjMo4t/b7+Xyi6vYadwyWcqlpUQmis09ZaSMv8L/Tw0TuwLAA==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -11967,18 +11958,18 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.4.19_ad5fc232a476648e022b673b2e1293fc - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_typescript@4.6.2+webpack@4.46.0 - '@storybook/core-common': 6.4.19_ad5fc232a476648e022b673b2e1293fc + '@storybook/builder-webpack4': 6.4.19_b0cda1f11447377860c5e079f8ead547 + '@storybook/builder-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_d4663a927f0ee8a3cac73650b6082c92 + '@storybook/core-common': 6.4.19_33252a1a689dab027a042d04efb3e91c '@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_ad5fc232a476648e022b673b2e1293fc - '@storybook/manager-webpack5': 6.4.19_typescript@4.2.4 + '@storybook/manager-webpack4': 6.4.19_b0cda1f11447377860c5e079f8ead547 + '@storybook/manager-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 '@storybook/node-logger': 6.4.19 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.19 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 '@types/node': 14.14.33 '@types/node-fetch': 2.6.1 '@types/pretty-hrtime': 1.0.1 @@ -12001,6 +11992,8 @@ packages: node-fetch: 2.6.7 pretty-hrtime: 1.0.3 prompts: 2.4.2 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 regenerator-runtime: 0.13.9 serve-favicon: 2.5.0 slash: 3.0.0 @@ -12013,7 +12006,7 @@ packages: ws: 8.5.0 transitivePeerDependencies: - '@types/react' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -12024,7 +12017,7 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.19_56153e2fc75ffe3d23f60c0ecebf9977: + /@storybook/core/6.4.19_17c963f4a8d4a69f4c69af8e6e518605: resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -12038,15 +12031,17 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_typescript@4.6.2+webpack@4.46.0 - '@storybook/core-server': 6.4.19_de51fed6d5568596cbb9a47b25330f0e + '@storybook/builder-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_89d5fc67cc6e8d5f95b899f1abfc6753 + '@storybook/core-server': 6.4.19_109b7fc4aa03a9112c997d0fc60273b9 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 typescript: 4.6.2 webpack: 4.46.0_webpack-cli@3.3.12 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -12057,7 +12052,7 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.19_8524ae9d1d4e3afeee7c4e2470ee45fc: + /@storybook/core/6.4.19_551f0a5ed6ebe653292cd79d89633184: resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -12071,16 +12066,52 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_98f22687148c9cf1bdeabebc76b1ed21 - '@storybook/core-server': 6.4.19_60ccbba86818d02b17e42a10157b06cd + '@storybook/builder-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_d4663a927f0ee8a3cac73650b6082c92 + '@storybook/core-server': 6.4.19_a2ec8a9034d53bc79611d7d280c86436 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@3.3.12 + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.19_5581e842796dfb6119ae231c9e969ad7: + 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_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_fae246f25a372fe9acacd33df19cd045 + '@storybook/core-server': 6.4.19_a2ec8a9034d53bc79611d7d280c86436 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 typescript: 4.6.2 webpack: 5.70.0_webpack-cli@3.3.12 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -12091,7 +12122,7 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.19_93bef303caea8dc93db67fc70693bb95: + /@storybook/core/6.4.19_76495dde0697504ad233c9e55afe27aa: resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -12105,49 +12136,17 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_d99be1b4f00e9434dc3d01c71c87961c - '@storybook/core-server': 6.4.19_560e6d9d0dc6ba0e4a0e3ac9dfb0acdc + '@storybook/builder-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_e6cc00731818ec0729c9e13696f3c288 + '@storybook/core-server': 6.4.19_54cca91dd624a994fe06f6e191210fe5 react: 17.0.2 - 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_c15466773815ac7b8bfbbf8420ba0ee2: - 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_typescript@4.2.4 - '@storybook/core-client': 6.4.19_typescript@4.2.4+webpack@4.46.0 - '@storybook/core-server': 6.4.19_bd8532947d2e6ce2622b1981219456e8 + react-dom: 17.0.2_react@17.0.2 typescript: 4.2.4 webpack: 4.46.0 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -12158,7 +12157,7 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.19_daa74e9ea57648d1383d4f5a915eef9c: + /@storybook/core/6.4.19_b56f7b70adce873acdcbbeb82c34779f: resolution: {integrity: sha512-55LOQ/h/kf1jMhjN85t/pIEdIwWEG9yV7bdwv3niVvmoypCxyyjn9/QNK0RKYAeDSUtdm6FVoJ6k5CpxWz2d8w==} peerDependencies: '@storybook/builder-webpack5': 6.4.19 @@ -12172,15 +12171,17 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.19_typescript@4.2.4 - '@storybook/core-client': 6.4.19_typescript@4.2.4+webpack@5.70.0 - '@storybook/core-server': 6.4.19_32ff3fc743ba90b9723aa5427911cd5d + '@storybook/builder-webpack5': 6.4.19_51b20fca480c999985ff71b851b3c282 + '@storybook/core-client': 6.4.19_0f4f87aaef028dbd129dbd68b0fcd6d4 + '@storybook/core-server': 6.4.19_54cca91dd624a994fe06f6e191210fe5 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 typescript: 4.2.4 webpack: 5.70.0 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -12221,7 +12222,7 @@ packages: lodash: 4.17.21 dev: true - /@storybook/manager-webpack4/6.4.19_637ed751c9d518505c2a54210742b0dc: + /@storybook/manager-webpack4/6.4.19_51b20fca480c999985ff71b851b3c282: resolution: {integrity: sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -12234,12 +12235,72 @@ packages: '@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_react@17.0.2 - '@storybook/core-client': 6.4.19_d99be1b4f00e9434dc3d01c71c87961c - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-client': 6.4.19_e6cc00731818ec0729c9e13696f3c288 + '@storybook/core-common': 6.4.19_51b20fca480c999985ff71b851b3c282 '@storybook/node-logger': 6.4.19 - '@storybook/theming': 6.4.19_react@17.0.2 - '@storybook/ui': 6.4.19_00d6772dea80510e818fd171caaa025a + '@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.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.2.4 + 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.2.4 + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - bluebird + - encoding + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/manager-webpack4/6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e: + 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_react-dom@17.0.2+react@17.0.2 + '@storybook/core-client': 6.4.19_89d5fc67cc6e8d5f95b899f1abfc6753 + '@storybook/core-common': 6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e + '@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.14.33 '@types/webpack': 4.41.32 babel-loader: 8.2.3_b72fb7e629d39881e138edb6dcd0dfbe @@ -12256,12 +12317,13 @@ packages: 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_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 @@ -12271,7 +12333,7 @@ packages: webpack-virtual-modules: 0.2.2 transitivePeerDependencies: - '@types/react' - - acorn + - bluebird - encoding - eslint - supports-color @@ -12280,7 +12342,7 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack4/6.4.19_8469d84421212093500428258085ef2e: + /@storybook/manager-webpack4/6.4.19_b0cda1f11447377860c5e079f8ead547: resolution: {integrity: sha512-R8ugZjTYqXvlc6gDOcw909L65sIleOmIJLZR+N6/H85MivGXHu39jOwONqB7tVACufRty4FNecn8tEiQL2SAKA==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -12293,12 +12355,12 @@ packages: '@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_react@17.0.2 - '@storybook/core-client': 6.4.19_d99be1b4f00e9434dc3d01c71c87961c - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/core-client': 6.4.19_d4663a927f0ee8a3cac73650b6082c92 + '@storybook/core-common': 6.4.19_33252a1a689dab027a042d04efb3e91c '@storybook/node-logger': 6.4.19 - '@storybook/theming': 6.4.19_react@17.0.2 - '@storybook/ui': 6.4.19_00d6772dea80510e818fd171caaa025a + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/ui': 6.4.19_d9a3f2afc99990b2b757e465d25e781f '@types/node': 14.14.33 '@types/webpack': 4.41.32 babel-loader: 8.2.3_b72fb7e629d39881e138edb6dcd0dfbe @@ -12315,6 +12377,7 @@ packages: node-fetch: 2.6.7 pnp-webpack-plugin: 1.6.4_typescript@4.6.2 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.9 resolve-from: 5.0.0 @@ -12330,7 +12393,7 @@ packages: webpack-virtual-modules: 0.2.2 transitivePeerDependencies: - '@types/react' - - acorn + - bluebird - encoding - eslint - supports-color @@ -12339,181 +12402,7 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack4/6.4.19_acorn@7.4.1+typescript@4.2.4: - 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.2.4+webpack@4.46.0 - '@storybook/core-common': 6.4.19_typescript@4.2.4 - '@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.2.4 - 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.2.4 - url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 - util-deprecate: 1.0.2 - webpack: 4.46.0 - 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_ad5fc232a476648e022b673b2e1293fc: - 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_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_typescript@4.2.4: - 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.2.4+webpack@4.46.0 - '@storybook/core-common': 6.4.19_typescript@4.2.4 - '@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.2.4 - 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.2.4 - url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 - util-deprecate: 1.0.2 - webpack: 4.46.0 - 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-webpack5/6.4.19_typescript@4.2.4: + /@storybook/manager-webpack5/6.4.19_51b20fca480c999985ff71b851b3c282: resolution: {integrity: sha512-hVjWhWAOgWaymBy0HeRskN+MfKLpqLP4Txfw+3Xqg1qplgexV0w2O4BQrS/SNEH4V/1qF9h8XTsk3L3oQIj3Mg==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -12526,12 +12415,12 @@ packages: '@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.2.4+webpack@5.70.0 - '@storybook/core-common': 6.4.19_typescript@4.2.4 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-client': 6.4.19_0f4f87aaef028dbd129dbd68b0fcd6d4 + '@storybook/core-common': 6.4.19_51b20fca480c999985ff71b851b3c282 '@storybook/node-logger': 6.4.19 - '@storybook/theming': 6.4.19 - '@storybook/ui': 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.14.33 babel-loader: 8.2.3_fa907c5a4f16ccc493e21649ccc59574 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -12545,6 +12434,8 @@ packages: 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 @@ -12560,7 +12451,6 @@ packages: transitivePeerDependencies: - '@swc/core' - '@types/react' - - acorn - encoding - esbuild - eslint @@ -12587,23 +12477,25 @@ packages: core-js: 3.21.1 dev: true - /@storybook/preview-web/6.4.19: + /@storybook/preview-web/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-jqltoBv5j7lvnxEfV9w8dLX9ASWGuvgz97yg8Yo5FqkftEwrHJenyvMGcTgDJKJPorF+wiz/9aIqnmd3LCAcZQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.19 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/channel-postmessage': 6.4.19 '@storybook/client-logger': 6.4.19 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.19 + '@storybook/store': 6.4.19_react-dom@16.14.0+react@17.0.2 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: 16.14.0_react@17.0.2 regenerator-runtime: 0.13.9 synchronous-promise: 2.0.15 ts-dedent: 2.2.0 @@ -12611,24 +12503,25 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-web/6.4.19_react@17.0.2: + /@storybook/preview-web/6.4.19_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-jqltoBv5j7lvnxEfV9w8dLX9ASWGuvgz97yg8Yo5FqkftEwrHJenyvMGcTgDJKJPorF+wiz/9aIqnmd3LCAcZQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 '@storybook/channel-postmessage': 6.4.19 '@storybook/client-logger': 6.4.19 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.19_react@17.0.2 + '@storybook/store': 6.4.19_react-dom@17.0.2+react@17.0.2 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 synchronous-promise: 2.0.15 ts-dedent: 2.2.0 @@ -12674,7 +12567,71 @@ packages: - supports-color dev: true - /@storybook/react/6.4.19_1a3cbc393c8e54a301ca95e65ea44c36: + /@storybook/react/6.4.19_d2f048c98daab869c00fca4878e089e9: + 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_react-dom@16.14.0+react@17.0.2 + '@storybook/core': 6.4.19_551f0a5ed6ebe653292cd79d89633184 + '@storybook/core-common': 6.4.19_33252a1a689dab027a042d04efb3e91c + '@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@16.14.0+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.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: 17.0.2 + react-dom: 16.14.0_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@3.3.12 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - '@types/webpack' + - bluebird + - 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/react/6.4.19_e0aa14d07c25f72541ac45bc1b107967: resolution: {integrity: sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==} engines: {node: '>=10.13.0'} hasBin: true @@ -12693,14 +12650,14 @@ packages: '@babel/preset-flow': 7.16.7_@babel+core@7.12.9 '@babel/preset-react': 7.16.7_@babel+core@7.12.9 '@pmmmwh/react-refresh-webpack-plugin': 0.5.1_06cd85ae30adde416cafc06517ba554d - '@storybook/addons': 6.4.19 - '@storybook/core': 6.4.19_c15466773815ac7b8bfbbf8420ba0ee2 - '@storybook/core-common': 6.4.19_typescript@4.2.4 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core': 6.4.19_76495dde0697504ad233c9e55afe27aa + '@storybook/core-common': 6.4.19_51b20fca480c999985ff71b851b3c282 '@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.2.4+webpack@4.46.0 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.19 + '@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.12.9 @@ -12709,6 +12666,8 @@ packages: 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 @@ -12720,7 +12679,7 @@ packages: - '@storybook/manager-webpack5' - '@types/react' - '@types/webpack' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -12736,7 +12695,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react/6.4.19_ac71394bf7b79921297ea028da6e50ca: + /@storybook/react/6.4.19_ef4e6501236e44e8b996c5f4ad254cad: resolution: {integrity: sha512-5b3i8jkVrjQGmcxxxXwCduHPIh+cluWkfeweKeQOe+lW4BR8fuUICo3AMLrYPAtB/UcaJyYkIYmTvF2mkfepFA==} engines: {node: '>=10.13.0'} hasBin: true @@ -12755,14 +12714,14 @@ packages: '@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_react@17.0.2 - '@storybook/core': 6.4.19_93bef303caea8dc93db67fc70693bb95 - '@storybook/core-common': 6.4.19_a82b73e100b701d7a4b2b606aa98cbb5 + '@storybook/addons': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core': 6.4.19_17c963f4a8d4a69f4c69af8e6e518605 + '@storybook/core-common': 6.4.19_a6ca0858167e3d3ddb88aa1df8bce35e '@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@17.0.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.8 @@ -12772,6 +12731,7 @@ packages: 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 @@ -12783,7 +12743,7 @@ packages: - '@storybook/manager-webpack5' - '@types/react' - '@types/webpack' - - acorn + - bluebird - bufferutil - encoding - eslint @@ -12799,88 +12759,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react/6.4.19_ce33fa78e84ed7674385e603320a18f7: - 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_56153e2fc75ffe3d23f60c0ecebf9977 - '@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: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@storybook/client-logger': 6.4.19 - core-js: 3.21.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - history: 5.0.0 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.10.3 - react-router: 6.2.2 - react-router-dom: 6.2.2 - ts-dedent: 2.2.0 - dev: true - - /@storybook/router/6.4.19_react@17.0.2: + /@storybook/router/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -12895,8 +12774,30 @@ packages: memoizerific: 1.11.3 qs: 6.10.3 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-router: 6.2.2_react@17.0.2 - react-router-dom: 6.2.2_react@17.0.2 + react-router-dom: 6.2.2_react-dom@16.14.0+react@17.0.2 + ts-dedent: 2.2.0 + dev: true + + /@storybook/router/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-KWWwIzuyeEIWVezkCihwY2A76Il9tUNg0I410g9qT7NrEsKyqXGRYOijWub7c1GGyNjLqz0jtrrehtixMcJkuA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/client-logger': 6.4.19 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + history: 5.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 6.2.2_react@17.0.2 + react-router-dom: 6.2.2_react-dom@17.0.2+react@17.0.2 ts-dedent: 2.2.0 dev: true @@ -12909,31 +12810,13 @@ packages: find-up: 4.1.0 dev: true - /@storybook/source-loader/6.4.19: + /@storybook/source-loader/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-XqTsqddRglvfW7mhyjwoqd/B8L6samcBehhO0OEbsFp6FPWa9eXuObCxtRYIcjcSIe+ksbW3D/54ppEs1L/g1Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.19 - '@storybook/client-logger': 6.4.19 - '@storybook/csf': 0.0.2--canary.87bc651.0 - core-js: 3.21.1 - estraverse: 5.3.0 - global: 4.4.0 - loader-utils: 2.0.2 - lodash: 4.17.21 - prettier: 2.3.0 - regenerator-runtime: 0.13.9 - dev: true - - /@storybook/source-loader/6.4.19_react@17.0.2: - resolution: {integrity: sha512-XqTsqddRglvfW7mhyjwoqd/B8L6samcBehhO0OEbsFp6FPWa9eXuObCxtRYIcjcSIe+ksbW3D/54ppEs1L/g1Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/client-logger': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 core-js: 3.21.1 @@ -12943,39 +12826,37 @@ packages: lodash: 4.17.21 prettier: 2.3.0 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 regenerator-runtime: 0.13.9 dev: true - /@storybook/store/6.4.19: - resolution: {integrity: sha512-N9/ZjemRHGfT3InPIbqQqc6snkcfnf3Qh9oOr0smbfaVGJol//KOX65kzzobtzFcid0WxtTDZ3HmgFVH+GvuhQ==} + /@storybook/source-loader/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-XqTsqddRglvfW7mhyjwoqd/B8L6samcBehhO0OEbsFp6FPWa9eXuObCxtRYIcjcSIe+ksbW3D/54ppEs1L/g1Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.19 + '@storybook/addons': 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 core-js: 3.21.1 - fast-deep-equal: 3.1.3 + estraverse: 5.3.0 global: 4.4.0 + loader-utils: 2.0.2 lodash: 4.17.21 - memoizerific: 1.11.3 + prettier: 2.3.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 regenerator-runtime: 0.13.9 - slash: 3.0.0 - stable: 0.1.8 - synchronous-promise: 2.0.15 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 dev: true - /@storybook/store/6.4.19_react@17.0.2: + /@storybook/store/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-N9/ZjemRHGfT3InPIbqQqc6snkcfnf3Qh9oOr0smbfaVGJol//KOX65kzzobtzFcid0WxtTDZ3HmgFVH+GvuhQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.19_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/client-logger': 6.4.19 '@storybook/core-events': 6.4.19 '@storybook/csf': 0.0.2--canary.87bc651.0 @@ -12985,6 +12866,7 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 regenerator-runtime: 0.13.9 slash: 3.0.0 stable: 0.1.8 @@ -12993,27 +12875,32 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/theming/6.4.19: - resolution: {integrity: sha512-V4pWmTvAxmbHR6B3jA4hPkaxZPyExHvCToy7b76DpUTpuHihijNDMAn85KhOQYIeL9q14zP/aiz899tOHsOidg==} + /@storybook/store/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-N9/ZjemRHGfT3InPIbqQqc6snkcfnf3Qh9oOr0smbfaVGJol//KOX65kzzobtzFcid0WxtTDZ3HmgFVH+GvuhQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@emotion/core': 10.3.1 - '@emotion/is-prop-valid': 0.8.8 - '@emotion/styled': 10.3.0_@emotion+core@10.3.1 + '@storybook/addons': 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 core-js: 3.21.1 - deep-object-diff: 1.1.7 - emotion-theming: 10.3.0_@emotion+core@10.3.1 + fast-deep-equal: 3.1.3 global: 4.4.0 + lodash: 4.17.21 memoizerific: 1.11.3 - polished: 4.1.4 - resolve-from: 5.0.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + slash: 3.0.0 + stable: 0.1.8 + synchronous-promise: 2.0.15 ts-dedent: 2.2.0 + util-deprecate: 1.0.2 dev: true - /@storybook/theming/6.4.19_react@17.0.2: + /@storybook/theming/6.4.19_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-V4pWmTvAxmbHR6B3jA4hPkaxZPyExHvCToy7b76DpUTpuHihijNDMAn85KhOQYIeL9q14zP/aiz899tOHsOidg==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -13030,64 +12917,49 @@ packages: memoizerific: 1.11.3 polished: 4.1.4 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 resolve-from: 5.0.0 ts-dedent: 2.2.0 dev: true - /@storybook/ui/6.4.19: - resolution: {integrity: sha512-gFwdn5LA2U6oQ4bfUFLyHZnNasGQ01YVdwjbi+l6yjmnckBNtZfJoVTZ1rzGUbxSE9rK48InJRU+latTsr7xAg==} + /@storybook/theming/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-V4pWmTvAxmbHR6B3jA4hPkaxZPyExHvCToy7b76DpUTpuHihijNDMAn85KhOQYIeL9q14zP/aiz899tOHsOidg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@emotion/core': 10.3.1 - '@storybook/addons': 6.4.19 - '@storybook/api': 6.4.19 - '@storybook/channels': 6.4.19 + '@emotion/core': 10.3.1_react@17.0.2 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/styled': 10.3.0_316248eb6686a2fd4fbadcfd00de37f3 '@storybook/client-logger': 6.4.19 - '@storybook/components': 6.4.19 - '@storybook/core-events': 6.4.19 - '@storybook/router': 6.4.19 - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.19 - copy-to-clipboard: 3.3.1 core-js: 3.21.1 - core-js-pure: 3.19.1 - downshift: 6.1.7 - emotion-theming: 10.3.0_@emotion+core@10.3.1 - fuse.js: 3.6.1 + deep-object-diff: 1.1.7 + emotion-theming: 10.3.0_316248eb6686a2fd4fbadcfd00de37f3 global: 4.4.0 - lodash: 4.17.21 - markdown-to-jsx: 7.1.7 memoizerific: 1.11.3 polished: 4.1.4 - qs: 6.10.3 - react-draggable: 4.4.4 - react-helmet-async: 1.2.3 - react-sizeme: 3.0.2 - regenerator-runtime: 0.13.9 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 resolve-from: 5.0.0 - store2: 2.13.2 - transitivePeerDependencies: - - '@types/react' + ts-dedent: 2.2.0 dev: true - /@storybook/ui/6.4.19_00d6772dea80510e818fd171caaa025a: + /@storybook/ui/6.4.19_d9a3f2afc99990b2b757e465d25e781f: resolution: {integrity: sha512-gFwdn5LA2U6oQ4bfUFLyHZnNasGQ01YVdwjbi+l6yjmnckBNtZfJoVTZ1rzGUbxSE9rK48InJRU+latTsr7xAg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: '@emotion/core': 10.3.1_react@17.0.2 - '@storybook/addons': 6.4.19_react@17.0.2 - '@storybook/api': 6.4.19_react@17.0.2 + '@storybook/addons': 6.4.19_react-dom@16.14.0+react@17.0.2 + '@storybook/api': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/channels': 6.4.19 '@storybook/client-logger': 6.4.19 - '@storybook/components': 6.4.19_00d6772dea80510e818fd171caaa025a + '@storybook/components': 6.4.19_d9a3f2afc99990b2b757e465d25e781f '@storybook/core-events': 6.4.19 - '@storybook/router': 6.4.19_react@17.0.2 + '@storybook/router': 6.4.19_react-dom@16.14.0+react@17.0.2 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.19_react@17.0.2 + '@storybook/theming': 6.4.19_react-dom@16.14.0+react@17.0.2 copy-to-clipboard: 3.3.1 core-js: 3.21.1 core-js-pure: 3.19.1 @@ -13101,8 +12973,49 @@ packages: polished: 4.1.4 qs: 6.10.3 react: 17.0.2 - react-draggable: 4.4.4_react@17.0.2 - react-helmet-async: 1.2.3_react@17.0.2 + react-dom: 16.14.0_react@17.0.2 + react-draggable: 4.4.4_react-dom@16.14.0+react@17.0.2 + react-helmet-async: 1.2.3_react-dom@16.14.0+react@17.0.2 + react-sizeme: 3.0.2 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + store2: 2.13.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/ui/6.4.19_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-gFwdn5LA2U6oQ4bfUFLyHZnNasGQ01YVdwjbi+l6yjmnckBNtZfJoVTZ1rzGUbxSE9rK48InJRU+latTsr7xAg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.3.1_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/channels': 6.4.19 + '@storybook/client-logger': 6.4.19 + '@storybook/components': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/core-events': 6.4.19 + '@storybook/router': 6.4.19_react-dom@17.0.2+react@17.0.2 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.4.19_react-dom@17.0.2+react@17.0.2 + copy-to-clipboard: 3.3.1 + core-js: 3.21.1 + core-js-pure: 3.19.1 + downshift: 6.1.7_react@17.0.2 + emotion-theming: 10.3.0_316248eb6686a2fd4fbadcfd00de37f3 + fuse.js: 3.6.1 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 7.1.7_react@17.0.2 + memoizerific: 1.11.3 + polished: 4.1.4 + qs: 6.10.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-draggable: 4.4.4_react-dom@17.0.2+react@17.0.2 + react-helmet-async: 1.2.3_react-dom@17.0.2+react@17.0.2 react-sizeme: 3.0.2 regenerator-runtime: 0.13.9 resolve-from: 5.0.0 @@ -13119,7 +13032,7 @@ packages: dependencies: '@babel/core': 7.17.8 postcss: 7.0.39 - postcss-syntax: 0.36.2_postcss@7.0.39 + postcss-syntax: 0.36.2_5111c4e3f61982716b7e3f1c84e1f773 transitivePeerDependencies: - supports-color dev: true @@ -13132,7 +13045,7 @@ packages: postcss-syntax: '>=0.36.2' dependencies: postcss: 7.0.39 - postcss-syntax: 0.36.2_postcss@7.0.39 + postcss-syntax: 0.36.2_5111c4e3f61982716b7e3f1c84e1f773 remark: 13.0.0 unist-util-find-all-after: 3.0.2 transitivePeerDependencies: @@ -13301,26 +13214,6 @@ packages: lodash: 4.17.21 redent: 3.0.0 - /@testing-library/react-hooks/7.0.2: - resolution: {integrity: sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==} - engines: {node: '>=12'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - react-test-renderer: '>=16.9.0' - peerDependenciesMeta: - react-dom: - optional: true - react-test-renderer: - optional: true - dependencies: - '@babel/runtime': 7.17.7 - '@types/react': 17.0.40 - '@types/react-dom': 17.0.13 - '@types/react-test-renderer': 17.0.1 - react-error-boundary: 3.1.4 - dev: true - /@testing-library/react-hooks/7.0.2_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-dYxpz8u9m4q1TuzfcUApqi8iFfR6R0FaMbr2hjZJy1uC8z+bO/K4v8Gs9eogGKYQop7QsrBTFkv/BCF7MzD2Cg==} engines: {node: '>=12'} @@ -13343,7 +13236,7 @@ packages: react-error-boundary: 3.1.4_react@17.0.2 dev: true - /@testing-library/react/12.1.4: + /@testing-library/react/12.1.4_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==} engines: {node: '>=12'} peerDependencies: @@ -13353,6 +13246,9 @@ packages: '@babel/runtime': 7.17.7 '@testing-library/dom': 8.11.3 '@types/react-dom': 17.0.13 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + dev: true /@testing-library/react/12.1.4_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==} @@ -13366,20 +13262,6 @@ packages: '@types/react-dom': 17.0.13 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - dev: true - - /@testing-library/react/12.1.4_react@17.0.2: - resolution: {integrity: sha512-jiPKOm7vyUw311Hn/HlNQ9P8/lHNtArAx0PisXyFixDDvfl8DbD6EUdbshK5eqauvBSvzZd19itqQ9j3nferJA==} - engines: {node: '>=12'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.17.7 - '@testing-library/dom': 8.11.3 - '@types/react-dom': 17.0.13 - react: 17.0.2 - dev: true /@testing-library/user-event/13.5.0_@testing-library+dom@8.11.3: resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} @@ -13524,7 +13406,6 @@ packages: dependencies: '@types/eslint': 7.29.0 '@types/estree': 0.0.51 - dev: true /@types/eslint-visitor-keys/1.0.0: resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} @@ -13535,11 +13416,9 @@ packages: 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==} @@ -13934,33 +13813,33 @@ packages: source-map: 0.6.1 dev: true - /@types/wordpress__block-editor/7.0.0_react@17.0.2: + /@types/wordpress__block-editor/7.0.0_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-JERpxKAQ7J07C2wtKxr+5ZE9NETIcpu0EiXuXka6Qmrq74oOypdy9jYdhMIYBDMOx4ptR3ne7edaFb2+1SBcqA==} dependencies: '@types/react': 17.0.40 - '@types/wordpress__blocks': 11.0.6_react@17.0.2 - '@types/wordpress__components': 19.10.1_react@17.0.2 + '@types/wordpress__blocks': 11.0.6_react-dom@16.14.0+react@17.0.2 + '@types/wordpress__components': 19.10.1_react-dom@16.14.0+react@17.0.2 '@types/wordpress__data': 6.0.0 '@types/wordpress__keycodes': 2.3.1 '@wordpress/element': 4.14.0 - react-autosize-textarea: 7.1.0_react@17.0.2 + react-autosize-textarea: 7.1.0_react-dom@16.14.0+react@17.0.2 transitivePeerDependencies: - react - react-dom dev: true - /@types/wordpress__blocks/11.0.6_react@17.0.2: + /@types/wordpress__blocks/11.0.6_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-VMLFFMSExFqaWTQOX4Pj3I8TiMQD4fuNIpu0FJNJWqHztli6wNwP68oqWkz5O2N/e1YaxzgSFE9xl5j6IXriDw==} dependencies: '@types/react': 17.0.40 - '@types/wordpress__components': 19.10.1_react@17.0.2 + '@types/wordpress__components': 19.10.1_react-dom@16.14.0+react@17.0.2 '@wordpress/element': 4.14.0 transitivePeerDependencies: - react - react-dom dev: true - /@types/wordpress__components/19.10.1: + /@types/wordpress__components/19.10.1_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-zD+lrwMkh8ttnUQb6EUYZ55q6QGIwqqg0SfD8xX0kdinx/1KMKMUgInMkiVQ8ky56BIzADiYH3+A0Pdh76GAxw==} dependencies: '@types/react': 17.0.40 @@ -13968,8 +13847,8 @@ packages: '@types/wordpress__notices': 3.5.0 '@types/wordpress__rich-text': 3.4.6 '@wordpress/element': 4.8.0 - downshift: 6.1.9 - re-resizable: 6.9.5 + downshift: 6.1.9_react@17.0.2 + re-resizable: 6.9.5_react-dom@16.14.0+react@17.0.2 transitivePeerDependencies: - react - react-dom @@ -13990,21 +13869,6 @@ packages: - react-dom dev: true - /@types/wordpress__components/19.10.1_react@17.0.2: - resolution: {integrity: sha512-zD+lrwMkh8ttnUQb6EUYZ55q6QGIwqqg0SfD8xX0kdinx/1KMKMUgInMkiVQ8ky56BIzADiYH3+A0Pdh76GAxw==} - dependencies: - '@types/react': 17.0.40 - '@types/tinycolor2': 1.4.3 - '@types/wordpress__notices': 3.5.0 - '@types/wordpress__rich-text': 3.4.6 - '@wordpress/element': 4.8.0 - downshift: 6.1.9_react@17.0.2 - re-resizable: 6.9.5_react@17.0.2 - transitivePeerDependencies: - - react - - react-dom - dev: true - /@types/wordpress__compose/4.0.1: resolution: {integrity: sha512-2Czdu9Nyhxn0R7lSl+LwVyzHF+xgP6nuikRDt26VJPLAZhmgE9c/lmB8v8xiby8UGVWj6oKGQDmKda8kvoBWBQ==} dependencies: @@ -14035,10 +13899,10 @@ packages: resolution: {integrity: sha512-CUZv3WdPvWqnEwojbc4yEttwZlvsMGI8YurgB9CHVJXx6nQ4U2RU6PB0Mv7nxATufduFDMKq8TNpCHBenZqEjQ==} dev: true - /@types/wordpress__media-utils/3.0.0_react@17.0.2: + /@types/wordpress__media-utils/3.0.0_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-iNQoyc9BD8HevjABZPh4L2bKEy/UYMb8+iswjn8AgUYjBpu8Y1x+9f+Zc6JRu/HEsFyEprY5LjSOxRLjti1gRQ==} dependencies: - '@types/wordpress__block-editor': 7.0.0_react@17.0.2 + '@types/wordpress__block-editor': 7.0.0_react-dom@16.14.0+react@17.0.2 '@types/wordpress__core-data': 2.4.5 '@wordpress/element': 4.8.0 transitivePeerDependencies: @@ -14134,7 +13998,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/4.33.0_d337b069968294b7daf1a5fc7d23d391: + /@typescript-eslint/eslint-plugin/4.33.0_d91404fd3b7596e5b6874ef0a887f4fa: resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -14145,8 +14009,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.2.4 - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.2.4 + '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.7.4 + '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.7.4 '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.4 eslint: 7.32.0 @@ -14154,6 +14018,33 @@ packages: ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/eslint-plugin/5.15.0_04e3dcc98661c37bf3589c3e42f9613a: + 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.2.4 + '@typescript-eslint/scope-manager': 5.15.0 + '@typescript-eslint/type-utils': 5.15.0_eslint@8.12.0+typescript@4.2.4 + '@typescript-eslint/utils': 5.15.0_eslint@8.12.0+typescript@4.2.4 + 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.2.4 typescript: 4.2.4 transitivePeerDependencies: @@ -14186,58 +14077,6 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/eslint-plugin/5.15.0_db3cd493186c3234b80a3843c7aaf877: - 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_typescript@4.2.4 - '@typescript-eslint/scope-manager': 5.15.0 - '@typescript-eslint/type-utils': 5.15.0_typescript@4.2.4 - '@typescript-eslint/utils': 5.15.0_typescript@4.2.4 - debug: 4.3.3 - 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.2.4 - typescript: 4.2.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/eslint-plugin/5.15.0_eslint@8.12.0+typescript@4.6.2: - 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/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} @@ -14265,7 +14104,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.3.0_ef742ec0d85d332d26b421951e243e75: + /@typescript-eslint/eslint-plugin/5.3.0_21cd77985f7776e9c9a16cc6b575d739: resolution: {integrity: sha512-ARUEJHJrq85aaiCqez7SANeahDsJTD3AEua34EoQN9pHS6S5Bq9emcIaGGySt/4X2zSi+vF5hAH52sEen7IO7g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -14276,8 +14115,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.3.0_eslint@8.1.0+typescript@4.2.4 - '@typescript-eslint/parser': 5.3.0_eslint@8.1.0+typescript@4.2.4 + '@typescript-eslint/experimental-utils': 5.3.0_eslint@8.1.0+typescript@4.7.4 + '@typescript-eslint/parser': 5.3.0_eslint@8.1.0+typescript@4.7.4 '@typescript-eslint/scope-manager': 5.3.0 debug: 4.3.2 eslint: 8.1.0 @@ -14285,8 +14124,8 @@ packages: ignore: 5.1.8 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.4 - typescript: 4.2.4 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -14366,7 +14205,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.2.4: + /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.7.4: resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -14375,7 +14214,7 @@ packages: '@types/json-schema': 7.0.9 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.2.4 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.7.4 eslint: 7.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -14384,7 +14223,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.3.0_eslint@8.1.0+typescript@4.2.4: + /@typescript-eslint/experimental-utils/5.3.0_eslint@8.1.0+typescript@4.7.4: resolution: {integrity: sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -14393,7 +14232,7 @@ packages: '@types/json-schema': 7.0.9 '@typescript-eslint/scope-manager': 5.3.0 '@typescript-eslint/types': 5.3.0 - '@typescript-eslint/typescript-estree': 5.3.0_typescript@4.2.4 + '@typescript-eslint/typescript-estree': 5.3.0_typescript@4.7.4 eslint: 8.1.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.1.0 @@ -14402,6 +14241,24 @@ packages: - typescript dev: true + /@typescript-eslint/experimental-utils/5.4.0_eslint@8.12.0+typescript@4.2.4: + 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.2.4 + 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.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} @@ -14437,23 +14294,6 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.4.0_typescript@4.2.4: - 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.2.4 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/parser/3.10.1_eslint@6.8.0+typescript@3.9.7: resolution: {integrity: sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -14475,7 +14315,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.2.4: + /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.7.4: resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -14487,10 +14327,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.2.4 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.7.4 debug: 4.3.4 eslint: 7.32.0 - typescript: 4.2.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -14515,6 +14355,25 @@ packages: - supports-color dev: true + /@typescript-eslint/parser/5.15.0_eslint@8.12.0+typescript@4.2.4: + 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.2.4 + debug: 4.3.3 + eslint: 8.12.0 + typescript: 4.2.4 + 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} @@ -14534,26 +14393,7 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/parser/5.15.0_typescript@4.2.4: - 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.2.4 - debug: 4.3.3 - typescript: 4.2.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/5.3.0_eslint@8.1.0+typescript@4.2.4: + /@typescript-eslint/parser/5.3.0_eslint@8.1.0+typescript@4.7.4: resolution: {integrity: sha512-rKu/yAReip7ovx8UwOAszJVO5MgBquo8WjIQcp1gx4pYQCwYzag+I5nVNHO4MqyMkAo0gWt2gWUi+36gWAVKcw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -14565,10 +14405,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.3.0 '@typescript-eslint/types': 5.3.0 - '@typescript-eslint/typescript-estree': 5.3.0_typescript@4.2.4 + '@typescript-eslint/typescript-estree': 5.3.0_typescript@4.7.4 debug: 4.3.2 eslint: 8.1.0 - typescript: 4.2.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -14642,6 +14482,25 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils/5.15.0_eslint@8.12.0+typescript@4.2.4: + 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.2.4 + debug: 4.3.3 + eslint: 8.12.0 + tsutils: 3.21.0_typescript@4.2.4 + typescript: 4.2.4 + transitivePeerDependencies: + - supports-color + dev: true + /@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} @@ -14660,24 +14519,6 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/type-utils/5.15.0_typescript@4.2.4: - 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_typescript@4.2.4 - debug: 4.3.3 - tsutils: 3.21.0_typescript@4.2.4 - typescript: 4.2.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types/3.10.1: resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -14765,7 +14606,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/4.33.0_typescript@4.2.4: + /@typescript-eslint/typescript-estree/4.33.0_typescript@4.7.4: resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -14780,8 +14621,8 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.4 - typescript: 4.2.4 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -14805,7 +14646,6 @@ packages: typescript: 4.2.4 transitivePeerDependencies: - supports-color - dev: true /@typescript-eslint/typescript-estree/5.15.0_typescript@4.6.2: resolution: {integrity: sha512-Hb0e3dGc35b75xLzixM3cSbG1sSbrTBQDfIScqdyvrfJZVEi4XWAT+UL/HMxEdrJNB8Yk28SKxPLtAhfCbBInA==} @@ -14827,7 +14667,7 @@ packages: transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree/5.3.0_typescript@4.2.4: + /@typescript-eslint/typescript-estree/5.3.0_typescript@4.7.4: resolution: {integrity: sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -14842,8 +14682,8 @@ packages: globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.4 - typescript: 4.2.4 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true @@ -14928,6 +14768,24 @@ packages: - typescript dev: true + /@typescript-eslint/utils/5.15.0_eslint@8.12.0+typescript@4.2.4: + 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.2.4 + 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_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} @@ -14945,23 +14803,6 @@ packages: - supports-color - typescript - /@typescript-eslint/utils/5.15.0_typescript@4.2.4: - 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.2.4 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys/3.10.1: resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -15003,14 +14844,6 @@ packages: resolution: {integrity: sha512-7WFIDfeTB+7RBui8YOrB2xbgmvMsvaCDjyzrdvECKkgOpIynNSdhlLXjiFuqQMtnK71IL/9WNZNU0P8xuaLuUQ==} dev: false - /@use-gesture/react/10.2.10: - resolution: {integrity: sha512-znChnKVAMMGXD9J7fCKN686BJNBlUJaRtCu92IQXVWdcxg4MqS0SgsBslGnTWXTlsHVkg5zcGjKYf7qYkOf0Rg==} - peerDependencies: - react: '>= 16.8.0' - dependencies: - '@use-gesture/core': 10.2.10 - dev: false - /@use-gesture/react/10.2.10_react@17.0.2: resolution: {integrity: sha512-znChnKVAMMGXD9J7fCKN686BJNBlUJaRtCu92IQXVWdcxg4MqS0SgsBslGnTWXTlsHVkg5zcGjKYf7qYkOf0Rg==} peerDependencies: @@ -15025,7 +14858,6 @@ packages: 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==} @@ -15037,7 +14869,6 @@ packages: /@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==} @@ -15045,7 +14876,6 @@ packages: /@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==} @@ -15053,7 +14883,6 @@ packages: /@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==} @@ -15081,11 +14910,9 @@ packages: '@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==} @@ -15098,7 +14925,6 @@ packages: '@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==} @@ -15113,7 +14939,6 @@ packages: 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==} @@ -15125,7 +14950,6 @@ packages: 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==} @@ -15135,7 +14959,6 @@ packages: /@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==} @@ -15152,7 +14975,6 @@ packages: '@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==} @@ -15175,7 +14997,6 @@ packages: '@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==} @@ -15194,7 +15015,6 @@ packages: '@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==} @@ -15214,7 +15034,6 @@ packages: '@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==} @@ -15243,7 +15062,6 @@ packages: 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==} @@ -15284,20 +15102,23 @@ packages: webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 dev: true - /@wojtekmaj/enzyme-adapter-react-17/0.6.6_enzyme@3.11.0: + /@wojtekmaj/enzyme-adapter-react-17/0.6.6_4f82faf5e8cab057bc46d4d95079ec42: resolution: {integrity: sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==} peerDependencies: enzyme: ^3.0.0 react: ^17.0.0-0 react-dom: ^17.0.0-0 dependencies: - '@wojtekmaj/enzyme-adapter-utils': 0.1.2 + '@wojtekmaj/enzyme-adapter-utils': 0.1.2_react@16.14.0 enzyme: 3.11.0 enzyme-shallow-equal: 1.0.4 has: 1.0.3 prop-types: 15.7.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 react-is: 17.0.2 - react-test-renderer: 17.0.2 + react-test-renderer: 17.0.2_react@16.14.0 + dev: true /@wojtekmaj/enzyme-adapter-react-17/0.6.6_fae758709a8810ba97b4c03852dde4d0: resolution: {integrity: sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==} @@ -15315,9 +15136,8 @@ packages: react-dom: 17.0.2_react@17.0.2 react-is: 17.0.2 react-test-renderer: 17.0.2_react@17.0.2 - dev: true - /@wojtekmaj/enzyme-adapter-utils/0.1.2: + /@wojtekmaj/enzyme-adapter-utils/0.1.2_react@16.14.0: resolution: {integrity: sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==} peerDependencies: react: ^17.0.0-0 @@ -15326,6 +15146,8 @@ packages: has: 1.0.3 object.fromentries: 2.0.5 prop-types: 15.7.2 + react: 16.14.0 + dev: true /@wojtekmaj/enzyme-adapter-utils/0.1.2_react@17.0.2: resolution: {integrity: sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==} @@ -15337,7 +15159,6 @@ packages: object.fromentries: 2.0.5 prop-types: 15.7.2 react: 17.0.2 - dev: true /@woocommerce/woocommerce-rest-api/1.0.1: resolution: {integrity: sha512-YBk3EEYE0zax/egx6Rhpbu6hcCFyZpYQrjH9JO4NUGU3n3T0W9Edn7oAUbjL/c7Oezcg+UaQluCaKjY/B3zwxg==} @@ -15347,6 +15168,8 @@ packages: create-hmac: 1.1.7 oauth-1.0a: 2.2.6 url-parse: 1.5.10 + transitivePeerDependencies: + - supports-color dev: true /@wordpress/a11y/2.15.3: @@ -15392,6 +15215,16 @@ packages: '@wordpress/url': 2.22.2 transitivePeerDependencies: - react-native + dev: true + + /@wordpress/api-fetch/3.23.1_react-native@0.70.0: + resolution: {integrity: sha512-dmeigLuvqYAzpQ2hWUQT1P5VQAjkj9hS1z7PgNi1CcULFPbY8BWW+KiBETUu6Wm+rlSbUL2dC8qrA4JDv9ja5A==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/i18n': 3.20.0 + '@wordpress/url': 2.22.2_react-native@0.70.0 + transitivePeerDependencies: + - react-native /@wordpress/api-fetch/4.0.0: resolution: {integrity: sha512-4nWH/gEpG7/VnEJbjbOWS0AWBnX5snPc3ZaKcXNZsLQlv9YgsS8idL/BNkUl9/ylZeez/UX4lJLVkOR5clvg8A==} @@ -15401,6 +15234,16 @@ packages: '@wordpress/url': 2.22.2 transitivePeerDependencies: - react-native + dev: true + + /@wordpress/api-fetch/4.0.0_react-native@0.70.0: + resolution: {integrity: sha512-4nWH/gEpG7/VnEJbjbOWS0AWBnX5snPc3ZaKcXNZsLQlv9YgsS8idL/BNkUl9/ylZeez/UX4lJLVkOR5clvg8A==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/i18n': 3.20.0 + '@wordpress/url': 2.22.2_react-native@0.70.0 + transitivePeerDependencies: + - react-native /@wordpress/api-fetch/5.2.6: resolution: {integrity: sha512-AG8KdCHwtYJWR38AAU7nEI+UbumUSqSBthQj3rShLUVyFbYGkQdpwXJJG6vFj7FjIp41zljiyj3K1Fh3cqdaAw==} @@ -15585,35 +15428,6 @@ packages: '@babel/runtime': 7.17.7 dev: false - /@wordpress/blocks/11.3.1: - resolution: {integrity: sha512-0T/qD1/hxJpNrUrJ2suZY0MP6Gw83mXfkaOupZ7rwjcWEi8c6AmzXaU/amAMNobM6oiNr4Sa6FctnnTGCEC1mQ==} - engines: {node: '>=12'} - peerDependencies: - react: ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - '@wordpress/autop': 3.4.1 - '@wordpress/blob': 3.4.1 - '@wordpress/block-serialization-default-parser': 4.4.1 - '@wordpress/compose': 5.2.1 - '@wordpress/data': 6.15.0 - '@wordpress/deprecated': 3.4.1 - '@wordpress/dom': 3.4.1 - '@wordpress/element': 4.14.0 - '@wordpress/hooks': 3.5.0 - '@wordpress/html-entities': 3.4.1 - '@wordpress/i18n': 4.4.1 - '@wordpress/is-shallow-equal': 4.4.1 - '@wordpress/shortcode': 3.4.1 - colord: 2.9.2 - hpq: 1.3.0 - lodash: 4.17.21 - rememo: 3.0.0 - showdown: 1.9.1 - simple-html-tokenizer: 0.5.11 - uuid: 8.3.2 - dev: false - /@wordpress/blocks/11.3.1_react@17.0.2: resolution: {integrity: sha512-0T/qD1/hxJpNrUrJ2suZY0MP6Gw83mXfkaOupZ7rwjcWEi8c6AmzXaU/amAMNobM6oiNr4Sa6FctnnTGCEC1mQ==} engines: {node: '>=12'} @@ -15657,16 +15471,16 @@ packages: resolution: {integrity: sha512-UH0Ifmm4tEjVPOtiqH6yxDvk2EKtqSAhnyhyfSIb0wUnEoGsWTjREZjzuhgjt/I2nTqfg+0gUSzL5D0yQH6wDQ==} engines: {node: '>=12'} - /@wordpress/components/12.0.9_@wordpress+data@4.27.3: + /@wordpress/components/12.0.9_f2798d1de432edce33f3b1e25560a0a1: resolution: {integrity: sha512-J6uM20Jpchr/NywQmAeVqx/LohwKizi2F8HylqN1Xt2mYzuOrDirlEhQT1wmfqiEqEt0l+mefZEBlxeknMfBag==} dependencies: '@babel/runtime': 7.17.7 - '@emotion/core': 10.3.1 + '@emotion/core': 10.3.1_react@16.14.0 '@emotion/css': 10.0.27 - '@emotion/native': 10.0.27_@emotion+core@10.3.1 - '@emotion/styled': 10.3.0_@emotion+core@10.3.1 + '@emotion/native': 10.0.27_7908f5bc4e8ffde157437478839e9452 + '@emotion/styled': 10.3.0_864809d686fef2043b51d8d752270dc1 '@wordpress/a11y': 2.15.3 - '@wordpress/compose': 3.25.3 + '@wordpress/compose': 3.25.3_react@16.14.0 '@wordpress/date': 3.15.1 '@wordpress/deprecated': 2.12.3 '@wordpress/dom': 2.18.0 @@ -15677,27 +15491,27 @@ packages: '@wordpress/is-shallow-equal': 3.1.3 '@wordpress/keycodes': 2.19.3 '@wordpress/primitives': 1.12.3 - '@wordpress/rich-text': 3.25.3 + '@wordpress/rich-text': 3.25.3_react@16.14.0 '@wordpress/warning': 1.4.2 - '@wp-g2/components': 0.0.140_5bd65f250b6b6f498b93c4f7fa8a50e6 - '@wp-g2/context': 0.0.140_781a76f2df0044de58919a3ef767af9f - '@wp-g2/styles': 0.0.140_781a76f2df0044de58919a3ef767af9f - '@wp-g2/utils': 0.0.140 + '@wp-g2/components': 0.0.140_9e3a35d8aee94156f52505979a9ed3f1 + '@wp-g2/context': 0.0.140_0314e3243c01b1d5685f5eebdc242d6b + '@wp-g2/styles': 0.0.140_0314e3243c01b1d5685f5eebdc242d6b + '@wp-g2/utils': 0.0.140_react-dom@16.14.0+react@16.14.0 classnames: 2.3.1 dom-scroll-into-view: 1.2.1 - downshift: 6.1.7 + downshift: 6.1.7_react@16.14.0 gradient-parser: 0.1.5 highlight-words-core: 1.2.2 lodash: 4.17.21 memize: 1.1.0 moment: 2.29.1 - re-resizable: 6.9.5 - react-dates: 17.2.0_moment@2.29.1 + re-resizable: 6.9.5_react-dom@16.14.0+react@16.14.0 + react-dates: 17.2.0_34b4f1d7246574b2a379e486f8e03366 react-merge-refs: 1.1.0 - react-resize-aware: 3.1.1 - react-spring: 8.0.27 - react-use-gesture: 9.1.3 - reakit: 1.3.11 + react-resize-aware: 3.1.1_react@16.14.0 + react-spring: 8.0.27_react-dom@16.14.0+react@16.14.0 + react-use-gesture: 9.1.3_react@16.14.0 + reakit: 1.3.11_react-dom@16.14.0+react@16.14.0 rememo: 3.0.0 tinycolor2: 1.4.2 uuid: 8.3.2 @@ -15709,7 +15523,7 @@ packages: - react-native dev: false - /@wordpress/components/19.12.0_707fe24a3ddaa8115c00d0a9966a19ae: + /@wordpress/components/19.12.0_686eff9ab75237351863ab9743333cca: resolution: {integrity: sha512-Ac1+aIMM7NDgN3G7i5kcaETSvZfeqB4U6PubApPmM6FdBF5VfkYUZeqNcC7cuJdveyokRrqHg11/l+DcJGA7/g==} engines: {node: '>=12'} peerDependencies: @@ -15723,7 +15537,7 @@ packages: '@emotion/serialize': 1.0.2 '@emotion/styled': 11.8.1_fd44c83c6284aa4d6bde750ada762da8 '@emotion/utils': 1.0.0 - '@floating-ui/react-dom': 0.6.3_00d6772dea80510e818fd171caaa025a + '@floating-ui/react-dom': 0.6.3_d9a3f2afc99990b2b757e465d25e781f '@use-gesture/react': 10.2.10_react@17.0.2 '@wordpress/a11y': 3.10.0 '@wordpress/compose': 5.8.0_react@17.0.2 @@ -15744,24 +15558,25 @@ packages: colord: 2.9.2 dom-scroll-into-view: 1.2.1 downshift: 6.1.9_react@17.0.2 - framer-motion: 6.2.8_react@17.0.2 + framer-motion: 6.2.8_react-dom@16.14.0+react@17.0.2 gradient-parser: 0.1.5 highlight-words-core: 1.2.2 lodash: 4.17.21 memize: 1.1.0 moment: 2.29.1 - re-resizable: 6.9.5_react@17.0.2 + re-resizable: 6.9.5_react-dom@16.14.0+react@17.0.2 react: 17.0.2 - react-colorful: 5.5.1_react@17.0.2 - react-dates: 21.8.0_33310dc40fed09c713f34ce185e0313d - reakit: 1.3.11_react@17.0.2 + react-colorful: 5.5.1_react-dom@16.14.0+react@17.0.2 + react-dates: 21.8.0_895effa80be9def90ecbc38e5a9fcfe5 + react-dom: 16.14.0_react@17.0.2 + reakit: 1.3.11_react-dom@16.14.0+react@17.0.2 uuid: 8.3.2 transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@wordpress/components/19.6.1_707fe24a3ddaa8115c00d0a9966a19ae: + /@wordpress/components/19.6.1_686eff9ab75237351863ab9743333cca: resolution: {integrity: sha512-O6hnJm9tfxkPnKknnJInpMy6qUS29CfRYtX5p5HdQMR2QFaOYvmwy7of3s5zBh7mubx3NeSzMy+ytZEWJ9ETJw==} engines: {node: '>=12'} peerDependencies: @@ -15795,25 +15610,26 @@ packages: colord: 2.9.2 dom-scroll-into-view: 1.2.1 downshift: 6.1.7_react@17.0.2 - framer-motion: 6.2.8_react@17.0.2 + framer-motion: 6.2.8_react-dom@16.14.0+react@17.0.2 gradient-parser: 0.1.5 highlight-words-core: 1.2.2 lodash: 4.17.21 memize: 1.1.0 moment: 2.29.1 - re-resizable: 6.9.5_react@17.0.2 + re-resizable: 6.9.5_react-dom@16.14.0+react@17.0.2 react: 17.0.2 - react-colorful: 5.5.1_react@17.0.2 - react-dates: 17.2.0_moment@2.29.1+react@17.0.2 + react-colorful: 5.5.1_react-dom@16.14.0+react@17.0.2 + react-dates: 17.2.0_1c0434f8966d236e87c049995b041cae + react-dom: 16.14.0_react@17.0.2 react-resize-aware: 3.1.1_react@17.0.2 - reakit: 1.3.11_react@17.0.2 + reakit: 1.3.11_react-dom@16.14.0+react@17.0.2 uuid: 8.3.2 transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@wordpress/components/19.6.1_@babel+core@7.17.8: + /@wordpress/components/19.6.1_978f344c876a57c1143ffe356b90df31: resolution: {integrity: sha512-O6hnJm9tfxkPnKknnJInpMy6qUS29CfRYtX5p5HdQMR2QFaOYvmwy7of3s5zBh7mubx3NeSzMy+ytZEWJ9ETJw==} engines: {node: '>=12'} peerDependencies: @@ -15823,13 +15639,13 @@ packages: '@babel/runtime': 7.17.7 '@emotion/cache': 11.7.1 '@emotion/css': 11.7.1_@babel+core@7.17.8 - '@emotion/react': 11.8.2_@babel+core@7.17.8 + '@emotion/react': 11.8.2_@babel+core@7.17.8+react@17.0.2 '@emotion/serialize': 1.0.2 - '@emotion/styled': 11.8.1_14926ce31c24bafac75661d38a5c90f5 + '@emotion/styled': 11.8.1_58c6d579b5d4620c3e3267b14eb7ebcf '@emotion/utils': 1.0.0 - '@use-gesture/react': 10.2.10 + '@use-gesture/react': 10.2.10_react@17.0.2 '@wordpress/a11y': 3.4.1 - '@wordpress/compose': 5.2.1 + '@wordpress/compose': 5.2.1_react@17.0.2 '@wordpress/date': 4.4.1 '@wordpress/deprecated': 3.4.1 '@wordpress/dom': 3.4.1 @@ -15841,23 +15657,25 @@ packages: '@wordpress/is-shallow-equal': 4.4.1 '@wordpress/keycodes': 3.4.1 '@wordpress/primitives': 3.2.1 - '@wordpress/rich-text': 5.2.1 + '@wordpress/rich-text': 5.2.1_react@17.0.2 '@wordpress/warning': 2.4.1 classnames: 2.3.1 colord: 2.9.2 dom-scroll-into-view: 1.2.1 - downshift: 6.1.7 - framer-motion: 6.2.8 + downshift: 6.1.7_react@17.0.2 + framer-motion: 6.2.8_react-dom@17.0.2+react@17.0.2 gradient-parser: 0.1.5 highlight-words-core: 1.2.2 lodash: 4.17.21 memize: 1.1.0 moment: 2.29.1 - re-resizable: 6.9.5 - react-colorful: 5.5.1 - react-dates: 17.2.0_moment@2.29.1 - react-resize-aware: 3.1.1 - reakit: 1.3.11 + re-resizable: 6.9.5_react-dom@17.0.2+react@17.0.2 + react: 17.0.2 + react-colorful: 5.5.1_react-dom@17.0.2+react@17.0.2 + react-dates: 17.2.0_d0804d3726ad84366bcc42e494508e1e + react-dom: 17.0.2_react@17.0.2 + react-resize-aware: 3.1.1_react@17.0.2 + reakit: 1.3.11_react-dom@17.0.2+react@17.0.2 uuid: 8.3.2 transitivePeerDependencies: - '@babel/core' @@ -15917,25 +15735,6 @@ packages: - '@types/react' dev: false - /@wordpress/compose/3.25.3: - resolution: {integrity: sha512-tCO2EnJCkCH548OqA0uU8V1k/1skz2QwBlHs8ZQSpimqUS4OWWsAlndCEFe4U4vDTqFt2ow7tzAir+05Cw8MAg==} - dependencies: - '@babel/runtime': 7.17.7 - '@wordpress/deprecated': 2.12.3 - '@wordpress/dom': 2.18.0 - '@wordpress/element': 2.20.3 - '@wordpress/is-shallow-equal': 3.1.3 - '@wordpress/keycodes': 2.19.3 - '@wordpress/priority-queue': 1.11.2 - clipboard: 2.0.10 - lodash: 4.17.21 - memize: 1.1.0 - mousetrap: 1.6.5 - react-resize-aware: 3.1.1 - use-memo-one: 1.1.2 - transitivePeerDependencies: - - react - /@wordpress/compose/3.25.3_react@16.14.0: resolution: {integrity: sha512-tCO2EnJCkCH548OqA0uU8V1k/1skz2QwBlHs8ZQSpimqUS4OWWsAlndCEFe4U4vDTqFt2ow7tzAir+05Cw8MAg==} dependencies: @@ -15954,7 +15753,6 @@ packages: use-memo-one: 1.1.2_react@16.14.0 transitivePeerDependencies: - react - dev: true /@wordpress/compose/3.25.3_react@17.0.2: resolution: {integrity: sha512-tCO2EnJCkCH548OqA0uU8V1k/1skz2QwBlHs8ZQSpimqUS4OWWsAlndCEFe4U4vDTqFt2ow7tzAir+05Cw8MAg==} @@ -15974,28 +15772,26 @@ packages: use-memo-one: 1.1.2_react@17.0.2 transitivePeerDependencies: - react - dev: false - /@wordpress/compose/5.14.0: - resolution: {integrity: sha512-DSERuUJtz76r+genM0mbMMhHUN57K5V028WBacLrU0bOh8CQ3frgsn5vvogTXvf/Eaib/Mx2F/mpcDX3KMId6Q==} - engines: {node: '>=12'} - peerDependencies: - react: ^17.0.0 + /@wordpress/compose/3.25.3_react@18.1.0: + resolution: {integrity: sha512-tCO2EnJCkCH548OqA0uU8V1k/1skz2QwBlHs8ZQSpimqUS4OWWsAlndCEFe4U4vDTqFt2ow7tzAir+05Cw8MAg==} dependencies: '@babel/runtime': 7.17.7 - '@types/lodash': 4.14.184 - '@types/mousetrap': 1.6.9 - '@wordpress/deprecated': 3.16.0 - '@wordpress/dom': 3.16.0 - '@wordpress/element': 4.14.0 - '@wordpress/is-shallow-equal': 4.16.0 - '@wordpress/keycodes': 3.16.0 - '@wordpress/priority-queue': 2.16.0 - change-case: 4.1.2 + '@wordpress/deprecated': 2.12.3 + '@wordpress/dom': 2.18.0 + '@wordpress/element': 2.20.3 + '@wordpress/is-shallow-equal': 3.1.3 + '@wordpress/keycodes': 2.19.3 + '@wordpress/priority-queue': 1.11.2 clipboard: 2.0.10 lodash: 4.17.21 + memize: 1.1.0 mousetrap: 1.6.5 - use-memo-one: 1.1.2 + react-resize-aware: 3.1.1_react@18.1.0 + use-memo-one: 1.1.2_react@18.1.0 + transitivePeerDependencies: + - react + dev: true /@wordpress/compose/5.14.0_react@17.0.2: resolution: {integrity: sha512-DSERuUJtz76r+genM0mbMMhHUN57K5V028WBacLrU0bOh8CQ3frgsn5vvogTXvf/Eaib/Mx2F/mpcDX3KMId6Q==} @@ -16018,29 +15814,28 @@ packages: mousetrap: 1.6.5 react: 17.0.2 use-memo-one: 1.1.2_react@17.0.2 - dev: false - /@wordpress/compose/5.2.1: - resolution: {integrity: sha512-0l5UOiq5tDFeuIsdSVsWzNETHZagTnSBSTdGsxDmKIi5NC7vf1pXs4rlrEA45vUdFm/SbpIA9gp+NFzfpVKIXw==} + /@wordpress/compose/5.14.0_react@18.1.0: + resolution: {integrity: sha512-DSERuUJtz76r+genM0mbMMhHUN57K5V028WBacLrU0bOh8CQ3frgsn5vvogTXvf/Eaib/Mx2F/mpcDX3KMId6Q==} engines: {node: '>=12'} peerDependencies: react: ^17.0.0 dependencies: '@babel/runtime': 7.17.7 - '@types/lodash': 4.14.180 + '@types/lodash': 4.14.184 '@types/mousetrap': 1.6.9 - '@wordpress/deprecated': 3.4.1 - '@wordpress/dom': 3.4.1 - '@wordpress/element': 4.8.0 - '@wordpress/is-shallow-equal': 4.4.1 - '@wordpress/keycodes': 3.4.1 - '@wordpress/priority-queue': 2.4.1 + '@wordpress/deprecated': 3.16.0 + '@wordpress/dom': 3.16.0 + '@wordpress/element': 4.14.0 + '@wordpress/is-shallow-equal': 4.16.0 + '@wordpress/keycodes': 3.16.0 + '@wordpress/priority-queue': 2.16.0 + change-case: 4.1.2 clipboard: 2.0.10 lodash: 4.17.21 mousetrap: 1.6.5 - react-resize-aware: 3.1.1 - use-memo-one: 1.1.2 - dev: false + react: 18.1.0 + use-memo-one: 1.1.2_react@18.1.0 /@wordpress/compose/5.2.1_react@17.0.2: resolution: {integrity: sha512-0l5UOiq5tDFeuIsdSVsWzNETHZagTnSBSTdGsxDmKIi5NC7vf1pXs4rlrEA45vUdFm/SbpIA9gp+NFzfpVKIXw==} @@ -16065,6 +15860,29 @@ packages: use-memo-one: 1.1.2_react@17.0.2 dev: false + /@wordpress/compose/5.2.1_react@18.1.0: + resolution: {integrity: sha512-0l5UOiq5tDFeuIsdSVsWzNETHZagTnSBSTdGsxDmKIi5NC7vf1pXs4rlrEA45vUdFm/SbpIA9gp+NFzfpVKIXw==} + engines: {node: '>=12'} + peerDependencies: + react: ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@types/lodash': 4.14.180 + '@types/mousetrap': 1.6.9 + '@wordpress/deprecated': 3.4.1 + '@wordpress/dom': 3.4.1 + '@wordpress/element': 4.8.0 + '@wordpress/is-shallow-equal': 4.4.1 + '@wordpress/keycodes': 3.4.1 + '@wordpress/priority-queue': 2.4.1 + clipboard: 2.0.10 + lodash: 4.17.21 + mousetrap: 1.6.5 + react: 18.1.0 + react-resize-aware: 3.1.1_react@18.1.0 + use-memo-one: 1.1.2_react@18.1.0 + dev: false + /@wordpress/compose/5.8.0_react@17.0.2: resolution: {integrity: sha512-GeXtrLvLhPfQEprcsKeDCtzj2Ew8TTtoAZ7NDAJrNZRqElBs7MAeZkXQ+64u42J8K0dhDQ6v4lCR/Z0f5cMfng==} engines: {node: '>=12'} @@ -16087,29 +15905,6 @@ packages: use-memo-one: 1.1.2_react@17.0.2 dev: false - /@wordpress/core-data/4.2.1: - resolution: {integrity: sha512-L0Gia4qbzwU7mXTUPep94MRgvt8a0iR18bfPTOz2ptYW6ciAftearEEBBIEoAExnZhW+8ihHNCH/Jm2NOqGaKg==} - engines: {node: '>=12'} - peerDependencies: - react: ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - '@wordpress/api-fetch': 6.1.1 - '@wordpress/blocks': 11.3.1 - '@wordpress/data': 6.15.0 - '@wordpress/deprecated': 3.4.1 - '@wordpress/element': 4.8.0 - '@wordpress/html-entities': 3.4.1 - '@wordpress/i18n': 4.4.1 - '@wordpress/is-shallow-equal': 4.4.1 - '@wordpress/url': 3.5.1 - equivalent-key-map: 0.2.2 - lodash: 4.17.21 - memize: 1.1.0 - rememo: 3.0.0 - uuid: 8.3.2 - dev: false - /@wordpress/core-data/4.2.1_react@17.0.2: resolution: {integrity: sha512-L0Gia4qbzwU7mXTUPep94MRgvt8a0iR18bfPTOz2ptYW6ciAftearEEBBIEoAExnZhW+8ihHNCH/Jm2NOqGaKg==} engines: {node: '>=12'} @@ -16144,16 +15939,41 @@ packages: webpack: 5.70.0_webpack-cli@4.9.2 dev: true - /@wordpress/data-controls/1.21.3: + /@wordpress/data-controls/1.21.3_dacb185d81a591ef89dd2296afeb8eaf: resolution: {integrity: sha512-aLpx/HvKaxCQfWSLGIz699SB9Guyq8Yoq5XLlH8eNWnf/8HkQg8hQ6yagDY8BinV/t8HScc5A7a6n6pvZNGtjg==} dependencies: '@babel/runtime': 7.17.7 - '@wordpress/api-fetch': 4.0.0 - '@wordpress/data': 4.27.3 + '@wordpress/api-fetch': 4.0.0_react-native@0.70.0 + '@wordpress/data': 4.27.3_react@16.14.0 '@wordpress/deprecated': 2.12.3 transitivePeerDependencies: - react - react-native + dev: false + + /@wordpress/data-controls/1.21.3_react-native@0.70.0+react@18.1.0: + resolution: {integrity: sha512-aLpx/HvKaxCQfWSLGIz699SB9Guyq8Yoq5XLlH8eNWnf/8HkQg8hQ6yagDY8BinV/t8HScc5A7a6n6pvZNGtjg==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/api-fetch': 4.0.0_react-native@0.70.0 + '@wordpress/data': 4.27.3_react@18.1.0 + '@wordpress/deprecated': 2.12.3 + transitivePeerDependencies: + - react + - react-native + dev: true + + /@wordpress/data-controls/1.21.3_react@17.0.2: + resolution: {integrity: sha512-aLpx/HvKaxCQfWSLGIz699SB9Guyq8Yoq5XLlH8eNWnf/8HkQg8hQ6yagDY8BinV/t8HScc5A7a6n6pvZNGtjg==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/api-fetch': 4.0.0 + '@wordpress/data': 4.27.3_react@17.0.2 + '@wordpress/deprecated': 2.12.3 + transitivePeerDependencies: + - react + - react-native + dev: true /@wordpress/data-controls/2.10.0_react@17.0.2: resolution: {integrity: sha512-QbRLuEfwLyy/GVDHl7mzf/W6/hKMzCruggeR197JDOP7U3+HZXnbaZo7wb9YcdLKIyRNNwi4aNrFrgBgJAB72g==} @@ -16168,18 +15988,6 @@ packages: react: 17.0.2 dev: false - /@wordpress/data-controls/2.4.1: - resolution: {integrity: sha512-Jy1twLWn4edvb4A9qz7wajE775i79cheCR7SggMbtZ+Pbmza+F2V+nqtx727YKat2M7P08XoTCq0dW9awCAetQ==} - engines: {node: '>=12'} - peerDependencies: - react: ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - '@wordpress/api-fetch': 6.1.1 - '@wordpress/data': 6.15.0 - '@wordpress/deprecated': 3.4.1 - dev: false - /@wordpress/data-controls/2.4.1_react@17.0.2: resolution: {integrity: sha512-Jy1twLWn4edvb4A9qz7wajE775i79cheCR7SggMbtZ+Pbmza+F2V+nqtx727YKat2M7P08XoTCq0dW9awCAetQ==} engines: {node: '>=12'} @@ -16193,11 +16001,11 @@ packages: react: 17.0.2 dev: false - /@wordpress/data/4.27.3: + /@wordpress/data/4.27.3_react@16.14.0: resolution: {integrity: sha512-5763NgNV9IIa1CC3Q80dAvrH6108tJtj3IrHfUCZmUk1atSNsOMBCkLdQ7tGTTi2JFejeGEMg1LJI22JD5zM6Q==} dependencies: '@babel/runtime': 7.17.7 - '@wordpress/compose': 3.25.3 + '@wordpress/compose': 3.25.3_react@16.14.0 '@wordpress/deprecated': 2.12.3 '@wordpress/element': 2.20.3 '@wordpress/is-shallow-equal': 3.1.3 @@ -16209,9 +16017,52 @@ packages: memize: 1.1.0 redux: 4.2.0 turbo-combine-reducers: 1.0.2 - use-memo-one: 1.1.2 + use-memo-one: 1.1.2_react@16.14.0 transitivePeerDependencies: - react + dev: false + + /@wordpress/data/4.27.3_react@17.0.2: + resolution: {integrity: sha512-5763NgNV9IIa1CC3Q80dAvrH6108tJtj3IrHfUCZmUk1atSNsOMBCkLdQ7tGTTi2JFejeGEMg1LJI22JD5zM6Q==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/compose': 3.25.3_react@17.0.2 + '@wordpress/deprecated': 2.12.3 + '@wordpress/element': 2.20.3 + '@wordpress/is-shallow-equal': 3.1.3 + '@wordpress/priority-queue': 1.11.2 + '@wordpress/redux-routine': 3.14.2 + equivalent-key-map: 0.2.2 + is-promise: 4.0.0 + lodash: 4.17.21 + memize: 1.1.0 + redux: 4.2.0 + turbo-combine-reducers: 1.0.2 + use-memo-one: 1.1.2_react@17.0.2 + transitivePeerDependencies: + - react + dev: true + + /@wordpress/data/4.27.3_react@18.1.0: + resolution: {integrity: sha512-5763NgNV9IIa1CC3Q80dAvrH6108tJtj3IrHfUCZmUk1atSNsOMBCkLdQ7tGTTi2JFejeGEMg1LJI22JD5zM6Q==} + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/compose': 3.25.3_react@18.1.0 + '@wordpress/deprecated': 2.12.3 + '@wordpress/element': 2.20.3 + '@wordpress/is-shallow-equal': 3.1.3 + '@wordpress/priority-queue': 1.11.2 + '@wordpress/redux-routine': 3.14.2 + equivalent-key-map: 0.2.2 + is-promise: 4.0.0 + lodash: 4.17.21 + memize: 1.1.0 + redux: 4.2.0 + turbo-combine-reducers: 1.0.2 + use-memo-one: 1.1.2_react@18.1.0 + transitivePeerDependencies: + - react + dev: true /@wordpress/data/6.10.0_react@17.0.2: resolution: {integrity: sha512-kLylD1AI+RqigRhqJ0aWBUUhro348w7y7UQj/8PBRFKkyywG44856JpOJYQgSU/tY+yOCgG9w3sDWmgzcOihLA==} @@ -16235,27 +16086,6 @@ packages: use-memo-one: 1.1.2_react@17.0.2 dev: false - /@wordpress/data/6.15.0: - resolution: {integrity: sha512-EReq6QQ3ASWPcB60q18GLfDBhQQrf2Ru9Vvkid/tk7tn4ttqy/axn09/ck/GQ1uwi9BoSRyydPOnQCsluPAgNA==} - engines: {node: '>=12'} - peerDependencies: - react: ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - '@wordpress/compose': 5.14.0 - '@wordpress/deprecated': 3.16.0 - '@wordpress/element': 4.14.0 - '@wordpress/is-shallow-equal': 4.16.0 - '@wordpress/priority-queue': 2.16.0 - '@wordpress/redux-routine': 4.16.0_redux@4.2.0 - equivalent-key-map: 0.2.2 - is-plain-obj: 4.1.0 - is-promise: 4.0.0 - lodash: 4.17.21 - redux: 4.2.0 - turbo-combine-reducers: 1.0.2 - use-memo-one: 1.1.2 - /@wordpress/data/6.15.0_react@17.0.2: resolution: {integrity: sha512-EReq6QQ3ASWPcB60q18GLfDBhQQrf2Ru9Vvkid/tk7tn4ttqy/axn09/ck/GQ1uwi9BoSRyydPOnQCsluPAgNA==} engines: {node: '>=12'} @@ -16277,28 +16107,28 @@ packages: redux: 4.2.0 turbo-combine-reducers: 1.0.2 use-memo-one: 1.1.2_react@17.0.2 - dev: false - /@wordpress/data/6.4.1: - resolution: {integrity: sha512-pDTQl+cmVvwyGuGo6DtWkSGtIz6FTJw87XxtRkOeuQlEqsfHoyXSA4da7cBY5o22Ss5P5408hXjR0SAIqEBhmg==} + /@wordpress/data/6.15.0_react@18.1.0: + resolution: {integrity: sha512-EReq6QQ3ASWPcB60q18GLfDBhQQrf2Ru9Vvkid/tk7tn4ttqy/axn09/ck/GQ1uwi9BoSRyydPOnQCsluPAgNA==} engines: {node: '>=12'} peerDependencies: react: ^17.0.0 dependencies: '@babel/runtime': 7.17.7 - '@wordpress/compose': 5.2.1 - '@wordpress/deprecated': 3.4.1 + '@wordpress/compose': 5.14.0_react@18.1.0 + '@wordpress/deprecated': 3.16.0 '@wordpress/element': 4.14.0 - '@wordpress/is-shallow-equal': 4.4.1 - '@wordpress/priority-queue': 2.4.1 - '@wordpress/redux-routine': 4.4.1_redux@4.2.0 + '@wordpress/is-shallow-equal': 4.16.0 + '@wordpress/priority-queue': 2.16.0 + '@wordpress/redux-routine': 4.16.0_redux@4.2.0 equivalent-key-map: 0.2.2 + is-plain-obj: 4.1.0 is-promise: 4.0.0 lodash: 4.17.21 + react: 18.1.0 redux: 4.2.0 turbo-combine-reducers: 1.0.2 - use-memo-one: 1.1.2 - dev: false + use-memo-one: 1.1.2_react@18.1.0 /@wordpress/data/6.4.1_react@17.0.2: resolution: {integrity: sha512-pDTQl+cmVvwyGuGo6DtWkSGtIz6FTJw87XxtRkOeuQlEqsfHoyXSA4da7cBY5o22Ss5P5408hXjR0SAIqEBhmg==} @@ -16322,6 +16152,28 @@ packages: use-memo-one: 1.1.2_react@17.0.2 dev: false + /@wordpress/data/6.4.1_react@18.1.0: + resolution: {integrity: sha512-pDTQl+cmVvwyGuGo6DtWkSGtIz6FTJw87XxtRkOeuQlEqsfHoyXSA4da7cBY5o22Ss5P5408hXjR0SAIqEBhmg==} + engines: {node: '>=12'} + peerDependencies: + react: ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/compose': 5.2.1_react@18.1.0 + '@wordpress/deprecated': 3.4.1 + '@wordpress/element': 4.14.0 + '@wordpress/is-shallow-equal': 4.4.1 + '@wordpress/priority-queue': 2.4.1 + '@wordpress/redux-routine': 4.4.1_redux@4.2.0 + equivalent-key-map: 0.2.2 + is-promise: 4.0.0 + lodash: 4.17.21 + react: 18.1.0 + redux: 4.2.0 + turbo-combine-reducers: 1.0.2 + use-memo-one: 1.1.2_react@18.1.0 + dev: false + /@wordpress/date/3.15.1: resolution: {integrity: sha512-SuHiObvjbegL8RpaSQ6JqFnG+QyGP+oUhx1FZDMdt1nOQA9HE7D5ssVlZFlMEAdo6iS8xMuW+4SgJN3Eo1fb4w==} dependencies: @@ -16498,7 +16350,7 @@ packages: - react-native dev: false - /@wordpress/e2e-test-utils/5.3.2_jest@27.3.1: + /@wordpress/e2e-test-utils/5.3.2_jest@27.5.1+puppeteer@2.1.1: resolution: {integrity: sha512-K44fl1Fgh2kk2RV14BDFSr2QVa5F2aeZ3IOyvLYo1OqaTD2pxXbdQDL1U4wvbkXxAoub4fsF0ugAYYyvxyLIvw==} engines: {node: '>=12'} peerDependencies: @@ -16508,9 +16360,10 @@ packages: '@babel/runtime': 7.17.7 '@wordpress/keycodes': 3.16.0 '@wordpress/url': 3.16.0 - jest: 27.3.1 + jest: 27.5.1 lodash: 4.17.21 node-fetch: 2.6.7 + puppeteer: 2.1.1 transitivePeerDependencies: - encoding dev: false @@ -16608,7 +16461,7 @@ packages: '@babel/runtime': 7.17.7 dev: false - /@wordpress/eslint-plugin/11.0.1_45b6e6918fb11850d1105a4fd2c5fed3: + /@wordpress/eslint-plugin/11.0.1_1f52f45e7bfacc80707c778589e25ef6: resolution: {integrity: sha512-HDKwKjOmCaWdyJEtWKRAd0xK/NAXL/ykUP/I8l+zCvzvCXbS1UuixWN09RRzl09tv17JUtPiEqehDilkWRCBZg==} engines: {node: '>=12', npm: '>=6.9'} peerDependencies: @@ -16623,25 +16476,28 @@ packages: optional: true dependencies: '@babel/core': 7.12.9 - '@babel/eslint-parser': 7.17.0_@babel+core@7.12.9 - '@typescript-eslint/eslint-plugin': 5.15.0_db3cd493186c3234b80a3843c7aaf877 - '@typescript-eslint/parser': 5.15.0_typescript@4.2.4 + '@babel/eslint-parser': 7.17.0_@babel+core@7.12.9+eslint@8.12.0 + '@typescript-eslint/eslint-plugin': 5.15.0_04e3dcc98661c37bf3589c3e42f9613a + '@typescript-eslint/parser': 5.15.0_eslint@8.12.0+typescript@4.2.4 '@wordpress/babel-preset-default': 6.6.1 '@wordpress/prettier-config': 1.1.3 cosmiconfig: 7.0.1 - eslint-config-prettier: 8.5.0 - eslint-plugin-import: 2.25.4 - eslint-plugin-jest: 25.7.0_a17cfd3e96203023414471d4aee9df06 - eslint-plugin-jsdoc: 37.9.7 - eslint-plugin-jsx-a11y: 6.5.1 - eslint-plugin-prettier: 3.4.1_93aed9f9c1dbf782336866b35bfb42b9 - eslint-plugin-react: 7.29.4 - eslint-plugin-react-hooks: 4.3.0 + eslint: 8.12.0 + eslint-config-prettier: 8.5.0_eslint@8.12.0 + eslint-plugin-import: 2.25.4_cc71e8efbf6abc1a029e1884c9c4d82b + eslint-plugin-jest: 25.7.0_45d0a88bcbe2081155ef722344d019d7 + 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_c77c9f23c77476333e84a9970f607e06 + 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.6.2 requireindex: 1.2.0 typescript: 4.2.4 transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - jest - supports-color dev: true @@ -16669,7 +16525,7 @@ packages: 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-import: 2.25.4_cc71e8efbf6abc1a029e1884c9c4d82b 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 @@ -16681,6 +16537,8 @@ packages: requireindex: 1.2.0 typescript: 4.6.2 transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - jest - supports-color @@ -16709,7 +16567,7 @@ packages: - typescript dev: true - /@wordpress/eslint-plugin/9.3.0_6151749b1cff915528d72fb0304a7f13: + /@wordpress/eslint-plugin/9.3.0_371ec21f3acccbf03ca427a0f9145b44: resolution: {integrity: sha512-9F7B60gHAjiTIi9vBw5ZoH0MZW3UnmbuKols4kWpJVdgsvG4X1Wj6XXTLmQKrzh/Em7mD1CCIbCSyWknEzIOLw==} engines: {node: '>=12', npm: '>=6.9'} peerDependencies: @@ -16719,15 +16577,15 @@ packages: typescript: optional: true dependencies: - '@babel/eslint-parser': 7.17.0_@babel+core@7.12.9+eslint@7.32.0 - '@typescript-eslint/eslint-plugin': 4.33.0_d337b069968294b7daf1a5fc7d23d391 - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.2.4 + '@babel/eslint-parser': 7.17.0_@babel+core@7.17.8+eslint@7.32.0 + '@typescript-eslint/eslint-plugin': 4.33.0_d91404fd3b7596e5b6874ef0a887f4fa + '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.7.4 '@wordpress/prettier-config': 1.1.3 cosmiconfig: 7.0.1 eslint: 7.32.0 eslint-config-prettier: 7.2.0_eslint@7.32.0 - eslint-plugin-import: 2.25.4_eslint@7.32.0 - eslint-plugin-jest: 24.7.0_a0850db06e663c2717df708ee59002bd + eslint-plugin-import: 2.25.4_2951ba233cd46bb4e0f2f0a3f7fe108e + eslint-plugin-jest: 24.7.0_576e97c3ca5d5800cb6a9db5faac0fe5 eslint-plugin-jsdoc: 36.1.1_eslint@7.32.0 eslint-plugin-jsx-a11y: 6.5.1_eslint@7.32.0 eslint-plugin-prettier: 3.4.1_34b707f3a53b0942f3919c1ff656ce36 @@ -16736,9 +16594,11 @@ packages: globals: 12.4.0 prettier: /wp-prettier/2.2.1-beta-1 requireindex: 1.2.0 - typescript: 4.2.4 + typescript: 4.7.4 transitivePeerDependencies: - '@babel/core' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - supports-color dev: true @@ -16974,7 +16834,7 @@ packages: jest-matcher-utils: 27.5.1 lodash: 4.17.21 - /@wordpress/jest-preset-default/6.6.0_70cfaaf06058dc9452c00bf5e5a9c8f2: + /@wordpress/jest-preset-default/6.6.0_03b720756e1f04a06fa47d68f94b78ca: resolution: {integrity: sha512-9HbKUNRMUCooXAKt+6jj5SZjDMtWoR9yMb9bJ5eCd9wUfrfQ/x2nUJK/RXiv1aI85HHmzl5KfQquZF76lYEkcw==} engines: {node: '>=10'} peerDependencies: @@ -16984,7 +16844,7 @@ packages: '@wordpress/jest-console': 3.10.0_jest@25.5.4 babel-jest: 25.5.1_@babel+core@7.17.8 enzyme: 3.11.0 - enzyme-adapter-react-16: 1.15.6_enzyme@3.11.0+react@17.0.2 + enzyme-adapter-react-16: 1.15.6_6e4937d009f46c27e18fd81ba2de902e enzyme-to-json: 3.6.2_enzyme@3.11.0 jest: 25.5.4 transitivePeerDependencies: @@ -17014,15 +16874,15 @@ packages: - supports-color dev: true - /@wordpress/jest-preset-default/7.1.3_@babel+core@7.12.9+jest@26.6.3: + /@wordpress/jest-preset-default/7.1.3_22f3672670b6e17a178f7751816d59d0: resolution: {integrity: sha512-rz9V/YRr3TjLdZJQu7DAZHo848PpZ4N5ThtP4Lujy1O/UtcvtKF0r34SZTNDlFQO/G1USZQX/WL6HRhgl57iHA==} engines: {node: '>=12'} peerDependencies: jest: '>=26' dependencies: - '@wojtekmaj/enzyme-adapter-react-17': 0.6.6_enzyme@3.11.0 + '@wojtekmaj/enzyme-adapter-react-17': 0.6.6_4f82faf5e8cab057bc46d4d95079ec42 '@wordpress/jest-console': 4.1.1_jest@26.6.3 - babel-jest: 26.6.3_@babel+core@7.12.9 + babel-jest: 26.6.3_@babel+core@7.17.8 enzyme: 3.11.0 enzyme-to-json: 3.6.2_enzyme@3.11.0 jest: 26.6.3 @@ -17033,13 +16893,13 @@ packages: - supports-color dev: true - /@wordpress/jest-preset-default/7.1.3_@babel+core@7.12.9+jest@27.5.1: + /@wordpress/jest-preset-default/7.1.3_5e53fa029be779a3c5f5419cf7fd1398: resolution: {integrity: sha512-rz9V/YRr3TjLdZJQu7DAZHo848PpZ4N5ThtP4Lujy1O/UtcvtKF0r34SZTNDlFQO/G1USZQX/WL6HRhgl57iHA==} engines: {node: '>=12'} peerDependencies: jest: '>=26' dependencies: - '@wojtekmaj/enzyme-adapter-react-17': 0.6.6_enzyme@3.11.0 + '@wojtekmaj/enzyme-adapter-react-17': 0.6.6_fae758709a8810ba97b4c03852dde4d0 '@wordpress/jest-console': 4.1.1_jest@27.5.1 babel-jest: 26.6.3_@babel+core@7.12.9 enzyme: 3.11.0 @@ -17119,18 +16979,6 @@ packages: '@wordpress/i18n': 4.15.0 dev: false - /@wordpress/notices/3.4.1: - resolution: {integrity: sha512-Y7e2GLlB5wjLOtxsXzJd3jg/p6LV2GeeUnk+reURqUbb/4rlVlXQuMPOboTxLRB/0eTMNwWFI/MIr+NKbuY7MQ==} - engines: {node: '>=12'} - peerDependencies: - react: ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - '@wordpress/a11y': 3.5.0 - '@wordpress/data': 6.4.1 - lodash: 4.17.21 - dev: false - /@wordpress/notices/3.4.1_react@17.0.2: resolution: {integrity: sha512-Y7e2GLlB5wjLOtxsXzJd3jg/p6LV2GeeUnk+reURqUbb/4rlVlXQuMPOboTxLRB/0eTMNwWFI/MIr+NKbuY7MQ==} engines: {node: '>=12'} @@ -17144,6 +16992,19 @@ packages: react: 17.0.2 dev: false + /@wordpress/notices/3.4.1_react@18.1.0: + resolution: {integrity: sha512-Y7e2GLlB5wjLOtxsXzJd3jg/p6LV2GeeUnk+reURqUbb/4rlVlXQuMPOboTxLRB/0eTMNwWFI/MIr+NKbuY7MQ==} + engines: {node: '>=12'} + peerDependencies: + react: ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@wordpress/a11y': 3.5.0 + '@wordpress/data': 6.4.1_react@18.1.0 + lodash: 4.17.21 + react: 18.1.0 + dev: false + /@wordpress/npm-package-json-lint-config/3.1.0_npm-package-json-lint@5.4.2: resolution: {integrity: sha512-SYRWpzpQaSsBUiRO+ssqg6AHjgCF4j2npstGTGaKdVs/B720fLFzeyONuMmo1ZtMb9v6MyEWxVz5ON6dDgmVYg==} engines: {node: '>=8'} @@ -17205,6 +17066,8 @@ packages: autoprefixer: 8.6.5 postcss: 6.0.23 postcss-color-function: 4.1.0 + transitivePeerDependencies: + - supports-color dev: true /@wordpress/postcss-themes/2.6.0: @@ -17344,12 +17207,12 @@ packages: rungen: 0.3.2 dev: false - /@wordpress/rich-text/3.25.3: + /@wordpress/rich-text/3.25.3_react@16.14.0: resolution: {integrity: sha512-FdqL1/rHTsRxZ1gW1UEWuy0URmUEqMzj5hcAbOhHFPO5m0ENrkzC9bBa195KqZBSNSmBmXnDZdHu4UJUolzcZg==} dependencies: '@babel/runtime': 7.17.7 - '@wordpress/compose': 3.25.3 - '@wordpress/data': 4.27.3 + '@wordpress/compose': 3.25.3_react@16.14.0 + '@wordpress/data': 4.27.3_react@16.14.0 '@wordpress/dom': 2.18.0 '@wordpress/element': 2.20.3 '@wordpress/escape-html': 1.12.2 @@ -17363,25 +17226,6 @@ packages: - react dev: false - /@wordpress/rich-text/5.2.1: - resolution: {integrity: sha512-PBoDPQjihEOteHlDvVRtAjmDTx3T3NRr/GAX8MKVajECWFhiS6tKY2R/llg7fnJAinCIhEAfpNwQDpx2UCp3bA==} - engines: {node: '>=12'} - peerDependencies: - react: ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - '@wordpress/a11y': 3.4.1 - '@wordpress/compose': 5.2.1 - '@wordpress/data': 6.4.1 - '@wordpress/element': 4.14.0 - '@wordpress/escape-html': 2.15.0 - '@wordpress/i18n': 4.4.1 - '@wordpress/keycodes': 3.4.1 - lodash: 4.17.21 - memize: 1.1.0 - rememo: 3.0.0 - dev: false - /@wordpress/rich-text/5.2.1_react@17.0.2: resolution: {integrity: sha512-PBoDPQjihEOteHlDvVRtAjmDTx3T3NRr/GAX8MKVajECWFhiS6tKY2R/llg7fnJAinCIhEAfpNwQDpx2UCp3bA==} engines: {node: '>=12'} @@ -17422,7 +17266,7 @@ packages: rememo: 4.0.0 dev: false - /@wordpress/scripts/12.6.1_3f1b4fa1d29169e6bd7bf0dc7584ef3d: + /@wordpress/scripts/12.6.1_28f977f421d1ee87451ad1193e6643e0: resolution: {integrity: sha512-pDLtACFrP5gUA414qrE49dUrR7yMy40+//1e/5Nx821lnmDb7GAGWGo1gX4lJ2gbfSjePwmRoZe6Mph87vSnLQ==} engines: {node: '>=10', npm: '>=6.9'} hasBin: true @@ -17431,7 +17275,7 @@ packages: '@wordpress/babel-preset-default': 4.20.0 '@wordpress/dependency-extraction-webpack-plugin': 2.9.0_webpack@4.46.0 '@wordpress/eslint-plugin': 7.4.0_eslint@7.32.0+typescript@4.6.2 - '@wordpress/jest-preset-default': 6.6.0_70cfaaf06058dc9452c00bf5e5a9c8f2 + '@wordpress/jest-preset-default': 6.6.0_03b720756e1f04a06fa47d68f94b78ca '@wordpress/npm-package-json-lint-config': 3.1.0_npm-package-json-lint@5.4.2 '@wordpress/postcss-plugins-preset': 1.6.0 '@wordpress/prettier-config': 0.4.0 @@ -17472,11 +17316,14 @@ packages: webpack-livereload-plugin: 2.3.0 transitivePeerDependencies: - '@babel/core' + - bluebird - bufferutil - canvas - fibers - file-loader - node-sass + - postcss-jsx + - postcss-markdown - react - react-dom - supports-color @@ -17535,11 +17382,14 @@ packages: webpack-livereload-plugin: 2.3.0 transitivePeerDependencies: - '@babel/core' + - bluebird - bufferutil - canvas - fibers - file-loader - node-sass + - postcss-jsx + - postcss-markdown - react - react-dom - supports-color @@ -17548,7 +17398,7 @@ packages: - webpack-command dev: true - /@wordpress/scripts/19.2.4_ee910045e4cc2812de8b965e303c7169: + /@wordpress/scripts/19.2.4_892b3411fcd35f75115503a3f321dc20: resolution: {integrity: sha512-klkfjBOPfr/RT/3Tvmx+gLbZ+dxq5L0dJQHCHxEURMRW/A8SfJJPtmC29L9sE1KhO3zUMWxrkn2L6HhSzbvQbA==} engines: {node: '>=12.13', npm: '>=6.9'} hasBin: true @@ -17557,14 +17407,14 @@ packages: '@wordpress/babel-preset-default': 6.6.1 '@wordpress/browserslist-config': 4.1.2 '@wordpress/dependency-extraction-webpack-plugin': 3.4.1_webpack@5.70.0 - '@wordpress/eslint-plugin': 9.3.0_6151749b1cff915528d72fb0304a7f13 - '@wordpress/jest-preset-default': 7.1.3_@babel+core@7.12.9+jest@26.6.3 + '@wordpress/eslint-plugin': 9.3.0_371ec21f3acccbf03ca427a0f9145b44 + '@wordpress/jest-preset-default': 7.1.3_22f3672670b6e17a178f7751816d59d0 '@wordpress/npm-package-json-lint-config': 4.1.2_npm-package-json-lint@5.4.2 '@wordpress/postcss-plugins-preset': 3.8.0_postcss@8.4.12 '@wordpress/prettier-config': 1.1.3 '@wordpress/stylelint-config': 19.1.0_stylelint@13.13.1 - babel-jest: 26.6.3_@babel+core@7.12.9 - babel-loader: 8.2.3_d3f6fe5812216e437b67a6bf164a056c + babel-jest: 26.6.3_@babel+core@7.17.8 + babel-loader: 8.2.3_fa907c5a4f16ccc493e21649ccc59574 browserslist: 4.20.2 chalk: 4.1.2 check-node-version: 4.2.1 @@ -17609,14 +17459,17 @@ packages: - '@swc/core' - '@webpack-cli/generators' - '@webpack-cli/migrate' - - acorn - bufferutil - canvas - debug - esbuild + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack - fibers - file-loader - node-sass + - postcss-jsx + - postcss-markdown - react - react-dom - sass-embedded @@ -17683,6 +17536,15 @@ packages: transitivePeerDependencies: - react-native + /@wordpress/url/2.22.2_react-native@0.70.0: + resolution: {integrity: sha512-aqpYKQXzyzkCOm+GzZRYlLb+wh58g0cwR1PaKAl0UXaBS4mdS+X6biMriylb4P8CVC/RR7CSw5XI20JC24KDwQ==} + dependencies: + '@babel/runtime': 7.17.7 + lodash: 4.17.21 + react-native-url-polyfill: 1.3.0_react-native@0.70.0 + transitivePeerDependencies: + - react-native + /@wordpress/url/3.16.0: resolution: {integrity: sha512-5hlT8KfioKrmfqQAHihj2pWqc8oMUFNae3n5/Wlu8H60Btf5h+cBfxr6eiOXPEVX9Ko9NskLjmAqCxxoiNviqg==} engines: {node: '>=12'} @@ -17728,7 +17590,7 @@ packages: resolution: {integrity: sha512-RE4iOGxYuWB0OnUEdp5qRDY1gteaBcIv3ihAYMM2e7EVqmE0rSHANjsYQQEk/3XfpnvaVTz+YGifMnaVF2z7Mg==} engines: {node: '>=12'} - /@wp-g2/components/0.0.140_5bd65f250b6b6f498b93c4f7fa8a50e6: + /@wp-g2/components/0.0.140_9e3a35d8aee94156f52505979a9ed3f1: resolution: {integrity: sha512-bychuhZ3wPSB457CHYcogoPQPlP/eUA9GoTo0Fv0rj7f44Gr9XlPoqVT+GQa3CmPnvSCAl1sjoe75Vkaoo/O1w==} peerDependencies: '@wordpress/i18n': '>=3.17.0' @@ -17739,42 +17601,46 @@ packages: '@popperjs/core': 2.11.4 '@wordpress/i18n': 3.20.0 '@wordpress/icons': 2.10.3 - '@wp-g2/context': 0.0.140_781a76f2df0044de58919a3ef767af9f - '@wp-g2/styles': 0.0.140_781a76f2df0044de58919a3ef767af9f - '@wp-g2/utils': 0.0.140 + '@wp-g2/context': 0.0.140_0314e3243c01b1d5685f5eebdc242d6b + '@wp-g2/styles': 0.0.140_0314e3243c01b1d5685f5eebdc242d6b + '@wp-g2/utils': 0.0.140_react-dom@16.14.0+react@16.14.0 csstype: 3.0.10 - downshift: 6.1.7 - framer-motion: 2.9.5 + downshift: 6.1.7_react@16.14.0 + framer-motion: 2.9.5_react-dom@16.14.0+react@16.14.0 highlight-words-core: 1.2.2 history: 4.10.1 lodash: 4.17.21 path-to-regexp: 1.8.0 - react-colorful: 4.4.4 - react-textarea-autosize: 8.3.3 - react-use-gesture: 9.1.3 - reakit: 1.1.0 + react: 16.14.0 + react-colorful: 4.4.4_react-dom@16.14.0+react@16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-textarea-autosize: 8.3.3_react@16.14.0 + react-use-gesture: 9.1.3_react@16.14.0 + reakit: 1.1.0_react-dom@16.14.0+react@16.14.0 transitivePeerDependencies: - '@types/react' - '@wordpress/data' - '@wordpress/is-shallow-equal' dev: false - /@wp-g2/context/0.0.140_781a76f2df0044de58919a3ef767af9f: + /@wp-g2/context/0.0.140_0314e3243c01b1d5685f5eebdc242d6b: resolution: {integrity: sha512-z32fxZ2tCVmYQC+wyyziyrhEvWBPFBQfUhUHF85JmTUPzQQeEPiLC3rgDAT0fUTFlJHinPJQq6871RDqFSwCUA==} peerDependencies: react: ^16.13.1 react-dom: ^16.13.1 dependencies: - '@wp-g2/styles': 0.0.140_781a76f2df0044de58919a3ef767af9f - '@wp-g2/utils': 0.0.140 + '@wp-g2/styles': 0.0.140_0314e3243c01b1d5685f5eebdc242d6b + '@wp-g2/utils': 0.0.140_react-dom@16.14.0+react@16.14.0 lodash: 4.17.21 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 transitivePeerDependencies: - '@types/react' - '@wordpress/data' - '@wordpress/is-shallow-equal' dev: false - /@wp-g2/create-styles/0.0.140_781a76f2df0044de58919a3ef767af9f: + /@wp-g2/create-styles/0.0.140_0314e3243c01b1d5685f5eebdc242d6b: resolution: {integrity: sha512-/60DxWjCAhsoYOqY7aiHVbkTAF+L6qZIyHyH50oNs9FTVkcRLHQFSC0kHgAam+Z9K3eImQ7hM52wfBDqae0q2Q==} peerDependencies: '@wordpress/data': '>=4.26' @@ -17782,37 +17648,41 @@ packages: react: ^16.13.1 react-dom: ^16.13.1 dependencies: - '@emotion/core': 10.3.1 + '@emotion/core': 10.3.1_react@16.14.0 '@emotion/is-prop-valid': 0.8.8 - '@wordpress/data': 4.27.3 + '@wordpress/data': 4.27.3_react@16.14.0 '@wordpress/is-shallow-equal': 3.1.3 - '@wp-g2/utils': 0.0.140 + '@wp-g2/utils': 0.0.140_react-dom@16.14.0+react@16.14.0 create-emotion: 10.0.27 emotion: 10.0.27 - emotion-theming: 10.3.0_@emotion+core@10.3.1 + emotion-theming: 10.3.0_864809d686fef2043b51d8d752270dc1 lodash: 4.17.21 mitt: 2.1.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 rtlcss: 2.6.2 styled-griddie: 0.1.3 transitivePeerDependencies: - '@types/react' dev: false - /@wp-g2/styles/0.0.140_781a76f2df0044de58919a3ef767af9f: + /@wp-g2/styles/0.0.140_0314e3243c01b1d5685f5eebdc242d6b: resolution: {integrity: sha512-wAvtqQOqX2zYpfEdVK4l4abH/hUUgw/+8+E5PvPgrsvqFg8IehNSksnjNF5/IloLRGAH70d8ytjMuMnUK8PVYA==} peerDependencies: react: ^16.13.1 react-dom: ^16.13.1 dependencies: - '@wp-g2/create-styles': 0.0.140_781a76f2df0044de58919a3ef767af9f - '@wp-g2/utils': 0.0.140 + '@wp-g2/create-styles': 0.0.140_0314e3243c01b1d5685f5eebdc242d6b + '@wp-g2/utils': 0.0.140_react-dom@16.14.0+react@16.14.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 transitivePeerDependencies: - '@types/react' - '@wordpress/data' - '@wordpress/is-shallow-equal' dev: false - /@wp-g2/utils/0.0.140: + /@wp-g2/utils/0.0.140_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-a4uYi/XQEDrOAIO3JUQ+L/oeSkgp+08pSy41xxQ1nIRHs7X+Du84X2EFQrvZfGBRuXuVlVuUIlN2e0IE8yUZKw==} peerDependencies: react: ^16.13.1 @@ -17826,23 +17696,23 @@ packages: json2mq: 0.2.0 lodash: 4.17.21 memize: 1.1.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 react-merge-refs: 1.1.0 - react-resize-aware: 3.1.1 - reakit-warning: 0.5.5 + react-resize-aware: 3.1.1_react@16.14.0 + reakit-warning: 0.5.5_react-dom@16.14.0+react@16.14.0 tinycolor2: 1.4.2 - use-enhanced-state: 0.0.13 - use-isomorphic-layout-effect: 1.1.1 + use-enhanced-state: 0.0.13_react@16.14.0 + use-isomorphic-layout-effect: 1.1.1_react@16.14.0 transitivePeerDependencies: - '@types/react' dev: false /@xtuc/ieee754/1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true /@xtuc/long/4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true /abab/2.0.5: resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} @@ -17855,13 +17725,21 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true + /abort-controller/3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + + /absolute-path/0.0.0: + resolution: {integrity: sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==} + /accepts/1.3.7: resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.34 negotiator: 0.6.2 - dev: true /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -17869,7 +17747,6 @@ packages: dependencies: mime-types: 2.1.34 negotiator: 0.6.3 - dev: false /acorn-globals/4.3.4: resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} @@ -17889,7 +17766,6 @@ packages: acorn: ^8 dependencies: acorn: 8.7.0 - dev: true /acorn-jsx/5.3.2_acorn@6.4.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -17912,7 +17788,6 @@ packages: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.7.0 - dev: true /acorn-walk/6.2.0: resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} @@ -18016,7 +17891,7 @@ packages: symbol.prototype.description: 1.0.5 dev: true - /airbnb-prop-types/2.16.0: + /airbnb-prop-types/2.16.0_react@16.14.0: resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==} peerDependencies: react: ^0.14 || ^15.0.0 || ^16.0.0-alpha @@ -18029,6 +17904,7 @@ packages: object.entries: 1.1.5 prop-types: 15.8.1 prop-types-exact: 1.2.0 + react: 16.14.0 react-is: 16.13.1 dev: false @@ -18126,6 +18002,9 @@ packages: /alphanum-sort/1.0.2: resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==} + /anser/1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + /ansi-align/2.0.0: resolution: {integrity: sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=} dependencies: @@ -18158,6 +18037,13 @@ packages: dependencies: type-fest: 0.21.3 + /ansi-fragments/0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + dependencies: + colorette: 1.4.0 + slice-ansi: 2.1.0 + strip-ansi: 5.2.0 + /ansi-html-community/0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} @@ -18235,6 +18121,8 @@ packages: dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} @@ -18252,6 +18140,9 @@ packages: engines: {node: '>= 6.0.0'} dev: false + /appdirsjs/1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + /append-transform/0.4.0: resolution: {integrity: sha1-126/jKlNJ24keja61EpLdKthGZE=} engines: {node: '>=0.10.0'} @@ -18289,7 +18180,6 @@ packages: /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true /aria-query/4.2.2: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} @@ -18439,7 +18329,6 @@ packages: /asap/2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true /asn1.js/5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} @@ -18482,7 +18371,6 @@ packages: engines: {node: '>=4'} dependencies: tslib: 2.3.1 - dev: true /astral-regex/1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} @@ -18621,6 +18509,8 @@ packages: deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 dependencies: follow-redirects: 1.5.10 + transitivePeerDependencies: + - supports-color dev: true /axios/0.21.4: @@ -18636,7 +18526,6 @@ packages: follow-redirects: 1.14.5 transitivePeerDependencies: - debug - dev: false /axobject-query/2.2.0: resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} @@ -18663,7 +18552,6 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.8 - dev: true /babel-eslint/10.1.0_eslint@6.8.0: resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} @@ -18722,6 +18610,8 @@ packages: babel-template: 6.26.0 babel-traverse: 6.26.0 babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color dev: true /babel-helper-get-function-arity/6.24.1: @@ -18785,6 +18675,7 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color + dev: false /babel-jest/26.6.3_@babel+core@7.17.8: resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} @@ -19237,6 +19128,9 @@ packages: /babel-plugin-syntax-jsx/6.18.0: resolution: {integrity: sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=} + /babel-plugin-syntax-trailing-function-commas/7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + /babel-plugin-transform-class-properties/6.24.1: resolution: {integrity: sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=} dependencies: @@ -19244,6 +19138,8 @@ packages: babel-plugin-syntax-class-properties: 6.13.0 babel-runtime: 6.26.0 babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color dev: true /babel-plugin-transform-es2015-template-literals/6.22.0: @@ -19289,6 +19185,7 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.9 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.9 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.12.9 + dev: false /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.0: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} @@ -19349,6 +19246,42 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.8 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.8 + /babel-preset-fbjs/3.4.0_@babel+core@7.17.8: + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.8 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.8 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.8 + '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-object-rest-spread': 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-scoped-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-computed-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-modules-commonjs': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-react-jsx': 7.17.3_@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-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color + /babel-preset-jest/24.9.0_@babel+core@7.17.8: resolution: {integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==} engines: {node: '>= 6'} @@ -19380,6 +19313,7 @@ packages: '@babel/core': 7.12.9 babel-plugin-jest-hoist: 26.6.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.12.9 + dev: false /babel-preset-jest/26.6.2_@babel+core@7.17.8: resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} @@ -19428,6 +19362,8 @@ packages: babel-types: 6.26.0 babylon: 6.18.0 lodash: 4.17.21 + transitivePeerDependencies: + - supports-color dev: true /babel-traverse/6.26.0: @@ -19442,6 +19378,8 @@ packages: globals: 9.18.0 invariant: 2.2.4 lodash: 4.17.21 + transitivePeerDependencies: + - supports-color dev: true /babel-types/6.26.0: @@ -19621,6 +19559,8 @@ packages: qs: 6.7.0 raw-body: 2.4.0 type-is: 1.6.18 + transitivePeerDependencies: + - supports-color dev: true /body-parser/1.20.0: @@ -19639,6 +19579,8 @@ packages: raw-body: 2.5.1 type-is: 1.6.18 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color dev: false /body-scroll-lock/3.1.5: @@ -19710,6 +19652,25 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /braces/2.3.2_supports-color@6.1.0: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2_supports-color@6.1.0 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -19938,7 +19899,6 @@ packages: /bytes/3.0.0: resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} engines: {node: '>= 0.8'} - dev: true /bytes/3.1.0: resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} @@ -19982,7 +19942,7 @@ packages: mississippi: 3.0.0 mkdirp: 0.5.5 move-concurrently: 1.0.1 - promise-inflight: 1.0.1 + promise-inflight: 1.0.1_bluebird@3.7.2 rimraf: 2.7.1 ssri: 6.0.2 unique-filename: 1.1.1 @@ -20011,6 +19971,8 @@ packages: ssri: 8.0.1 tar: 6.1.11 unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird dev: true /cache-base/1.0.1: @@ -20193,7 +20155,9 @@ packages: debug: 4.3.4 puppeteer-core: 1.12.2 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: true /case-sensitive-paths-webpack-plugin/2.4.0: @@ -20402,6 +20366,8 @@ packages: upath: 1.2.0 optionalDependencies: fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color dev: true optional: true @@ -20462,7 +20428,6 @@ packages: /chrome-trace-event/1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - dev: true /ci-info/1.6.0: resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} @@ -20655,7 +20620,6 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - dev: true /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -20686,7 +20650,6 @@ packages: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - dev: true /clone-regexp/2.2.0: resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} @@ -20860,10 +20823,16 @@ packages: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: true + /command-exists/1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + /commander/2.1.0: resolution: {integrity: sha512-J2wnb6TKniXNOtoHS8TSrG9IOQluPrsmyAJ8oCUJOBmv+uLBCyPYAZkD2jFvw2DCzIXNnISIM01NIvr35TkBMQ==} engines: {node: '>= 0.6.x'} + /commander/2.13.0: + resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} + /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -20912,7 +20881,6 @@ packages: /commander/9.4.0: resolution: {integrity: sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==} engines: {node: ^12.20.0 || >=14} - dev: false /comment-parser/0.7.6: resolution: {integrity: sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==} @@ -20938,7 +20906,6 @@ packages: /commondir/1.0.1: resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} - dev: true /component-bind/1.0.0: resolution: {integrity: sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==} @@ -20960,7 +20927,6 @@ packages: engines: {node: '>= 0.6'} dependencies: mime-db: 1.51.0 - dev: true /compression/1.7.4: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} @@ -20973,7 +20939,8 @@ packages: on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 - dev: true + transitivePeerDependencies: + - supports-color /compute-scroll-into-view/1.0.17: resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} @@ -21032,6 +20999,17 @@ packages: xdg-basedir: 3.0.0 dev: true + /connect/3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + /console-browserify/1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true @@ -21090,7 +21068,7 @@ packages: safe-buffer: 5.1.2 /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} /cookie/0.4.0: resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} @@ -21239,6 +21217,8 @@ packages: p-all: 2.1.0 p-filter: 2.1.0 p-map: 3.0.0 + transitivePeerDependencies: + - supports-color dev: true /crc32/0.2.2: @@ -21365,6 +21345,8 @@ packages: color: 0.11.4 debug: 3.2.7 rgb: 0.1.0 + transitivePeerDependencies: + - supports-color dev: true /css-color-keywords/1.0.0: @@ -21814,6 +21796,9 @@ packages: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: true + /dayjs/1.11.5: + resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==} + /deasync/0.1.26: resolution: {integrity: sha512-YKw0BmJSWxkjtQsbgn6Q9CHSWB7DKMen8vKrgyC006zy0UZ6nWyGidB0IzZgqkVRkOglAeUaFtiRTeLyel72bg==} engines: {node: '>=0.11.0'} @@ -21825,29 +21810,66 @@ packages: /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + /debug/2.6.9_supports-color@6.1.0: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + supports-color: 6.1.0 + /debug/3.1.0: resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 - /debug/3.2.6: + /debug/3.2.6_supports-color@6.0.0: resolution: {integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==} deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + supports-color: 6.0.0 dev: true /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 /debug/4.1.1: resolution: {integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==} deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 dev: false @@ -21990,6 +22012,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /deepmerge/3.3.0: + resolution: {integrity: sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==} + engines: {node: '>=0.10.0'} + /deepmerge/4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} engines: {node: '>=0.10.0'} @@ -22064,6 +22090,9 @@ packages: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} dev: true + /denodeify/1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + /depd/1.1.2: resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} engines: {node: '>= 0.6'} @@ -22072,7 +22101,6 @@ packages: /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dev: false /deprecation/2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} @@ -22091,7 +22119,6 @@ packages: /destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false /detab/2.0.4: resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} @@ -22102,7 +22129,6 @@ packages: /detect-file/1.0.0: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} - dev: true /detect-indent/4.0.0: resolution: {integrity: sha1-920GQ1LN9Docts5hnE7jqUdd4gg=} @@ -22136,6 +22162,8 @@ packages: dependencies: address: 1.1.2 debug: 2.6.9 + transitivePeerDependencies: + - supports-color dev: true /devtools-protocol/0.0.901419: @@ -22364,7 +22392,7 @@ packages: engines: {node: '>=10'} dev: true - /downshift/6.1.7: + /downshift/6.1.7_react@16.14.0: resolution: {integrity: sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==} peerDependencies: react: '>=16.12.0' @@ -22372,8 +22400,10 @@ packages: '@babel/runtime': 7.17.7 compute-scroll-into-view: 1.0.17 prop-types: 15.8.1 + react: 16.14.0 react-is: 17.0.2 tslib: 2.3.1 + dev: false /downshift/6.1.7_react@17.0.2: resolution: {integrity: sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==} @@ -22387,18 +22417,6 @@ packages: react-is: 17.0.2 tslib: 2.3.1 - /downshift/6.1.9: - resolution: {integrity: sha512-mzvk61WOX4MEsYHMKCXEVwuz/zM84x/WrCbaCQw71hyNN0fmWXvV673uOQy2idgIA+yqDsjtkV5KPfAFWuQylg==} - peerDependencies: - react: '>=16.12.0' - dependencies: - '@babel/runtime': 7.17.7 - compute-scroll-into-view: 1.0.17 - prop-types: 15.8.1 - react-is: 17.0.2 - tslib: 2.3.1 - dev: true - /downshift/6.1.9_react@17.0.2: resolution: {integrity: sha512-mzvk61WOX4MEsYHMKCXEVwuz/zM84x/WrCbaCQw71hyNN0fmWXvV673uOQy2idgIA+yqDsjtkV5KPfAFWuQylg==} peerDependencies: @@ -22439,7 +22457,7 @@ packages: safer-buffer: 2.1.2 /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} /ejs/2.7.4: resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} @@ -22533,16 +22551,18 @@ packages: react: 17.0.2 dev: true - /emotion-theming/10.3.0_@emotion+core@10.3.1: + /emotion-theming/10.3.0_864809d686fef2043b51d8d752270dc1: resolution: {integrity: sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==} peerDependencies: '@emotion/core': ^10.0.27 react: '>=16.3.0' dependencies: '@babel/runtime': 7.17.7 - '@emotion/core': 10.3.1 + '@emotion/core': 10.3.1_react@16.14.0 '@emotion/weak-memoize': 0.2.5 hoist-non-react-statics: 3.3.2 + react: 16.14.0 + dev: false /emotion/10.0.27: resolution: {integrity: sha512-2xdDzdWWzue8R8lu4G76uWX5WhyQuzATon9LmNeCy/2BHVC6dsEpfhN1a0qhELgtDVdjyEA6J8Y/VlI5ZnaH0g==} @@ -22588,6 +22608,10 @@ packages: ws: 6.1.4 xmlhttprequest-ssl: 1.5.5 yeast: 0.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate dev: false /engine.io-parser/2.2.1: @@ -22616,7 +22640,6 @@ packages: graceful-fs: 4.2.9 memory-fs: 0.5.0 tapable: 1.1.3 - dev: true /enhanced-resolve/5.9.2: resolution: {integrity: sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==} @@ -22624,7 +22647,6 @@ packages: dependencies: graceful-fs: 4.2.9 tapable: 2.2.1 - dev: true /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -22657,9 +22679,8 @@ packages: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true - dev: true - /enzyme-adapter-react-16/1.15.6_enzyme@3.11.0+react@17.0.2: + /enzyme-adapter-react-16/1.15.6_6e4937d009f46c27e18fd81ba2de902e: resolution: {integrity: sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g==} peerDependencies: enzyme: ^3.0.0 @@ -22674,6 +22695,7 @@ packages: object.values: 1.1.5 prop-types: 15.8.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-is: 16.13.1 react-test-renderer: 16.14.0_react@17.0.2 semver: 5.7.1 @@ -22771,7 +22793,6 @@ packages: requiresBuild: true dependencies: prr: 1.0.1 - dev: true /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -22782,7 +22803,6 @@ packages: resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} dependencies: stackframe: 1.2.0 - dev: true /error/10.4.0: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} @@ -22794,6 +22814,13 @@ packages: string-template: 0.2.1 dev: true + /errorhandler/1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + /es-abstract/1.19.1: resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} engines: {node: '>= 0.4'} @@ -22837,7 +22864,6 @@ packages: /es-module-lexer/0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -22928,13 +22954,6 @@ packages: eslint: 7.32.0 dev: true - /eslint-config-prettier/8.5.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dev: true - /eslint-config-prettier/8.5.0_eslint@8.12.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true @@ -22943,7 +22962,7 @@ packages: dependencies: eslint: 8.12.0 - /eslint-config-wpcalypso/5.0.0_eslint@6.8.0: + /eslint-config-wpcalypso/5.0.0_de3521d9475c33bb94206c11fe8f2bfe: resolution: {integrity: sha512-bENkOkC7Hk2LREkj9aVqv5ELqYaUZqN2IBtmCdsQXrkJBsW8FV9mOzcBHnLm3Cvw4YYfq0rZzIFuCs3pkPbe1Q==} peerDependencies: eslint: ^6.0.0 @@ -22951,7 +22970,9 @@ packages: eslint-plugin-wpcalypso: ^3.4.1 || ^4.0.0 dependencies: eslint: 6.8.0 + eslint-plugin-jsdoc: 18.11.0_eslint@6.8.0 eslint-plugin-react-hooks: 2.5.1_eslint@6.8.0 + eslint-plugin-wpcalypso: 4.1.0_eslint@6.8.0 dev: true /eslint-import-resolver-node/0.3.6: @@ -22959,6 +22980,8 @@ packages: dependencies: debug: 3.2.7 resolve: 1.20.0 + transitivePeerDependencies: + - supports-color /eslint-import-resolver-typescript/2.5.0_fe22d862ffeecaee86c93a006d59e41e: resolution: {integrity: sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==} @@ -22969,7 +22992,7 @@ packages: dependencies: debug: 4.3.3 eslint: 8.11.0 - eslint-plugin-import: 2.25.4_eslint@8.11.0 + eslint-plugin-import: 2.25.4_77772d9183dc10a22461806e31fab843 glob: 7.2.0 is-glob: 4.0.3 resolve: 1.20.0 @@ -22988,7 +23011,7 @@ packages: array-find: 1.0.0 debug: 3.2.7 enhanced-resolve: 0.9.1 - eslint-plugin-import: 2.25.4_eslint@8.11.0 + eslint-plugin-import: 2.25.4_77772d9183dc10a22461806e31fab843 find-root: 1.1.0 has: 1.0.3 interpret: 1.4.0 @@ -22998,49 +23021,107 @@ packages: resolve: 1.20.0 semver: 5.7.1 webpack: 5.70.0_webpack-cli@4.9.2 + transitivePeerDependencies: + - supports-color dev: true - /eslint-module-utils/2.7.3: + /eslint-module-utils/2.7.3_3235438f99d989adc867d9bc1cfd12d4: resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} - dependencies: - debug: 3.2.7 - find-up: 2.1.0 - - /eslint-plugin-import/2.25.4: - resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} - engines: {node: '>=4'} peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true dependencies: - array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - debug: 2.6.9 - doctrine: 2.1.0 + '@typescript-eslint/parser': 5.15.0_eslint@8.11.0+typescript@4.6.2 + debug: 3.2.7 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 + eslint-import-resolver-typescript: 2.5.0_fe22d862ffeecaee86c93a006d59e41e + eslint-import-resolver-webpack: 0.13.2_bac363bc2c2f46a65300020741b6cf5e + find-up: 2.1.0 + transitivePeerDependencies: + - supports-color dev: true - /eslint-plugin-import/2.25.4_eslint@7.32.0: + /eslint-module-utils/2.7.3_5ab2041b50461fe22d1994ca13572741: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.7.4 + debug: 3.2.7 + eslint-import-resolver-node: 0.3.6 + find-up: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.7.3_ef07d826cd641afefb7c0416495c1331: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.15.0_eslint@8.12.0+typescript@4.2.4 + debug: 3.2.7 + eslint-import-resolver-node: 0.3.6 + find-up: 2.1.0 + transitivePeerDependencies: + - supports-color + + /eslint-plugin-import/2.25.4_2951ba233cd46bb4e0f2f0a3f7fe108e: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: + '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: + '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.7.4 array-includes: 3.1.4 array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 + eslint-module-utils: 2.7.3_5ab2041b50461fe22d1994ca13572741 has: 1.0.3 is-core-module: 2.8.0 is-glob: 4.0.3 @@ -23048,21 +23129,30 @@ packages: object.values: 1.1.5 resolve: 1.20.0 tsconfig-paths: 3.14.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true - /eslint-plugin-import/2.25.4_eslint@8.11.0: + /eslint-plugin-import/2.25.4_77772d9183dc10a22461806e31fab843: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: + '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: + '@typescript-eslint/parser': 5.15.0_eslint@8.11.0+typescript@4.6.2 array-includes: 3.1.4 array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 eslint: 8.11.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.3 + eslint-module-utils: 2.7.3_3235438f99d989adc867d9bc1cfd12d4 has: 1.0.3 is-core-module: 2.8.0 is-glob: 4.0.3 @@ -23070,21 +23160,30 @@ packages: object.values: 1.1.5 resolve: 1.20.0 tsconfig-paths: 3.14.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true - /eslint-plugin-import/2.25.4_eslint@8.12.0: + /eslint-plugin-import/2.25.4_cc71e8efbf6abc1a029e1884c9c4d82b: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: + '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: + '@typescript-eslint/parser': 5.15.0_eslint@8.12.0+typescript@4.2.4 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 + eslint-module-utils: 2.7.3_ef07d826cd641afefb7c0416495c1331 has: 1.0.3 is-core-module: 2.8.0 is-glob: 4.0.3 @@ -23092,6 +23191,10 @@ packages: object.values: 1.1.5 resolve: 1.20.0 tsconfig-paths: 3.14.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color /eslint-plugin-jest/23.20.0_eslint@6.8.0+typescript@3.9.7: resolution: {integrity: sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==} @@ -23119,7 +23222,7 @@ packages: - typescript dev: true - /eslint-plugin-jest/24.7.0_a0850db06e663c2717df708ee59002bd: + /eslint-plugin-jest/24.7.0_576e97c3ca5d5800cb6a9db5faac0fe5: resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==} engines: {node: '>=10'} peerDependencies: @@ -23129,14 +23232,36 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0_d337b069968294b7daf1a5fc7d23d391 - '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.2.4 + '@typescript-eslint/eslint-plugin': 4.33.0_d91404fd3b7596e5b6874ef0a887f4fa + '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.7.4 eslint: 7.32.0 transitivePeerDependencies: - supports-color - typescript dev: true + /eslint-plugin-jest/25.7.0_45d0a88bcbe2081155ef722344d019d7: + 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_04e3dcc98661c37bf3589c3e42f9613a + '@typescript-eslint/experimental-utils': 5.4.0_eslint@8.12.0+typescript@4.2.4 + eslint: 8.12.0 + jest: 27.3.1 + transitivePeerDependencies: + - supports-color + - 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} @@ -23158,25 +23283,23 @@ packages: - supports-color - typescript - /eslint-plugin-jest/25.7.0_a17cfd3e96203023414471d4aee9df06: - resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /eslint-plugin-jsdoc/18.11.0_eslint@6.8.0: + resolution: {integrity: sha512-24J2+eK2ZHZ1KvpKcoOEir2k4xJKfPzZ1JC9PToi8y8Tn59T8TVVSNRTTRzsDdiaQeIbehApB3KxqIfJG8o7hg==} + engines: {node: '>=6'} 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 + eslint: ^5.0.0 || ^6.0.0 dependencies: - '@typescript-eslint/eslint-plugin': 5.15.0_db3cd493186c3234b80a3843c7aaf877 - '@typescript-eslint/experimental-utils': 5.4.0_typescript@4.2.4 - jest: 27.3.1 + comment-parser: 0.7.6 + debug: 4.3.4 + eslint: 6.8.0 + jsdoctypeparser: 6.1.0 + lodash: 4.17.21 + object.entries-ponyfill: 1.0.1 + regextras: 0.7.1 + semver: 6.3.0 + spdx-expression-parse: 3.0.1 transitivePeerDependencies: - supports-color - - typescript dev: true /eslint-plugin-jsdoc/30.7.13_eslint@7.32.0: @@ -23217,24 +23340,6 @@ packages: - supports-color dev: true - /eslint-plugin-jsdoc/37.9.7: - 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 - 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-jsdoc/37.9.7_eslint@8.12.0: resolution: {integrity: sha512-8alON8yYcStY94o0HycU2zkLKQdcS+qhhOUNQpfONHHwvI99afbmfpYuPqf6PbLz5pLZldG3Te5I0RbAiTN42g==} engines: {node: ^12 || ^14 || ^16 || ^17} @@ -23253,26 +23358,6 @@ packages: transitivePeerDependencies: - supports-color - /eslint-plugin-jsx-a11y/6.5.1: - resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.17.7 - 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 - has: 1.0.3 - jsx-ast-utils: 3.2.1 - language-tags: 1.0.5 - minimatch: 3.1.2 - dev: true - /eslint-plugin-jsx-a11y/6.5.1_eslint@7.32.0: resolution: {integrity: sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==} engines: {node: '>=4.0'} @@ -23352,22 +23437,6 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier/3.4.1_93aed9f9c1dbf782336866b35bfb42b9: - 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-config-prettier: 8.5.0 - prettier: /wp-prettier/2.6.2 - prettier-linter-helpers: 1.0.0 - dev: true - /eslint-plugin-prettier/3.4.1_c77c9f23c77476333e84a9970f607e06: resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} engines: {node: '>=6.0.0'} @@ -23410,13 +23479,6 @@ packages: eslint: 6.8.0 dev: true - /eslint-plugin-react-hooks/4.3.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 - dev: true - /eslint-plugin-react-hooks/4.3.0_eslint@7.32.0: resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} engines: {node: '>=10'} @@ -23434,28 +23496,6 @@ packages: dependencies: eslint: 8.12.0 - /eslint-plugin-react/7.29.4: - 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 - 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-react/7.29.4_eslint@7.32.0: resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} engines: {node: '>=4'} @@ -23537,6 +23577,15 @@ packages: - typescript dev: false + /eslint-plugin-wpcalypso/4.1.0_eslint@6.8.0: + resolution: {integrity: sha512-2gZdaaX5rS7vve5FfIBTANPFXfQstxMppUFR8KzrY5cJPt7hIhpg9lOb4y0hVYNdJkhZxkvEWw8yoJhaUc1OYQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 6.8.0 + dev: true + /eslint-scope/4.0.3: resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} engines: {node: '>=4.0.0'} @@ -23566,7 +23615,6 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true /eslint-utils/1.4.3: resolution: {integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==} @@ -23581,15 +23629,6 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint-visitor-keys: 2.1.0 - dev: true - /eslint-utils/3.0.0_eslint@7.32.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} @@ -23975,7 +24014,6 @@ packages: v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color - dev: true /eslint/8.2.0: resolution: {integrity: sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==} @@ -24066,7 +24104,6 @@ packages: acorn: 8.7.0 acorn-jsx: 5.3.2_acorn@8.7.0 eslint-visitor-keys: 3.3.0 - dev: true /esprima/2.7.3: resolution: {integrity: sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=} @@ -24118,6 +24155,10 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} + /event-target-shim/5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + /eventemitter2/0.4.14: resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} dev: true @@ -24257,6 +24298,22 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /expand-brackets/2.1.4_supports-color@6.1.0: + resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9_supports-color@6.1.0 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color /expand-tilde/1.2.2: resolution: {integrity: sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==} @@ -24269,7 +24326,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 - dev: true /expect-more/1.2.0: resolution: {integrity: sha512-AVnjc5oh2jgiJjOrjbiKxbwLlNA/zsl2044Nbd09H4+2KwThtSLYKhdOusLYOrcToFAa2uBOWR1ExCN4kOWgbQ==} @@ -24293,6 +24349,8 @@ packages: jest-matcher-utils: 24.9.0 jest-message-util: 24.9.0 jest-regex-util: 24.9.0 + transitivePeerDependencies: + - supports-color dev: false /expect/25.5.0: @@ -24383,6 +24441,8 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: true /express/4.18.1: @@ -24420,6 +24480,8 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + transitivePeerDependencies: + - supports-color dev: false /extend-shallow/2.0.1: @@ -24458,6 +24520,23 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /extglob/2.0.4_supports-color@6.1.0: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4_supports-color@6.1.0 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color /extract-zip/1.7.0: resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} @@ -24467,6 +24546,8 @@ packages: debug: 2.6.9 mkdirp: 0.5.5 yauzl: 2.10.0 + transitivePeerDependencies: + - supports-color /extract-zip/2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} @@ -24506,6 +24587,8 @@ packages: is-glob: 4.0.3 merge2: 1.4.1 micromatch: 3.1.10 + transitivePeerDependencies: + - supports-color dev: true /fast-glob/3.2.11: @@ -24639,7 +24722,6 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 - dev: true /file-loader/6.2.0_webpack@4.46.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} @@ -24734,7 +24816,8 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 - dev: true + transitivePeerDependencies: + - supports-color /finalhandler/1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} @@ -24747,6 +24830,8 @@ packages: parseurl: 1.3.3 statuses: 2.0.1 unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color dev: false /find-cache-dir/2.1.0: @@ -24756,7 +24841,6 @@ packages: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 - dev: true /find-cache-dir/3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} @@ -24830,7 +24914,6 @@ packages: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true /find-yarn-workspace-root/2.0.0: resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} @@ -24860,17 +24943,20 @@ packages: is-glob: 3.1.0 micromatch: 3.1.10 resolve-dir: 1.0.1 + transitivePeerDependencies: + - supports-color dev: true - /findup-sync/3.0.0: + /findup-sync/3.0.0_supports-color@6.1.0: resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} engines: {node: '>= 0.10'} dependencies: detect-file: 1.0.0 is-glob: 4.0.3 - micromatch: 3.1.10 + micromatch: 3.1.10_supports-color@6.1.0 resolve-dir: 1.0.1 - dev: true + transitivePeerDependencies: + - supports-color /findup/0.1.5: resolution: {integrity: sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=} @@ -24923,7 +25009,6 @@ packages: dependencies: flatted: 3.2.4 rimraf: 3.0.2 - dev: true /flat/4.1.1: resolution: {integrity: sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==} @@ -24937,12 +25022,14 @@ packages: /flatted/3.2.4: resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} - dev: true + + /flow-parser/0.121.0: + resolution: {integrity: sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==} + engines: {node: '>=0.4.0'} /flow-parser/0.174.1: resolution: {integrity: sha512-nDMOvlFR+4doLpB3OJpseHZ7uEr3ENptlF6qMas/kzQmNcLzMwfQeFX0gGJ/+em7UdldB/nGsk55tDTOvjbCuw==} engines: {node: '>=0.4.0'} - dev: true /flush-write-stream/1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} @@ -24959,7 +25046,6 @@ packages: peerDependenciesMeta: debug: optional: true - dev: false /follow-redirects/1.14.7: resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} @@ -24975,6 +25061,8 @@ packages: engines: {node: '>=4.0'} dependencies: debug: 3.1.0 + transitivePeerDependencies: + - supports-color dev: true /for-each/0.3.3: @@ -25015,17 +25103,60 @@ packages: /forever-agent/0.6.1: resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} - /fork-ts-checker-webpack-plugin/4.1.6: + /fork-ts-checker-webpack-plugin/4.1.6_91527b0320285d4f50438f5cbee746f7: resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', 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 chalk: 2.4.2 + eslint: 8.12.0 micromatch: 3.1.10 minimatch: 3.1.2 semver: 5.7.1 tapable: 1.1.3 + typescript: 4.2.4 + webpack: 4.46.0 worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin/4.1.6_ec34b068c8cf37561abcf5fd5b20a134: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', 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 + chalk: 2.4.2 + eslint: 8.12.0 + micromatch: 3.1.10 + minimatch: 3.1.2 + semver: 5.7.1 + tapable: 1.1.3 + typescript: 4.6.2 + webpack: 4.46.0_webpack-cli@3.3.12 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color dev: true /fork-ts-checker-webpack-plugin/6.5.0_10568ae13669cc833891d65cd6879aa0: @@ -25060,6 +25191,70 @@ packages: webpack: 5.70.0_webpack-cli@4.9.2 dev: true + /fork-ts-checker-webpack-plugin/6.5.0_91527b0320285d4f50438f5cbee746f7: + 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.2.4 + webpack: 4.46.0 + dev: true + + /fork-ts-checker-webpack-plugin/6.5.0_d22c195d8cbe56a5b2cc7c98aa04b62c: + 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.2.4 + webpack: 5.70.0 + 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'} @@ -25092,68 +25287,6 @@ packages: webpack: 4.46.0_webpack-cli@3.3.12 dev: true - /fork-ts-checker-webpack-plugin/6.5.0_typescript@4.2.4+webpack@4.46.0: - 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 - 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.2.4 - webpack: 4.46.0 - dev: true - - /fork-ts-checker-webpack-plugin/6.5.0_typescript@4.2.4+webpack@5.70.0: - 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 - 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.2.4 - webpack: 5.70.0 - dev: true - /form-data/2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} @@ -25222,7 +25355,7 @@ packages: dependencies: map-cache: 0.2.2 - /framer-motion/2.9.5: + /framer-motion/2.9.5_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-epSX4Co1YbDv0mjfHouuY0q361TpHE7WQzCp/xMTilxy4kXd+Z23uJzPVorfzbm1a/9q1Yu8T5bndaw65NI4Tg==} peerDependencies: react: '>=16.8' @@ -25231,13 +25364,15 @@ packages: framesync: 4.1.0 hey-listen: 1.0.8 popmotion: 9.0.0-rc.20 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 style-value-types: 3.2.0 tslib: 1.14.1 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false - /framer-motion/6.2.8: + /framer-motion/6.2.8_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-4PtBWFJ6NqR350zYVt9AsFDtISTqsdqna79FvSYPfYDXuuqFmiKtZdkTnYPslnsOMedTW0pEvaQ7eqjD+sA+HA==} peerDependencies: react: '>=16.8 || ^17.0.0 || ^18.0.0' @@ -25246,6 +25381,8 @@ packages: framesync: 6.0.1 hey-listen: 1.0.8 popmotion: 11.0.3 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 style-value-types: 5.0.0 tslib: 2.3.1 optionalDependencies: @@ -25269,22 +25406,6 @@ packages: '@emotion/is-prop-valid': 0.8.8 dev: false - /framer-motion/6.2.8_react@17.0.2: - resolution: {integrity: sha512-4PtBWFJ6NqR350zYVt9AsFDtISTqsdqna79FvSYPfYDXuuqFmiKtZdkTnYPslnsOMedTW0pEvaQ7eqjD+sA+HA==} - peerDependencies: - react: '>=16.8 || ^17.0.0 || ^18.0.0' - react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' - dependencies: - framesync: 6.0.1 - hey-listen: 1.0.8 - popmotion: 11.0.3 - react: 17.0.2 - style-value-types: 5.0.0 - tslib: 2.3.1 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - dev: false - /framesync/4.1.0: resolution: {integrity: sha512-MmgZ4wCoeVxNbx2xp5hN/zPDCbLSKiDt4BbbslK7j/pM2lg5S0vhTNv1v8BCVb99JPIo6hXBFdwzU7Q4qcAaoQ==} dependencies: @@ -25298,7 +25419,7 @@ packages: dev: false /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} /from2/2.3.0: @@ -25326,6 +25447,13 @@ packages: rimraf: 2.7.1 dev: true + /fs-extra/1.0.0: + resolution: {integrity: sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==} + dependencies: + graceful-fs: 4.2.9 + jsonfile: 2.4.0 + klaw: 1.3.1 + /fs-extra/10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -25348,7 +25476,6 @@ packages: graceful-fs: 4.2.9 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true /fs-extra/9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} @@ -25612,7 +25739,6 @@ packages: 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==} @@ -25630,7 +25756,6 @@ packages: /glob-to-regexp/0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true /glob/5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} @@ -25714,14 +25839,12 @@ packages: global-prefix: 1.0.2 is-windows: 1.0.2 resolve-dir: 1.0.1 - dev: true /global-modules/2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 - dev: true /global-prefix/0.1.5: resolution: {integrity: sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==} @@ -25741,7 +25864,6 @@ packages: ini: 1.3.8 is-windows: 1.0.2 which: 1.3.1 - dev: true /global-prefix/3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} @@ -25750,7 +25872,6 @@ packages: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 - dev: true /global/4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} @@ -25865,6 +25986,8 @@ packages: ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 + transitivePeerDependencies: + - supports-color dev: true /globjoin/0.1.4: @@ -25972,14 +26095,6 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: false - /gridicons/3.4.0: - resolution: {integrity: sha512-GikyCOcfhwHSN8tfsZvcWwWSaRLebVZCvDzfFg0X50E+dIAnG2phfFUTNa06dXA09kqRYCdnu8sPO8pSYO3UVA==} - peerDependencies: - react: 15 - 17 - dependencies: - prop-types: 15.8.1 - dev: false - /gridicons/3.4.0_react@17.0.2: resolution: {integrity: sha512-GikyCOcfhwHSN8tfsZvcWwWSaRLebVZCvDzfFg0X50E+dIAnG2phfFUTNa06dXA09kqRYCdnu8sPO8pSYO3UVA==} peerDependencies: @@ -26012,6 +26127,8 @@ packages: liftoff: 2.5.0 nopt: 4.0.3 v8flags: 3.1.3 + transitivePeerDependencies: + - supports-color dev: true /grunt-contrib-clean/2.0.0_grunt@1.3.0: @@ -26071,6 +26188,8 @@ packages: gaze: 1.1.3 lodash: 4.17.21 tiny-lr: 1.1.1 + transitivePeerDependencies: + - supports-color dev: true /grunt-known-options/1.1.1: @@ -26192,6 +26311,8 @@ packages: mkdirp: 1.0.4 nopt: 3.0.6 rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /gruntify-eslint/5.0.0_grunt@1.3.0: @@ -26430,6 +26551,20 @@ packages: capital-case: 1.0.4 tslib: 2.3.1 + /hermes-estree/0.8.0: + resolution: {integrity: sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==} + + /hermes-parser/0.8.0: + resolution: {integrity: sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==} + dependencies: + hermes-estree: 0.8.0 + + /hermes-profile-transformer/0.0.6: + resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} + engines: {node: '>=8'} + dependencies: + source-map: 0.7.3 + /hex-color-regex/1.1.0: resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} @@ -26570,8 +26705,6 @@ packages: param-case: 3.0.4 relateurl: 0.2.7 terser: 5.10.0 - transitivePeerDependencies: - - acorn dev: true /html-tags/3.1.0: @@ -26613,8 +26746,6 @@ packages: pretty-error: 4.0.0 tapable: 2.2.1 webpack: 5.70.0 - transitivePeerDependencies: - - acorn dev: true /htmlparser2/3.10.1: @@ -26683,7 +26814,6 @@ packages: setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false /http-parser-js/0.5.3: resolution: {integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==} @@ -26740,6 +26870,8 @@ packages: dependencies: agent-base: 4.3.0 debug: 3.2.7 + transitivePeerDependencies: + - supports-color dev: true /https-proxy-agent/4.0.0: @@ -26803,22 +26935,44 @@ packages: - supports-color dev: true - /i18n-calypso/5.0.0: + /i18n-calypso/5.0.0_react@17.0.2: resolution: {integrity: sha512-YgqLgshNiBOiifWxr4s33ODWQ4JIaHoBPWtgFyqcRy0+WGMX2CmTDbXaeZHkHxuIjzsGP+YrVTPNp7lfbiot4g==} peerDependencies: react: ^16.8 dependencies: '@babel/runtime': 7.17.7 '@tannin/sprintf': 1.2.0 - '@wordpress/compose': 3.25.3 + '@wordpress/compose': 3.25.3_react@17.0.2 debug: 4.3.4 events: 3.3.0 hash.js: 1.1.7 interpolate-components: 1.1.1 lodash: 4.17.21 lru: 3.1.0 + react: 17.0.2 tannin: 1.2.0 - use-subscription: 1.6.0 + use-subscription: 1.6.0_react@17.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /i18n-calypso/5.0.0_react@18.1.0: + resolution: {integrity: sha512-YgqLgshNiBOiifWxr4s33ODWQ4JIaHoBPWtgFyqcRy0+WGMX2CmTDbXaeZHkHxuIjzsGP+YrVTPNp7lfbiot4g==} + peerDependencies: + react: ^16.8 + dependencies: + '@babel/runtime': 7.17.7 + '@tannin/sprintf': 1.2.0 + '@wordpress/compose': 3.25.3_react@18.1.0 + debug: 4.3.4 + events: 3.3.0 + hash.js: 1.1.7 + interpolate-components: 1.1.1 + lodash: 4.17.21 + lru: 3.1.0 + react: 18.1.0 + tannin: 1.2.0 + use-subscription: 1.6.0_react@18.1.0 transitivePeerDependencies: - supports-color dev: true @@ -26911,9 +27065,13 @@ packages: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} + /image-size/0.6.3: + resolution: {integrity: sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==} + engines: {node: '>=4.0'} + hasBin: true + /immutable/4.0.0: resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} - dev: true /import-cwd/2.1.0: resolution: {integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=} @@ -27091,7 +27249,6 @@ packages: /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} - dev: true /interpret/2.2.0: resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} @@ -27115,7 +27272,6 @@ packages: /ip/1.1.5: resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} - dev: true /ipaddr.js/1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -27716,6 +27872,8 @@ packages: js-yaml: 3.14.1 mkdirp: 0.5.5 once: 1.4.0 + transitivePeerDependencies: + - supports-color dev: true /istanbul-lib-coverage/1.2.1: @@ -27747,6 +27905,8 @@ packages: babylon: 6.18.0 istanbul-lib-coverage: 1.2.1 semver: 5.7.1 + transitivePeerDependencies: + - supports-color dev: true /istanbul-lib-instrument/3.3.0: @@ -27822,6 +27982,8 @@ packages: mkdirp: 0.5.5 rimraf: 2.7.1 source-map: 0.5.7 + transitivePeerDependencies: + - supports-color dev: true /istanbul-lib-source-maps/3.0.6: @@ -27887,6 +28049,8 @@ packages: nopt: 3.0.6 which: 1.3.1 wordwrap: 1.0.0 + transitivePeerDependencies: + - supports-color dev: true /iterate-iterator/1.0.2: @@ -28080,7 +28244,9 @@ packages: realpath-native: 1.1.0 yargs: 13.3.2 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /jest-cli/25.5.4: @@ -28216,7 +28382,9 @@ packages: pretty-format: 24.9.0 realpath-native: 1.1.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /jest-config/25.5.4: @@ -28478,6 +28646,8 @@ packages: jest-get-type: 24.9.0 jest-util: 24.9.0 pretty-format: 24.9.0 + transitivePeerDependencies: + - supports-color dev: false /jest-each/25.5.0: @@ -28534,7 +28704,9 @@ packages: jest-util: 24.9.0 jsdom: 11.12.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /jest-environment-jsdom/25.5.0: @@ -28730,6 +28902,8 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color dev: false /jest-haste-map/25.5.1: @@ -28750,6 +28924,8 @@ packages: which: 2.0.2 optionalDependencies: fsevents: 2.3.2 + transitivePeerDependencies: + - supports-color dev: true /jest-haste-map/26.6.2: @@ -28771,6 +28947,8 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 + transitivePeerDependencies: + - supports-color /jest-haste-map/27.3.1: resolution: {integrity: sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==} @@ -29042,6 +29220,8 @@ packages: micromatch: 3.1.10 slash: 2.0.0 stack-utils: 1.0.5 + transitivePeerDependencies: + - supports-color dev: false /jest-message-util/25.5.0: @@ -29264,6 +29444,8 @@ packages: '@jest/types': 24.9.0 jest-regex-util: 24.9.0 jest-snapshot: 24.9.0 + transitivePeerDependencies: + - supports-color dev: false /jest-resolve-dependencies/25.5.4: @@ -29282,6 +29464,8 @@ packages: '@jest/types': 26.6.2 jest-regex-util: 26.0.0 jest-snapshot: 26.6.2 + transitivePeerDependencies: + - supports-color dev: true /jest-resolve-dependencies/27.3.1: @@ -29376,12 +29560,15 @@ packages: resolve.exports: 1.1.0 slash: 3.0.0 - /jest-runner-groups/2.1.0: + /jest-runner-groups/2.1.0_4647a0878e72be9de5cbb567f767cb2f: resolution: {integrity: sha512-iHBIJ38yEW7qkPTW3tSulq/5kjgIiVtZjuYimBT1PltBYwsb1B1gPWGFMDdEfy9O3+6cyfe5MmVgMHafi69MUw==} engines: {node: '>= 10.14.2'} peerDependencies: jest-docblock: '>= 24' jest-runner: '>= 24' + dependencies: + jest-docblock: 27.5.1 + jest-runner: 27.5.1 dev: false /jest-runner/24.9.0: @@ -29408,7 +29595,9 @@ packages: source-map-support: 0.5.20 throat: 4.1.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /jest-runner/25.5.4: @@ -29566,7 +29755,9 @@ packages: strip-bom: 3.0.0 yargs: 13.3.2 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /jest-runtime/25.5.4: @@ -29761,6 +29952,8 @@ packages: natural-compare: 1.4.0 pretty-format: 24.9.0 semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: false /jest-snapshot/25.5.1: @@ -29804,6 +29997,8 @@ packages: natural-compare: 1.4.0 pretty-format: 26.6.2 semver: 7.3.5 + transitivePeerDependencies: + - supports-color dev: true /jest-snapshot/27.3.1: @@ -29883,6 +30078,8 @@ packages: mkdirp: 0.5.5 slash: 2.0.0 source-map: 0.6.1 + transitivePeerDependencies: + - supports-color dev: false /jest-util/25.5.0: @@ -29964,7 +30161,6 @@ packages: jest-get-type: 26.3.0 leven: 3.1.0 pretty-format: 26.6.2 - dev: true /jest-validate/27.3.1: resolution: {integrity: sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q==} @@ -30000,6 +30196,8 @@ packages: chalk: 2.4.2 jest-util: 24.9.0 string-length: 2.0.0 + transitivePeerDependencies: + - supports-color dev: false /jest-watcher/25.5.0: @@ -30101,7 +30299,9 @@ packages: import-local: 2.0.0 jest-cli: 24.9.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: false /jest/25.5.4: @@ -30237,7 +30437,6 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: true /js2xmlparser/3.0.0: resolution: {integrity: sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=} @@ -30248,6 +30447,9 @@ packages: /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + /jsc-android/250230.2.1: + resolution: {integrity: sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==} + /jscodeshift/0.13.1_@babel+preset-env@7.16.11: resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} hasBin: true @@ -30260,7 +30462,7 @@ packages: '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.8 '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.8 '@babel/plugin-transform-modules-commonjs': 7.17.7_@babel+core@7.17.8 - '@babel/preset-env': 7.16.11_@babel+core@7.12.9 + '@babel/preset-env': 7.16.11_@babel+core@7.17.8 '@babel/preset-flow': 7.16.7_@babel+core@7.17.8 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.8 '@babel/register': 7.17.7_@babel+core@7.17.8 @@ -30276,7 +30478,6 @@ packages: write-file-atomic: 2.4.1 transitivePeerDependencies: - supports-color - dev: true /jsdoc-type-pratt-parser/1.1.1: resolution: {integrity: sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==} @@ -30292,6 +30493,12 @@ packages: resolution: {integrity: sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==} engines: {node: '>=12.0.0'} + /jsdoctypeparser/6.1.0: + resolution: {integrity: sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==} + engines: {node: '>=6'} + hasBin: true + dev: true + /jsdoctypeparser/9.0.0: resolution: {integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==} engines: {node: '>=10'} @@ -30327,6 +30534,9 @@ packages: whatwg-url: 6.5.0 ws: 5.2.3 xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate dev: false /jsdom/15.2.1: @@ -30486,7 +30696,6 @@ packages: resolution: {integrity: sha1-NzaitCi4e72gzIO1P6PWM6NcKug=} optionalDependencies: graceful-fs: 4.2.9 - dev: true /jsonfile/4.0.0: resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} @@ -30569,7 +30778,6 @@ packages: resolution: {integrity: sha1-QIhDO0azsbolnXh4XY6W9zugJDk=} optionalDependencies: graceful-fs: 4.2.9 - dev: true /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} @@ -30654,7 +30862,6 @@ packages: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true /liftoff/2.5.0: resolution: {integrity: sha512-01zfGFqfORP1CGmZZP2Zn51zsqz4RltDi0RDOhbGoLYdUT5Lw+I2gX6QdwXhPITF6hPOHEOp+At6/L24hIg9WQ==} @@ -30668,6 +30875,8 @@ packages: object.map: 1.0.1 rechoir: 0.6.2 resolve: 1.20.0 + transitivePeerDependencies: + - supports-color dev: true /lilconfig/2.0.4: @@ -30808,7 +31017,6 @@ packages: /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==} @@ -30860,7 +31068,6 @@ packages: engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - dev: true /locutus/2.0.16: resolution: {integrity: sha512-pGfl6Hb/1mXLzrX5kl5lH7gz25ey0vwQssZp8Qo2CEF59di6KrAgdFm+0pW8ghLnvNzzJGj5tlWhhv2QbK3jeQ==} @@ -30984,6 +31191,9 @@ packages: /lodash.sortby/4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + /lodash.throttle/4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + /lodash.truncate/4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true @@ -31026,6 +31236,14 @@ packages: wrap-ansi: 6.2.0 dev: true + /logkitty/0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true + dependencies: + ansi-fragments: 0.2.1 + dayjs: 1.11.5 + yargs: 15.4.1 + /lolex/5.1.2: resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} dependencies: @@ -31153,6 +31371,7 @@ packages: socks-proxy-agent: 6.1.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -31177,6 +31396,7 @@ packages: socks-proxy-agent: 6.1.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -31253,13 +31473,6 @@ packages: uc.micro: 1.0.6 dev: true - /markdown-to-jsx/7.1.7: - resolution: {integrity: sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' - dev: true - /markdown-to-jsx/7.1.7_react@17.0.2: resolution: {integrity: sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w==} engines: {node: '>= 10'} @@ -31434,7 +31647,7 @@ packages: dev: true /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} /mem-fs-editor/9.4.0_mem-fs@2.2.1: @@ -31489,7 +31702,6 @@ packages: /memoize-one/5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - dev: true /memoize-one/6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} @@ -31518,7 +31730,6 @@ packages: dependencies: errno: 0.1.8 readable-stream: 2.3.7 - dev: true /meow/6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} @@ -31593,7 +31804,7 @@ packages: kind-of: 3.2.2 /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -31606,6 +31817,366 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} + /metro-babel-transformer/0.72.1: + resolution: {integrity: sha512-VK7A9gepnhrKC0DMoxtPjYYHjkkfNwzLMYJgeL6Il6IaX/K/VHTILSEqgpxfNDos2jrXazuR5+rXDLE/RCzqmw==} + dependencies: + '@babel/core': 7.17.8 + hermes-parser: 0.8.0 + metro-source-map: 0.72.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + /metro-babel-transformer/0.72.2: + resolution: {integrity: sha512-3Bxk/MoXHn/ysmsH7ov6inDHrSWz5eowYRGzilOSSXe9y3DJ/ceTHfT+DWsPr9IgTJLQfKVN/F0pZ+1Ndqh52A==} + dependencies: + '@babel/core': 7.17.8 + hermes-parser: 0.8.0 + metro-source-map: 0.72.2 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + /metro-cache-key/0.72.2: + resolution: {integrity: sha512-P8p4QQzbEFMuk81xklc62qdE+CGBjP9u+ECP3iYNXIAW0+apS6Dntyvx/xCLy0a4MIryXqg2EJ2Z8XrmKmNeGQ==} + + /metro-cache/0.72.2: + resolution: {integrity: sha512-0Yw3J32eYTp7x7bAAg+a9ScBG/mpib6Wq4WPSYvhoNilPFHzh7knLDMil3WGVCQlI1r+5xtpw/FDhNVKuypQqg==} + dependencies: + metro-core: 0.72.2 + rimraf: 2.7.1 + + /metro-config/0.72.2: + resolution: {integrity: sha512-rvX4fBctPYEIPtTEcgun7Q+3IwuR5+gMPQrwDhE8hHDHPmFkfrW9UsEqD7VArJFRr0AwXSd7GD+eapFPjXr43Q==} + dependencies: + cosmiconfig: 5.2.1 + jest-validate: 26.6.2 + metro: 0.72.2 + metro-cache: 0.72.2 + metro-core: 0.72.2 + metro-runtime: 0.72.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /metro-core/0.72.2: + resolution: {integrity: sha512-OXNH8UbKIhvpyHGJrdQYnPUmyPHSuVY4OO6pQxODdTW+uiO68PPPgIIVN67vlCAirZolxRFpma70N7m0sGCZyg==} + dependencies: + lodash.throttle: 4.1.1 + metro-resolver: 0.72.2 + + /metro-file-map/0.72.2: + resolution: {integrity: sha512-6LMgsVT2/Ik6sKtzG1T13pwxJYrSX/JtbF5HwOU7Q/L79Mopy9NQnw9hQoXPcnVXA12gbWfp6Va/NnycaTxX+w==} + dependencies: + abort-controller: 3.0.0 + anymatch: 3.1.2 + debug: 2.6.9 + fb-watchman: 2.0.1 + graceful-fs: 4.2.9 + invariant: 2.2.4 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.4 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - supports-color + + /metro-hermes-compiler/0.72.2: + resolution: {integrity: sha512-X8fjDBGNwjHxYAlMtrsr8x/JI/Gep7uzLDuHOMuRU5iAIVt+gH0Z+zjbJTsX++yLZ41i755zw5akvpQnyjVl/w==} + + /metro-inspector-proxy/0.72.2: + resolution: {integrity: sha512-VEJU3J+0qrU33o+5tHemVuRWMXswtSrRI1lTE9yFiU8GAxoKrSy2kfJ5cOPLfv/8Nf6M6zRayjUs/Q46kjvfow==} + hasBin: true + dependencies: + connect: 3.7.0 + debug: 2.6.9 + ws: 7.5.5 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /metro-minify-uglify/0.72.2: + resolution: {integrity: sha512-b9KH4vMd1yvBYfcA3xvc1HZmPWIpOhiNyiEjh7pw7il1TONAR0+Rj8TS0yG57eSYM8IB86UIwB7Y5PVCNfUNXQ==} + dependencies: + uglify-es: 3.3.9 + + /metro-react-native-babel-preset/0.72.1: + resolution: {integrity: sha512-DlvMw2tFrCqD9OXBoN11fPM09kHC22FZpnkTmG4Pr4kecV+aDmEGxwakjUcjELrX1JCXz2MLPvqeJkbiP1f5CA==} + dependencies: + '@babel/core': 7.17.8 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.8 + '@babel/plugin-proposal-class-properties': 7.16.7_@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-catch-binding': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-export-default-from': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-async-to-generator': 7.16.8_@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-computed-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-modules-commonjs': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.8 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.8 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.17.8 + '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.17.8 + '@babel/plugin-transform-runtime': 7.16.4_@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-sticky-regex': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.8 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.8 + '@babel/template': 7.16.7 + react-refresh: 0.4.3 + transitivePeerDependencies: + - supports-color + + /metro-react-native-babel-preset/0.72.2: + resolution: {integrity: sha512-OMp77TUUZAoiuUv5uKNc08AnJNQxD28k92eQvo8tPcA8Wx6OZlEUvL7M7SFkef2mEYJ0vnrRjOamSnbBuq/+1w==} + dependencies: + '@babel/core': 7.17.8 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.8 + '@babel/plugin-proposal-class-properties': 7.16.7_@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-catch-binding': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-export-default-from': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-async-to-generator': 7.16.8_@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-computed-properties': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-modules-commonjs': 7.17.7_@babel+core@7.17.8 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.8 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.8 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.17.8 + '@babel/plugin-transform-react-jsx-source': 7.18.6_@babel+core@7.17.8 + '@babel/plugin-transform-runtime': 7.16.4_@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-sticky-regex': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.8 + '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.8 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.8 + '@babel/template': 7.16.7 + react-refresh: 0.4.3 + transitivePeerDependencies: + - supports-color + + /metro-react-native-babel-transformer/0.72.1: + resolution: {integrity: sha512-hMnN0MOgVloAk94YuXN7sLeDaZ51Y6xIcJXxIU1s/KaygAGXk6o7VAdwf2MY/IV1SIct5lkW4Gn71u/9/EvfXA==} + dependencies: + '@babel/core': 7.17.8 + babel-preset-fbjs: 3.4.0_@babel+core@7.17.8 + hermes-parser: 0.8.0 + metro-babel-transformer: 0.72.1 + metro-react-native-babel-preset: 0.72.1 + metro-source-map: 0.72.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + /metro-resolver/0.72.2: + resolution: {integrity: sha512-5KTWolUgA6ivLkg3DmFS2WltphBPQW7GT7An+6Izk/NU+y/6crmsoaLmNxjpZo4Fv+i/FxDSXqpbpQ6KrRWvlQ==} + dependencies: + absolute-path: 0.0.0 + + /metro-runtime/0.72.1: + resolution: {integrity: sha512-CO+fvJKYHKuR2vo7kjsegQ2oF3FMwa4YhnUInQ+xPVxWoy8DbOpmruKBoTsQVgHwyIziXzvJa+mze/6CFvT+3A==} + dependencies: + '@babel/runtime': 7.17.7 + react-refresh: 0.4.3 + + /metro-runtime/0.72.2: + resolution: {integrity: sha512-jIHH6ILSWJtINHA0+KgnH1T5RO5mkf46sQahgC+GYjZjGoshs8+tBdjviYD/xy5s4olCJ1hmycV+XvauQmJdkQ==} + dependencies: + '@babel/runtime': 7.17.7 + react-refresh: 0.4.3 + + /metro-source-map/0.72.1: + resolution: {integrity: sha512-77TZuf10Ru+USo97HwDT8UceSzOGBZB8EYTObOsR0n1sjQHjvKsMflLA9Pco13o9NsIYAG6c6P/0vIpiHKqaKA==} + dependencies: + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + invariant: 2.2.4 + metro-symbolicate: 0.72.1 + nullthrows: 1.1.1 + ob1: 0.72.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + /metro-source-map/0.72.2: + resolution: {integrity: sha512-dqYK8DZ4NzGkhik0IkKRBLuPplXqF6GoKrFQ/XMw0FYGy3+dFJ9nIDxsCyg3GcjCt6Mg8FEqGrXlpMG7MrtC9Q==} + dependencies: + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + invariant: 2.2.4 + metro-symbolicate: 0.72.2 + nullthrows: 1.1.1 + ob1: 0.72.2 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + /metro-symbolicate/0.72.1: + resolution: {integrity: sha512-ScC3dVd2XrfZSd6kubOw7EJNp2oHdjrqOjGpFohtcXGjhqkzDosp7Fg84VgwQGN8g720xvUyEBfSMmUCXcicOQ==} + engines: {node: '>=8.3'} + hasBin: true + dependencies: + invariant: 2.2.4 + metro-source-map: 0.72.1 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + /metro-symbolicate/0.72.2: + resolution: {integrity: sha512-Rn47dSggFU9jf+fpUE6/gkNQU7PQPTIbh2iUu7jI8cJFBODs0PWlI5h0W9XlQ56lcBtjLQz6fvZSloKdDcI2fQ==} + engines: {node: '>=8.3'} + hasBin: true + dependencies: + invariant: 2.2.4 + metro-source-map: 0.72.2 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + /metro-transform-plugins/0.72.2: + resolution: {integrity: sha512-f2Zt6ti156TWFrnCRg7vxBIHBJcERBX8nwKmRKGFCbU+rk4YOxwONY4Y0Gn9Kocfu313P1xNqWYH5rCqvEWMaQ==} + dependencies: + '@babel/core': 7.17.8 + '@babel/generator': 7.17.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + /metro-transform-worker/0.72.2: + resolution: {integrity: sha512-z5OOnEO3NV6PgI8ORIBvJ5m+u9THFpy+6WIg/MUjP9k1oqasWaP1Rfhv7K/a+MD6uho1rgXj6nwWDqybsqHY/w==} + dependencies: + '@babel/core': 7.17.8 + '@babel/generator': 7.17.7 + '@babel/parser': 7.17.8 + '@babel/types': 7.17.0 + babel-preset-fbjs: 3.4.0_@babel+core@7.17.8 + metro: 0.72.2 + metro-babel-transformer: 0.72.2 + metro-cache: 0.72.2 + metro-cache-key: 0.72.2 + metro-hermes-compiler: 0.72.2 + metro-source-map: 0.72.2 + metro-transform-plugins: 0.72.2 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /metro/0.72.2: + resolution: {integrity: sha512-TWqKnPMu4OX7ew7HJwsD4LBzhtn7Iqeu2OAqjlMCJtqMKqi/YWoxFf1VGZxH/mJVLhbe/5SWU5St/tqsST8swg==} + hasBin: true + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/core': 7.17.8 + '@babel/generator': 7.17.7 + '@babel/parser': 7.17.8 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + absolute-path: 0.0.0 + accepts: 1.3.8 + async: 3.2.4 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.0.6 + fs-extra: 1.0.0 + graceful-fs: 4.2.9 + hermes-parser: 0.8.0 + image-size: 0.6.3 + invariant: 2.2.4 + jest-worker: 27.5.1 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.72.2 + metro-cache: 0.72.2 + metro-cache-key: 0.72.2 + metro-config: 0.72.2 + metro-core: 0.72.2 + metro-file-map: 0.72.2 + metro-hermes-compiler: 0.72.2 + metro-inspector-proxy: 0.72.2 + metro-minify-uglify: 0.72.2 + metro-react-native-babel-preset: 0.72.2 + metro-resolver: 0.72.2 + metro-runtime: 0.72.2 + metro-source-map: 0.72.2 + metro-symbolicate: 0.72.2 + metro-transform-plugins: 0.72.2 + metro-transform-worker: 0.72.2 + mime-types: 2.1.34 + node-fetch: 2.6.7 + nullthrows: 1.1.1 + rimraf: 2.7.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + temp: 0.8.3 + throat: 5.0.0 + ws: 7.5.5 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + /microevent.ts/0.1.1: resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} dev: true @@ -31636,6 +32207,28 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /micromatch/3.1.10_supports-color@6.1.0: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2_supports-color@6.1.0 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4_supports-color@6.1.0 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13_supports-color@6.1.0 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color /micromatch/4.0.4: resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} @@ -31925,7 +32518,7 @@ packages: ansi-colors: 3.2.3 browser-stdout: 1.3.1 chokidar: 3.3.0 - debug: 3.2.6 + debug: 3.2.6_supports-color@6.0.0 diff: 3.5.0 escape-string-regexp: 1.0.5 find-up: 3.0.0 @@ -32059,6 +32652,26 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /nanomatch/1.2.13_supports-color@6.1.0: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -32084,7 +32697,9 @@ packages: optionalDependencies: node-pty: 0.9.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: true /nearley/2.20.1: @@ -32099,7 +32714,6 @@ packages: /negotiator/0.6.2: resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} engines: {node: '>= 0.6'} - dev: true /negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} @@ -32121,6 +32735,10 @@ packages: lower-case: 2.0.2 tslib: 2.3.1 + /nocache/3.0.4: + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} + engines: {node: '>=12.0.0'} + /node-addon-api/1.7.2: resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} dev: true @@ -32130,7 +32748,6 @@ packages: engines: {node: '>= 0.10.5'} dependencies: minimatch: 3.1.2 - dev: true /node-domexception/1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} @@ -32198,6 +32815,7 @@ packages: tar: 6.1.11 which: 2.0.2 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -32463,6 +33081,7 @@ packages: minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -32507,6 +33126,9 @@ packages: dependencies: boolbase: 1.0.0 + /nullthrows/1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + /num2fraction/1.2.2: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} @@ -32524,6 +33146,12 @@ packages: /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + /ob1/0.72.1: + resolution: {integrity: sha512-TyQX2gO08klGTMuzD+xm3iVrzXiIygCB7t+NWeicOR05hkzgeWOiAZ8q40uMfIDRfEAc6hd66sJdIEhU/yUZZA==} + + /ob1/0.72.2: + resolution: {integrity: sha512-P4zh/5GzyXPIzz+2eq2Hjd1wTZAfpwTIBWKhYx8X/DD2wCuFVprBEZp1FerWyTMwOA6AnVxiX1h0JE1v/s+PAQ==} + /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -32600,6 +33228,10 @@ packages: isobject: 3.0.1 dev: true + /object.entries-ponyfill/1.0.1: + resolution: {integrity: sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA==} + dev: true + /object.entries/1.1.5: resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} engines: {node: '>= 0.4'} @@ -32684,6 +33316,7 @@ packages: yeoman-generator: 5.6.1_yeoman-environment@3.9.1 yosay: 2.0.2 transitivePeerDependencies: + - bluebird - encoding - supports-color dev: true @@ -32703,19 +33336,16 @@ packages: engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: true /on-finished/2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: false /on-headers/1.0.2: resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} - dev: true /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -32735,6 +33365,12 @@ packages: dependencies: mimic-fn: 2.1.0 + /open/6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + dependencies: + is-wsl: 1.1.0 + /open/7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -32785,7 +33421,6 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.3 - dev: true /ora/4.1.1: resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} @@ -32928,7 +33563,6 @@ packages: engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: true /p-locate/2.0.0: resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} @@ -32953,7 +33587,6 @@ packages: engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - dev: true /p-map/2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} @@ -33053,6 +33686,7 @@ packages: ssri: 8.0.1 tar: 6.1.11 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -33499,6 +34133,8 @@ packages: async: 2.6.3 debug: 3.2.7 mkdirp: 0.5.5 + transitivePeerDependencies: + - supports-color dev: true /posix-character-classes/0.1.1: @@ -33529,6 +34165,8 @@ packages: postcss: 6.0.23 postcss-message-helpers: 2.0.0 postcss-value-parser: 3.3.1 + transitivePeerDependencies: + - supports-color dev: true /postcss-colormin/4.0.3: @@ -33653,7 +34291,7 @@ packages: dependencies: htmlparser2: 3.10.1 postcss: 7.0.39 - postcss-syntax: 0.36.2_postcss@7.0.39 + postcss-syntax: 0.36.2_5111c4e3f61982716b7e3f1c84e1f773 dev: true /postcss-less/3.1.4: @@ -34216,12 +34854,31 @@ packages: svgo: 2.8.0 dev: true - /postcss-syntax/0.36.2_postcss@7.0.39: + /postcss-syntax/0.36.2_5111c4e3f61982716b7e3f1c84e1f773: resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} peerDependencies: postcss: '>=5.0.0' + postcss-html: '*' + postcss-jsx: '*' + postcss-less: '*' + postcss-markdown: '*' + postcss-scss: '*' + peerDependenciesMeta: + postcss-html: + optional: true + postcss-jsx: + optional: true + postcss-less: + optional: true + postcss-markdown: + optional: true + postcss-scss: + optional: true dependencies: postcss: 7.0.39 + postcss-html: 0.36.0_4f7b71a942b8b7a555b8adf78f88122b + postcss-less: 3.1.4 + postcss-scss: 2.1.1 dev: true /postcss-unique-selectors/4.0.1: @@ -34334,7 +34991,6 @@ packages: /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - dev: true /prepend-http/1.0.4: resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} @@ -34471,6 +35127,22 @@ packages: /promise-inflight/1.0.1: resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + + /promise-inflight/1.0.1_bluebird@3.7.2: + resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dependencies: + bluebird: 3.7.2 dev: true /promise-retry/2.0.1: @@ -34508,6 +35180,11 @@ packages: asap: 2.0.6 dev: true + /promise/8.2.0: + resolution: {integrity: sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg==} + dependencies: + asap: 2.0.6 + /promptly/3.2.0: resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} dependencies: @@ -34564,7 +35241,6 @@ packages: /prr/1.0.1: resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} - dev: true /pseudomap/1.0.2: resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} @@ -34627,7 +35303,9 @@ packages: rimraf: 2.7.1 ws: 6.2.2 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate dev: true /puppeteer-core/10.4.0: @@ -34691,7 +35369,9 @@ packages: rimraf: 2.7.1 ws: 6.2.2 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate /q/1.5.1: resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} @@ -34803,7 +35483,6 @@ packages: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 - dev: true /randomfill/1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} @@ -34884,13 +35563,26 @@ packages: strip-json-comments: 2.0.1 dev: true - /re-resizable/6.9.5: + /re-resizable/6.9.5_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-Q4+K8gOPbUBmbJCa0qfoVXBGnCwkAJrZ9KUca4GDn5FmxyV2HtLrBz7u43uUOb0y7xKbwcfuftweiOCIDEiCQA==} peerDependencies: react: ^16.13.1 || ^17.0.0 react-dom: ^16.13.1 || ^17.0.0 dependencies: fast-memoize: 2.5.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /re-resizable/6.9.5_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-Q4+K8gOPbUBmbJCa0qfoVXBGnCwkAJrZ9KUca4GDn5FmxyV2HtLrBz7u43uUOb0y7xKbwcfuftweiOCIDEiCQA==} + peerDependencies: + react: ^16.13.1 || ^17.0.0 + react-dom: ^16.13.1 || ^17.0.0 + dependencies: + fast-memoize: 2.5.2 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 /re-resizable/6.9.5_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-Q4+K8gOPbUBmbJCa0qfoVXBGnCwkAJrZ9KUca4GDn5FmxyV2HtLrBz7u43uUOb0y7xKbwcfuftweiOCIDEiCQA==} @@ -34902,15 +35594,6 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - /re-resizable/6.9.5_react@17.0.2: - resolution: {integrity: sha512-Q4+K8gOPbUBmbJCa0qfoVXBGnCwkAJrZ9KUca4GDn5FmxyV2HtLrBz7u43uUOb0y7xKbwcfuftweiOCIDEiCQA==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 - react-dom: ^16.13.1 || ^17.0.0 - dependencies: - fast-memoize: 2.5.2 - react: 17.0.2 - /react-addons-create-fragment/15.6.2: resolution: {integrity: sha1-o5TefCx77Na1R1uhuXrEcs58dPg=} dependencies: @@ -34925,7 +35608,7 @@ packages: object-assign: 4.1.1 dev: false - /react-autosize-textarea/7.1.0_react@17.0.2: + /react-autosize-textarea/7.1.0_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16.0.0 @@ -34935,20 +35618,27 @@ packages: line-height: 0.3.1 prop-types: 15.8.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 dev: true - /react-colorful/4.4.4: + /react-colorful/4.4.4_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-01V2/6rr6sa1vaZntWZJXZxnU7ew02NG2rqq0eoVp4d3gFU5Ug9lDzNMbr+8ns0byXsJbBR8LbwQTlAjz6x7Kg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' + dependencies: + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 dev: false - /react-colorful/5.5.1: + /react-colorful/5.5.1_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' + dependencies: + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 /react-colorful/5.5.1_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==} @@ -34958,15 +35648,56 @@ packages: dependencies: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + + /react-dates/17.2.0_1c0434f8966d236e87c049995b041cae: + resolution: {integrity: sha512-RDlerU8DdRRrlYS0MQ7Z9igPWABGLDwz6+ykBNff67RM3Sset2TDqeuOr+R5o00Ggn5U47GeLsGcSDxlZd9cHw==} + peerDependencies: + moment: ^2.18.1 + react: ^0.14 || ^15.5.4 || ^16.1.1 + react-dom: ^0.14 || ^15.5.4 || ^16.1.1 + dependencies: + airbnb-prop-types: 2.16.0_react@17.0.2 + consolidated-events: 2.0.2 + is-touch-device: 1.0.1 + lodash: 4.17.21 + moment: 2.29.1 + object.assign: 4.1.2 + object.values: 1.1.5 + prop-types: 15.8.1 + react: 17.0.2 + react-addons-shallow-compare: 15.6.3 + react-dom: 16.14.0_react@17.0.2 + react-moment-proptypes: 1.8.1 + react-outside-click-handler: 1.3.0_react-dom@16.14.0+react@17.0.2 + react-portal: 4.2.1_react-dom@16.14.0+react@17.0.2 + react-with-styles: 3.2.3_react-dom@16.14.0+react@17.0.2 + react-with-styles-interface-css: 4.0.3_react-with-styles@3.2.3 dev: false - /react-colorful/5.5.1_react@17.0.2: - resolution: {integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==} + /react-dates/17.2.0_34b4f1d7246574b2a379e486f8e03366: + resolution: {integrity: sha512-RDlerU8DdRRrlYS0MQ7Z9igPWABGLDwz6+ykBNff67RM3Sset2TDqeuOr+R5o00Ggn5U47GeLsGcSDxlZd9cHw==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + moment: ^2.18.1 + react: ^0.14 || ^15.5.4 || ^16.1.1 + react-dom: ^0.14 || ^15.5.4 || ^16.1.1 dependencies: - react: 17.0.2 + airbnb-prop-types: 2.16.0_react@16.14.0 + consolidated-events: 2.0.2 + is-touch-device: 1.0.1 + lodash: 4.17.21 + moment: 2.29.1 + object.assign: 4.1.2 + object.values: 1.1.5 + prop-types: 15.8.1 + react: 16.14.0 + react-addons-shallow-compare: 15.6.3 + react-dom: 16.14.0_react@16.14.0 + react-moment-proptypes: 1.8.1 + react-outside-click-handler: 1.3.0_react-dom@16.14.0+react@16.14.0 + react-portal: 4.2.1_react-dom@16.14.0+react@16.14.0 + react-with-styles: 3.2.3_react-dom@16.14.0+react@16.14.0 + react-with-styles-interface-css: 4.0.3_react-with-styles@3.2.3 + dev: false /react-dates/17.2.0_d0804d3726ad84366bcc42e494508e1e: resolution: {integrity: sha512-RDlerU8DdRRrlYS0MQ7Z9igPWABGLDwz6+ykBNff67RM3Sset2TDqeuOr+R5o00Ggn5U47GeLsGcSDxlZd9cHw==} @@ -34988,59 +35719,12 @@ packages: react-dom: 17.0.2_react@17.0.2 react-moment-proptypes: 1.8.1 react-outside-click-handler: 1.3.0_react-dom@17.0.2+react@17.0.2 - react-portal: 4.2.1_react@17.0.2 + react-portal: 4.2.1_react-dom@17.0.2+react@17.0.2 react-with-styles: 3.2.3_react-dom@17.0.2+react@17.0.2 react-with-styles-interface-css: 4.0.3_react-with-styles@3.2.3 dev: false - /react-dates/17.2.0_moment@2.29.1: - resolution: {integrity: sha512-RDlerU8DdRRrlYS0MQ7Z9igPWABGLDwz6+ykBNff67RM3Sset2TDqeuOr+R5o00Ggn5U47GeLsGcSDxlZd9cHw==} - peerDependencies: - moment: ^2.18.1 - react: ^0.14 || ^15.5.4 || ^16.1.1 - react-dom: ^0.14 || ^15.5.4 || ^16.1.1 - dependencies: - airbnb-prop-types: 2.16.0 - consolidated-events: 2.0.2 - is-touch-device: 1.0.1 - lodash: 4.17.21 - moment: 2.29.1 - object.assign: 4.1.2 - object.values: 1.1.5 - prop-types: 15.8.1 - react-addons-shallow-compare: 15.6.3 - react-moment-proptypes: 1.8.1 - react-outside-click-handler: 1.3.0 - react-portal: 4.2.1 - react-with-styles: 3.2.3 - react-with-styles-interface-css: 4.0.3_react-with-styles@3.2.3 - dev: false - - /react-dates/17.2.0_moment@2.29.1+react@17.0.2: - resolution: {integrity: sha512-RDlerU8DdRRrlYS0MQ7Z9igPWABGLDwz6+ykBNff67RM3Sset2TDqeuOr+R5o00Ggn5U47GeLsGcSDxlZd9cHw==} - peerDependencies: - moment: ^2.18.1 - react: ^0.14 || ^15.5.4 || ^16.1.1 - react-dom: ^0.14 || ^15.5.4 || ^16.1.1 - dependencies: - airbnb-prop-types: 2.16.0_react@17.0.2 - consolidated-events: 2.0.2 - is-touch-device: 1.0.1 - lodash: 4.17.21 - moment: 2.29.1 - object.assign: 4.1.2 - object.values: 1.1.5 - prop-types: 15.8.1 - react: 17.0.2 - react-addons-shallow-compare: 15.6.3 - react-moment-proptypes: 1.8.1 - react-outside-click-handler: 1.3.0_react@17.0.2 - react-portal: 4.2.1_react@17.0.2 - react-with-styles: 3.2.3_react@17.0.2 - react-with-styles-interface-css: 4.0.3_react-with-styles@3.2.3 - dev: false - - /react-dates/21.8.0_33310dc40fed09c713f34ce185e0313d: + /react-dates/21.8.0_895effa80be9def90ecbc38e5a9fcfe5: resolution: {integrity: sha512-PPriGqi30CtzZmoHiGdhlA++YPYPYGCZrhydYmXXQ6RAvAsaONcPtYgXRTLozIOrsQ5mSo40+DiA5eOFHnZ6xw==} peerDependencies: '@babel/runtime': ^7.0.0 @@ -35060,14 +35744,24 @@ packages: prop-types: 15.8.1 raf: 3.4.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-moment-proptypes: 1.8.1 - react-outside-click-handler: 1.3.0_react@17.0.2 - react-portal: 4.2.1_react@17.0.2 - react-with-direction: 1.4.0_react@17.0.2 - react-with-styles: 4.2.0_03b7398ce1646b55869f4c6ae93c0ed1 + react-outside-click-handler: 1.3.0_react-dom@16.14.0+react@17.0.2 + react-portal: 4.2.1_react-dom@16.14.0+react@17.0.2 + react-with-direction: 1.4.0_react-dom@16.14.0+react@17.0.2 + react-with-styles: 4.2.0_fc12a0973704c75bd6b22fba3192b866 react-with-styles-interface-css: 6.0.0_a74d5b4915426b01704b6ebc781be834 dev: false + /react-devtools-core/4.24.0: + resolution: {integrity: sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==} + dependencies: + shell-quote: 1.7.3 + ws: 7.5.5 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + /react-docgen-typescript/2.2.2_typescript@4.2.4: resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: @@ -35114,6 +35808,17 @@ packages: react: 16.14.0 scheduler: 0.19.1 + /react-dom/16.14.0_react@17.0.2: + resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} + peerDependencies: + react: ^16.14.0 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 17.0.2 + scheduler: 0.19.1 + /react-dom/17.0.2_react@17.0.2: resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: @@ -35124,17 +35829,7 @@ packages: react: 17.0.2 scheduler: 0.20.2 - /react-draggable/4.4.4: - resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} - peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' - dependencies: - clsx: 1.1.1 - prop-types: 15.8.1 - dev: true - - /react-draggable/4.4.4_react@17.0.2: + /react-draggable/4.4.4_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} peerDependencies: react: '>= 16.3.0' @@ -35143,20 +35838,22 @@ packages: clsx: 1.1.1 prop-types: 15.8.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 dev: true - /react-element-to-jsx-string/14.3.4: - resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} + /react-draggable/4.4.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + react: '>= 16.3.0' + react-dom: '>= 16.3.0' dependencies: - '@base2/pretty-print-object': 1.0.1 - is-plain-object: 5.0.0 - react-is: 17.0.2 + clsx: 1.1.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: true - /react-element-to-jsx-string/14.3.4_react@17.0.2: + /react-element-to-jsx-string/14.3.4_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 @@ -35165,16 +35862,21 @@ packages: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-is: 17.0.2 dev: true - /react-error-boundary/3.1.4: - resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} - engines: {node: '>=10', npm: '>=6'} + /react-element-to-jsx-string/14.3.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} peerDependencies: - react: '>=16.13.1' + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 dependencies: - '@babel/runtime': 7.17.7 + '@base2/pretty-print-object': 1.0.1 + is-plain-object: 5.0.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 dev: true /react-error-boundary/3.1.4_react@17.0.2: @@ -35190,20 +35892,7 @@ packages: /react-fast-compare/3.2.0: resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} - /react-helmet-async/1.2.3: - resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 - react-dom: ^16.6.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - invariant: 2.2.4 - prop-types: 15.8.1 - react-fast-compare: 3.2.0 - shallowequal: 1.1.0 - dev: true - - /react-helmet-async/1.2.3_react@17.0.2: + /react-helmet-async/1.2.3_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} peerDependencies: react: ^16.6.0 || ^17.0.0 @@ -35213,16 +35902,24 @@ packages: invariant: 2.2.4 prop-types: 15.8.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-fast-compare: 3.2.0 shallowequal: 1.1.0 dev: true - /react-input-autosize/3.0.0: - resolution: {integrity: sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==} + /react-helmet-async/1.2.3_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} peerDependencies: - react: ^16.3.0 || ^17.0.0 + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 dependencies: + '@babel/runtime': 7.17.7 + invariant: 2.2.4 prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-fast-compare: 3.2.0 + shallowequal: 1.1.0 dev: true /react-input-autosize/3.0.0_react@17.0.2: @@ -35234,16 +35931,6 @@ packages: react: 17.0.2 dev: true - /react-inspector/5.1.1: - resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - is-dom: 1.1.0 - prop-types: 15.8.1 - dev: true - /react-inspector/5.1.1_react@17.0.2: resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} peerDependencies: @@ -35268,7 +35955,7 @@ packages: resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} dev: false - /react-modal/3.15.1_react@17.0.2: + /react-modal/3.15.1_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw==} engines: {node: '>=8'} peerDependencies: @@ -35278,6 +35965,7 @@ packages: exenv: 1.2.2 prop-types: 15.8.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-lifecycles-compat: 3.0.4 warning: 4.0.3 dev: false @@ -35288,6 +35976,20 @@ packages: moment: 2.29.1 dev: false + /react-native-codegen/0.70.4_@babel+preset-env@7.16.11: + resolution: {integrity: sha512-bPyd5jm840omfx24VRyMP+KPzAefpRDwE18w5ywMWHCWZBSqLn1qI9WgBPnavlIrjTEuzxznWQNcaA26lw8AMQ==} + dependencies: + '@babel/parser': 7.17.8 + flow-parser: 0.121.0 + jscodeshift: 0.13.1_@babel+preset-env@7.16.11 + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + /react-native-gradle-plugin/0.70.2: + resolution: {integrity: sha512-k7d+CVh0fs/VntA2WaKD58cFB2rtiSLBHYlciH18ncaT4N/B3A4qOGv9pSCEHfQikELm6vAf98KMbE3c8KnH1A==} + /react-native-url-polyfill/1.3.0: resolution: {integrity: sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ==} peerDependencies: @@ -35295,17 +35997,89 @@ packages: dependencies: whatwg-url-without-unicode: 8.0.0-3 - /react-outside-click-handler/1.3.0: + /react-native-url-polyfill/1.3.0_react-native@0.70.0: + resolution: {integrity: sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ==} + peerDependencies: + react-native: '*' + dependencies: + react-native: 0.70.0_a19cca988bed9f49dd76674cd1829b53 + whatwg-url-without-unicode: 8.0.0-3 + + /react-native/0.70.0_a19cca988bed9f49dd76674cd1829b53: + resolution: {integrity: sha512-QjXLbrK9f+/B2eCzn6kAvglLV/8nwPuFGaFv7ggPpAzFRyx5bVN1dwQLHL3MrP7iXR/M7Jc6Nnid7tmRSic6vA==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + react: 18.1.0 + dependencies: + '@jest/create-cache-key-function': 27.5.1 + '@react-native-community/cli': 9.1.0 + '@react-native-community/cli-platform-android': 9.1.0 + '@react-native-community/cli-platform-ios': 9.1.0 + '@react-native/assets': 1.0.0 + '@react-native/normalize-color': 2.0.0 + '@react-native/polyfills': 2.0.0 + abort-controller: 3.0.0 + anser: 1.4.10 + base64-js: 1.5.1 + event-target-shim: 5.0.1 + invariant: 2.2.4 + jsc-android: 250230.2.1 + memoize-one: 5.2.1 + metro-react-native-babel-transformer: 0.72.1 + metro-runtime: 0.72.1 + metro-source-map: 0.72.1 + mkdirp: 0.5.5 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.2.0 + react: 16.14.0 + react-devtools-core: 4.24.0 + react-native-codegen: 0.70.4_@babel+preset-env@7.16.11 + react-native-gradle-plugin: 0.70.2 + react-refresh: 0.4.3 + react-shallow-renderer: 16.15.0_react@16.14.0 + regenerator-runtime: 0.13.9 + scheduler: 0.22.0 + stacktrace-parser: 0.1.10 + use-sync-external-store: 1.2.0_react@16.14.0 + whatwg-fetch: 3.6.2 + ws: 6.2.2 + transitivePeerDependencies: + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /react-outside-click-handler/1.3.0_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==} peerDependencies: react: ^0.14 || >=15 react-dom: ^0.14 || >=15 dependencies: - airbnb-prop-types: 2.16.0 + airbnb-prop-types: 2.16.0_react@16.14.0 consolidated-events: 2.0.2 document.contains: 1.0.2 object.values: 1.1.5 prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /react-outside-click-handler/1.3.0_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==} + peerDependencies: + react: ^0.14 || >=15 + react-dom: ^0.14 || >=15 + dependencies: + airbnb-prop-types: 2.16.0_react@17.0.2 + consolidated-events: 2.0.2 + document.contains: 1.0.2 + object.values: 1.1.5 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 dev: false /react-outside-click-handler/1.3.0_react-dom@17.0.2+react@17.0.2: @@ -35323,21 +36097,7 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /react-outside-click-handler/1.3.0_react@17.0.2: - resolution: {integrity: sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==} - peerDependencies: - react: ^0.14 || >=15 - react-dom: ^0.14 || >=15 - dependencies: - airbnb-prop-types: 2.16.0_react@17.0.2 - consolidated-events: 2.0.2 - document.contains: 1.0.2 - object.values: 1.1.5 - prop-types: 15.8.1 - react: 17.0.2 - dev: false - - /react-popper-tooltip/3.1.1: + /react-popper-tooltip/3.1.1_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==} peerDependencies: react: ^16.6.0 || ^17.0.0 @@ -35345,10 +36105,12 @@ packages: dependencies: '@babel/runtime': 7.17.7 '@popperjs/core': 2.11.4 - react-popper: 2.2.5_@popperjs+core@2.11.4 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + react-popper: 2.2.5_2e9dd80dbd4df675244d857293d4c5b0 dev: true - /react-popper-tooltip/3.1.1_react@17.0.2: + /react-popper-tooltip/3.1.1_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==} peerDependencies: react: ^16.6.0 || ^17.0.0 @@ -35357,6 +36119,7 @@ packages: '@babel/runtime': 7.17.7 '@popperjs/core': 2.11.4 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 react-popper: 2.2.5_2e9dd80dbd4df675244d857293d4c5b0 dev: true @@ -35371,35 +36134,40 @@ packages: react-fast-compare: 3.2.0 warning: 4.0.3 - /react-popper/2.2.5_@popperjs+core@2.11.4: - resolution: {integrity: sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==} - peerDependencies: - '@popperjs/core': ^2.0.0 - react: ^16.8.0 || ^17 - dependencies: - '@popperjs/core': 2.11.4 - react-fast-compare: 3.2.0 - warning: 4.0.3 - dev: true - - /react-portal/4.2.1: + /react-portal/4.2.1_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-fE9kOBagwmTXZ3YGRYb4gcMy+kSA+yLO0xnPankjRlfBv4uCpFXqKPfkpsGQQR15wkZ9EssnvTOl1yMzbkxhPQ==} peerDependencies: react: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 + react-dom: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 dependencies: prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 dev: false - /react-portal/4.2.1_react@17.0.2: + /react-portal/4.2.1_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-fE9kOBagwmTXZ3YGRYb4gcMy+kSA+yLO0xnPankjRlfBv4uCpFXqKPfkpsGQQR15wkZ9EssnvTOl1yMzbkxhPQ==} peerDependencies: react: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 + react-dom: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 dependencies: prop-types: 15.8.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 dev: false - /react-query/3.39.1_react@17.0.2: + /react-portal/4.2.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-fE9kOBagwmTXZ3YGRYb4gcMy+kSA+yLO0xnPankjRlfBv4uCpFXqKPfkpsGQQR15wkZ9EssnvTOl1yMzbkxhPQ==} + peerDependencies: + react: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 + react-dom: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 + dependencies: + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + + /react-query/3.39.1_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-qYKT1bavdDiQZbngWZyPotlBVzcBjDYEJg5RQLBa++5Ix5jjfbEYJmHSZRZD+USVHUSvl/ey9Hu+QfF1QAK80A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -35415,6 +36183,7 @@ packages: broadcast-channel: 3.7.0 match-sorter: 6.3.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 dev: false /react-refresh/0.11.0: @@ -35422,10 +36191,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-resize-aware/3.1.1: - resolution: {integrity: sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==} - peerDependencies: - react: ^16.8.0 || 17.x + /react-refresh/0.4.3: + resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} + engines: {node: '>=0.10.0'} /react-resize-aware/3.1.1_react@16.14.0: resolution: {integrity: sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==} @@ -35433,7 +36201,6 @@ packages: react: ^16.8.0 || 17.x dependencies: react: 16.14.0 - dev: true /react-resize-aware/3.1.1_react@17.0.2: resolution: {integrity: sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==} @@ -35441,19 +36208,15 @@ packages: react: ^16.8.0 || 17.x dependencies: react: 17.0.2 - dev: false - /react-router-dom/6.2.2: - resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} + /react-resize-aware/3.1.1_react@18.1.0: + resolution: {integrity: sha512-M8IyVLBN8D6tEUss+bxQlWte3ZYtNEGhg7rBxtCVG8yEBjUlZwUo5EFLq6tnvTZXcgAbCLjsQn+NCoTJKumRYg==} peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react: ^16.8.0 || 17.x dependencies: - history: 5.3.0 - react-router: 6.2.2 - dev: true + react: 18.1.0 - /react-router-dom/6.2.2_react@17.0.2: + /react-router-dom/6.2.2_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: react: '>=16.8' @@ -35461,18 +36224,21 @@ packages: dependencies: history: 5.3.0 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-router: 6.2.2_react@17.0.2 dev: true - /react-router-dom/6.3.0: - resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} + /react-router-dom/6.2.2_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: history: 5.3.0 - react-router: 6.3.0 - dev: false + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 6.2.2_react@17.0.2 + dev: true /react-router-dom/6.3.0_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} @@ -35486,14 +36252,6 @@ packages: react-router: 6.3.0_react@17.0.2 dev: false - /react-router/6.2.2: - resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} - peerDependencies: - react: '>=16.8' - dependencies: - history: 5.3.0 - dev: true - /react-router/6.2.2_react@17.0.2: resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} peerDependencies: @@ -35503,14 +36261,6 @@ packages: react: 17.0.2 dev: true - /react-router/6.3.0: - resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} - peerDependencies: - react: '>=16.8' - dependencies: - history: 5.3.0 - dev: false - /react-router/6.3.0_react@17.0.2: resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} peerDependencies: @@ -35520,23 +36270,7 @@ packages: react: 17.0.2 dev: false - /react-select/3.2.0: - resolution: {integrity: sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - '@emotion/cache': 10.0.29 - '@emotion/core': 10.3.1 - '@emotion/css': 10.0.27 - memoize-one: 5.2.1 - prop-types: 15.8.1 - react-input-autosize: 3.0.0 - react-transition-group: 4.4.2 - dev: true - - /react-select/3.2.0_react@17.0.2: + /react-select/3.2.0_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -35549,17 +36283,38 @@ packages: memoize-one: 5.2.1 prop-types: 15.8.1 react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 react-input-autosize: 3.0.0_react@17.0.2 - react-transition-group: 4.4.2_react@17.0.2 + react-transition-group: 4.4.2_react-dom@16.14.0+react@17.0.2 dev: true - /react-shallow-renderer/16.14.1: + /react-select/3.2.0_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + '@emotion/cache': 10.0.29 + '@emotion/core': 10.3.1_react@17.0.2 + '@emotion/css': 10.0.27 + memoize-one: 5.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-input-autosize: 3.0.0_react@17.0.2 + react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 + dev: true + + /react-shallow-renderer/16.14.1_react@16.14.0: resolution: {integrity: sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==} peerDependencies: react: ^16.0.0 || ^17.0.0 dependencies: object-assign: 4.1.1 + react: 16.14.0 react-is: 17.0.2 + dev: true /react-shallow-renderer/16.14.1_react@17.0.2: resolution: {integrity: sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==} @@ -35569,7 +36324,15 @@ packages: object-assign: 4.1.1 react: 17.0.2 react-is: 17.0.2 - dev: true + + /react-shallow-renderer/16.15.0_react@16.14.0: + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + object-assign: 4.1.1 + react: 16.14.0 + react-is: 17.0.2 /react-sizeme/3.0.2: resolution: {integrity: sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw==} @@ -35580,7 +36343,7 @@ packages: throttle-debounce: 3.0.1 dev: true - /react-spring/8.0.27: + /react-spring/8.0.27_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-nDpWBe3ZVezukNRandTeLSPcwwTMjNVu1IDq9qA/AMiUqHuRN4BeSWvKr3eIxxg1vtiYiOLy4FqdfCP5IoP77g==} peerDependencies: react: '>= 16.8.0' @@ -35588,20 +36351,10 @@ packages: dependencies: '@babel/runtime': 7.17.7 prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 dev: false - /react-syntax-highlighter/13.5.3: - resolution: {integrity: sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==} - peerDependencies: - react: '>= 0.14.0' - dependencies: - '@babel/runtime': 7.17.7 - highlight.js: 10.7.3 - lowlight: 1.20.0 - prismjs: 1.27.0 - refractor: 3.6.0 - dev: true - /react-syntax-highlighter/13.5.3_react@17.0.2: resolution: {integrity: sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==} peerDependencies: @@ -35627,15 +36380,17 @@ packages: scheduler: 0.19.1 dev: true - /react-test-renderer/17.0.2: + /react-test-renderer/17.0.2_react@16.14.0: resolution: {integrity: sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==} peerDependencies: react: 17.0.2 dependencies: object-assign: 4.1.1 + react: 16.14.0 react-is: 17.0.2 - react-shallow-renderer: 16.14.1 + react-shallow-renderer: 16.14.1_react@16.14.0 scheduler: 0.20.2 + dev: true /react-test-renderer/17.0.2_react@17.0.2: resolution: {integrity: sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==} @@ -35647,19 +36402,6 @@ packages: react-is: 17.0.2 react-shallow-renderer: 16.14.1_react@17.0.2 scheduler: 0.20.2 - dev: true - - /react-textarea-autosize/8.3.3: - resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.17.7 - use-composed-ref: 1.2.1 - use-latest: 1.2.0 - transitivePeerDependencies: - - '@types/react' /react-textarea-autosize/8.3.3_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} @@ -35675,7 +36417,35 @@ packages: - '@types/react' dev: true - /react-transition-group/4.4.2: + /react-textarea-autosize/8.3.3_react@16.14.0: + resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + react: 16.14.0 + use-composed-ref: 1.2.1_react@16.14.0 + use-latest: 1.2.0_react@16.14.0 + transitivePeerDependencies: + - '@types/react' + dev: false + + /react-textarea-autosize/8.3.3_react@17.0.2: + resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.7 + react: 17.0.2 + use-composed-ref: 1.2.1_react@17.0.2 + use-latest: 1.2.0_react@17.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /react-transition-group/4.4.2_react-dom@16.14.0+react@17.0.2: resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} peerDependencies: react: '>=16.6.0' @@ -35685,6 +36455,8 @@ packages: dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 /react-transition-group/4.4.2_react-dom@17.0.2+react@17.0.2: resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} @@ -35698,34 +36470,14 @@ packages: prop-types: 15.8.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - dev: false - /react-transition-group/4.4.2_react@17.0.2: - resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': 7.17.7 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 17.0.2 - - /react-use-gesture/9.1.3: + /react-use-gesture/9.1.3_react@16.14.0: resolution: {integrity: sha512-CdqA2SmS/fj3kkS2W8ZU8wjTbVBAIwDWaRprX7OKaj7HlGwBasGEFggmk5qNklknqk9zK/h8D355bEJFTpqEMg==} deprecated: This package is no longer maintained. Please use @use-gesture/react instead peerDependencies: react: '>= 16.8.0' - dev: false - - /react-visibility-sensor/5.1.1: - resolution: {integrity: sha512-cTUHqIK+zDYpeK19rzW6zF9YfT4486TIgizZW53wEZ+/GPBbK7cNS0EHyJVyHYacwFEvvHLEKfgJndbemWhB/w==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' dependencies: - prop-types: 15.8.1 + react: 16.14.0 dev: false /react-visibility-sensor/5.1.1_react-dom@17.0.2+react@17.0.2: @@ -35739,13 +36491,13 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /react-with-direction/1.4.0: + /react-with-direction/1.4.0_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==} peerDependencies: react: ^0.14 || ^15 || ^16 react-dom: ^0.14 || ^15 || ^16 dependencies: - airbnb-prop-types: 2.16.0 + airbnb-prop-types: 2.16.0_react@16.14.0 brcast: 2.0.2 deepmerge: 1.5.2 direction: 1.0.4 @@ -35753,6 +36505,26 @@ packages: object.assign: 4.1.2 object.values: 1.1.5 prop-types: 15.8.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /react-with-direction/1.4.0_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==} + peerDependencies: + react: ^0.14 || ^15 || ^16 + react-dom: ^0.14 || ^15 || ^16 + dependencies: + airbnb-prop-types: 2.16.0_react@17.0.2 + brcast: 2.0.2 + deepmerge: 1.5.2 + direction: 1.0.4 + hoist-non-react-statics: 3.3.2 + object.assign: 4.1.2 + object.values: 1.1.5 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 dev: false /react-with-direction/1.4.0_react-dom@17.0.2+react@17.0.2: @@ -35773,23 +36545,6 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /react-with-direction/1.4.0_react@17.0.2: - resolution: {integrity: sha512-ybHNPiAmaJpoWwugwqry9Hd1Irl2hnNXlo/2SXQBwbLn/jGMauMS2y9jw+ydyX5V9ICryCqObNSthNt5R94xpg==} - peerDependencies: - react: ^0.14 || ^15 || ^16 - react-dom: ^0.14 || ^15 || ^16 - dependencies: - airbnb-prop-types: 2.16.0_react@17.0.2 - brcast: 2.0.2 - deepmerge: 1.5.2 - direction: 1.0.4 - hoist-non-react-statics: 3.3.2 - object.assign: 4.1.2 - object.values: 1.1.5 - prop-types: 15.8.1 - react: 17.0.2 - dev: false - /react-with-styles-interface-css/4.0.3_react-with-styles@3.2.3: resolution: {integrity: sha512-wE43PIyjal2dexxyyx4Lhbcb+E42amoYPnkunRZkb9WTA+Z+9LagbyxwsI352NqMdFmghR0opg29dzDO4/YXbw==} peerDependencies: @@ -35797,7 +36552,7 @@ packages: dependencies: array.prototype.flat: 1.2.5 global-cache: 1.2.1 - react-with-styles: 3.2.3 + react-with-styles: 3.2.3_react-dom@16.14.0+react@16.14.0 dev: false /react-with-styles-interface-css/6.0.0_a74d5b4915426b01704b6ebc781be834: @@ -35809,10 +36564,10 @@ packages: '@babel/runtime': 7.17.7 array.prototype.flat: 1.2.5 global-cache: 1.2.1 - react-with-styles: 4.2.0_03b7398ce1646b55869f4c6ae93c0ed1 + react-with-styles: 4.2.0_fc12a0973704c75bd6b22fba3192b866 dev: false - /react-with-styles/3.2.3: + /react-with-styles/3.2.3_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-MTI1UOvMHABRLj5M4WpODfwnveHaip6X7QUMI2x6zovinJiBXxzhA9AJP7MZNaKqg1JRFtHPXZdroUC8KcXwlQ==} peerDependencies: react: '>=0.14' @@ -35820,7 +36575,22 @@ packages: hoist-non-react-statics: 3.3.2 object.assign: 4.1.2 prop-types: 15.8.1 - react-with-direction: 1.4.0 + react: 16.14.0 + react-with-direction: 1.4.0_react-dom@16.14.0+react@16.14.0 + transitivePeerDependencies: + - react-dom + dev: false + + /react-with-styles/3.2.3_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-MTI1UOvMHABRLj5M4WpODfwnveHaip6X7QUMI2x6zovinJiBXxzhA9AJP7MZNaKqg1JRFtHPXZdroUC8KcXwlQ==} + peerDependencies: + react: '>=0.14' + dependencies: + hoist-non-react-statics: 3.3.2 + object.assign: 4.1.2 + prop-types: 15.8.1 + react: 17.0.2 + react-with-direction: 1.4.0_react-dom@16.14.0+react@17.0.2 transitivePeerDependencies: - react-dom dev: false @@ -35839,21 +36609,7 @@ packages: - react-dom dev: false - /react-with-styles/3.2.3_react@17.0.2: - resolution: {integrity: sha512-MTI1UOvMHABRLj5M4WpODfwnveHaip6X7QUMI2x6zovinJiBXxzhA9AJP7MZNaKqg1JRFtHPXZdroUC8KcXwlQ==} - peerDependencies: - react: '>=0.14' - dependencies: - hoist-non-react-statics: 3.3.2 - object.assign: 4.1.2 - prop-types: 15.8.1 - react: 17.0.2 - react-with-direction: 1.4.0_react@17.0.2 - transitivePeerDependencies: - - react-dom - dev: false - - /react-with-styles/4.2.0_03b7398ce1646b55869f4c6ae93c0ed1: + /react-with-styles/4.2.0_fc12a0973704c75bd6b22fba3192b866: resolution: {integrity: sha512-tZCTY27KriRNhwHIbg1NkSdTTOSfXDg6Z7s+Q37mtz0Ym7Sc7IOr3PzVt4qJhJMW6Nkvfi3g34FuhtiGAJCBQA==} peerDependencies: '@babel/runtime': ^7.0.0 @@ -35865,7 +36621,7 @@ packages: object.assign: 4.1.2 prop-types: 15.8.1 react: 17.0.2 - react-with-direction: 1.4.0_react@17.0.2 + react-with-direction: 1.4.0_react-dom@16.14.0+react@17.0.2 transitivePeerDependencies: - react-dom dev: false @@ -35885,6 +36641,12 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 + /react/18.1.0: + resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + /read-cmd-shim/2.0.0: resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} dev: true @@ -35999,6 +36761,8 @@ packages: graceful-fs: 4.2.9 micromatch: 3.1.10 readable-stream: 2.3.7 + transitivePeerDependencies: + - supports-color dev: true optional: true @@ -36019,22 +36783,40 @@ packages: resolution: {integrity: sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==} engines: {node: '>= 0.8.0'} - /reakit-system/0.13.1: + /readline/1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + + /reakit-system/0.13.1_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-qglfQ53FsJh5+VSkjMtBg7eZiowj9zXOyfJJxfaXh/XYTVe/5ibzWg6rvGHyvSm6C3D7Q2sg/NPCLmCtYGGvQA==} peerDependencies: react: ^16.8.0 react-dom: ^16.8.0 dependencies: - reakit-utils: 0.13.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + reakit-utils: 0.13.1_react-dom@16.14.0+react@16.14.0 dev: false - /reakit-system/0.15.2: + /reakit-system/0.15.2_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - reakit-utils: 0.15.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + reakit-utils: 0.15.2_react-dom@16.14.0+react@16.14.0 + dev: false + + /reakit-system/0.15.2_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + reakit-utils: 0.15.2_react-dom@16.14.0+react@17.0.2 dev: false /reakit-system/0.15.2_react-dom@17.0.2+react@17.0.2: @@ -36048,35 +36830,44 @@ packages: reakit-utils: 0.15.2_react-dom@17.0.2+react@17.0.2 dev: false - /reakit-system/0.15.2_react@17.0.2: - resolution: {integrity: sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==} + /reakit-utils/0.13.1_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-NBKgsot3tU91gZgK5MTInI/PR0T3kIsTmbU5MbGggSOcwU2dG/kbE8IrM2lC6ayCSL2W2QWkijT6kewdrIX7Gw==} + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /reakit-utils/0.14.4_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-jDEf/NmZVJ6fs10G16ifD+RFhQikSLN7VfjRHu0CPoUj4g6lFXd5PPcRXCY81qiqc9FVHjr2d2fmsw1hs6xUxA==} + peerDependencies: + react: ^16.8.0 + react-dom: ^16.8.0 + dependencies: + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /reakit-utils/0.15.2_react-dom@16.14.0+react@16.14.0: + resolution: {integrity: sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + + /reakit-utils/0.15.2_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: react: 17.0.2 - reakit-utils: 0.15.2_react@17.0.2 - dev: false - - /reakit-utils/0.13.1: - resolution: {integrity: sha512-NBKgsot3tU91gZgK5MTInI/PR0T3kIsTmbU5MbGggSOcwU2dG/kbE8IrM2lC6ayCSL2W2QWkijT6kewdrIX7Gw==} - peerDependencies: - react: ^16.8.0 - react-dom: ^16.8.0 - dev: false - - /reakit-utils/0.14.4: - resolution: {integrity: sha512-jDEf/NmZVJ6fs10G16ifD+RFhQikSLN7VfjRHu0CPoUj4g6lFXd5PPcRXCY81qiqc9FVHjr2d2fmsw1hs6xUxA==} - peerDependencies: - react: ^16.8.0 - react-dom: ^16.8.0 - dev: false - - /reakit-utils/0.15.2: - resolution: {integrity: sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 + react-dom: 16.14.0_react@17.0.2 dev: false /reakit-utils/0.15.2_react-dom@17.0.2+react@17.0.2: @@ -36089,41 +36880,46 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /reakit-utils/0.15.2_react@17.0.2: - resolution: {integrity: sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - react: 17.0.2 - dev: false - - /reakit-warning/0.4.1: + /reakit-warning/0.4.1_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-AgnRN6cf8DYBF/mK2JEMFVL67Sbon8fDbFy1kfm0EDibtGsMOQtsFYfozZL7TwmJ4yg68VMhg8tmPHchVQRrlg==} peerDependencies: react: ^16.8.0 dependencies: - reakit-utils: 0.13.1 + react: 16.14.0 + reakit-utils: 0.13.1_react-dom@16.14.0+react@16.14.0 transitivePeerDependencies: - react-dom dev: false - /reakit-warning/0.5.5: + /reakit-warning/0.5.5_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-OuP1r7rlSSJZsoLuc0CPA2ACPKnWO8HDbFktiiidbT67UjuX6udYV1AUsIgMJ8ado9K5gZGjPj7IB/GDYo9Yjg==} peerDependencies: react: ^16.8.0 dependencies: - reakit-utils: 0.14.4 + react: 16.14.0 + reakit-utils: 0.14.4_react-dom@16.14.0+react@16.14.0 transitivePeerDependencies: - react-dom dev: false - /reakit-warning/0.6.2: + /reakit-warning/0.6.2_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 dependencies: - reakit-utils: 0.15.2 + react: 16.14.0 + reakit-utils: 0.15.2_react-dom@16.14.0+react@16.14.0 + transitivePeerDependencies: + - react-dom + dev: false + + /reakit-warning/0.6.2_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + react: 17.0.2 + reakit-utils: 0.15.2_react-dom@16.14.0+react@17.0.2 transitivePeerDependencies: - react-dom dev: false @@ -36139,18 +36935,7 @@ packages: - react-dom dev: false - /reakit-warning/0.6.2_react@17.0.2: - resolution: {integrity: sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - dependencies: - react: 17.0.2 - reakit-utils: 0.15.2_react@17.0.2 - transitivePeerDependencies: - - react-dom - dev: false - - /reakit/1.1.0: + /reakit/1.1.0_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-d/ERtwgBndBPsyPBPUl5jueyfFgsglIfQCnLMKuxM0PaWiIZ6Ys3XsYaNy/AaG8k46Ee5cQPMdRrR30nVcSToQ==} peerDependencies: react: ^16.8.0 @@ -36158,12 +36943,14 @@ packages: dependencies: '@popperjs/core': 2.11.4 body-scroll-lock: 3.1.5 - reakit-system: 0.13.1 - reakit-utils: 0.13.1 - reakit-warning: 0.4.1 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + reakit-system: 0.13.1_react-dom@16.14.0+react@16.14.0 + reakit-utils: 0.13.1_react-dom@16.14.0+react@16.14.0 + reakit-warning: 0.4.1_react-dom@16.14.0+react@16.14.0 dev: false - /reakit/1.3.11: + /reakit/1.3.11_react-dom@16.14.0+react@16.14.0: resolution: {integrity: sha512-mYxw2z0fsJNOQKAEn5FJCPTU3rcrY33YZ/HzoWqZX0G7FwySp1wkCYW79WhuYMNIUFQ8s3Baob1RtsEywmZSig==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -36171,9 +36958,26 @@ packages: dependencies: '@popperjs/core': 2.11.4 body-scroll-lock: 3.1.5 - reakit-system: 0.15.2 - reakit-utils: 0.15.2 - reakit-warning: 0.6.2 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + reakit-system: 0.15.2_react-dom@16.14.0+react@16.14.0 + reakit-utils: 0.15.2_react-dom@16.14.0+react@16.14.0 + reakit-warning: 0.6.2_react-dom@16.14.0+react@16.14.0 + dev: false + + /reakit/1.3.11_react-dom@16.14.0+react@17.0.2: + resolution: {integrity: sha512-mYxw2z0fsJNOQKAEn5FJCPTU3rcrY33YZ/HzoWqZX0G7FwySp1wkCYW79WhuYMNIUFQ8s3Baob1RtsEywmZSig==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@popperjs/core': 2.11.4 + body-scroll-lock: 3.1.5 + react: 17.0.2 + react-dom: 16.14.0_react@17.0.2 + reakit-system: 0.15.2_react-dom@16.14.0+react@17.0.2 + reakit-utils: 0.15.2_react-dom@16.14.0+react@17.0.2 + reakit-warning: 0.6.2_react-dom@16.14.0+react@17.0.2 dev: false /reakit/1.3.11_react-dom@17.0.2+react@17.0.2: @@ -36191,20 +36995,6 @@ packages: reakit-warning: 0.6.2_react-dom@17.0.2+react@17.0.2 dev: false - /reakit/1.3.11_react@17.0.2: - resolution: {integrity: sha512-mYxw2z0fsJNOQKAEn5FJCPTU3rcrY33YZ/HzoWqZX0G7FwySp1wkCYW79WhuYMNIUFQ8s3Baob1RtsEywmZSig==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - dependencies: - '@popperjs/core': 2.11.4 - body-scroll-lock: 3.1.5 - react: 17.0.2 - reakit-system: 0.15.2_react@17.0.2 - reakit-utils: 0.15.2_react@17.0.2 - reakit-warning: 0.6.2_react@17.0.2 - dev: false - /realpath-native/1.1.0: resolution: {integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==} engines: {node: '>=4'} @@ -36225,7 +37015,6 @@ packages: esprima: 4.0.1 source-map: 0.6.1 tslib: 2.3.1 - dev: true /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} @@ -36674,7 +37463,6 @@ packages: dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 - dev: true /resolve-from/3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} @@ -36776,6 +37564,10 @@ packages: /rgba-regex/1.0.0: resolution: {integrity: sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=} + /rimraf/2.2.8: + resolution: {integrity: sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==} + hasBin: true + /rimraf/2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} hasBin: true @@ -36901,6 +37693,8 @@ packages: micromatch: 3.1.10 minimist: 1.2.5 walker: 1.0.8 + transitivePeerDependencies: + - supports-color /sass-loader/10.2.1_sass@1.49.9+webpack@5.70.0: resolution: {integrity: sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==} @@ -36984,7 +37778,6 @@ packages: chokidar: 3.5.3 immutable: 4.0.0 source-map-js: 1.0.2 - dev: true /sax/1.2.1: resolution: {integrity: sha1-e45lYZCyKOgaZq6nSEgNgozS03o=} @@ -37018,6 +37811,11 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 + /scheduler/0.22.0: + resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} + dependencies: + loose-envify: 1.4.0 + /schema-utils/1.0.0: resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} engines: {node: '>= 4'} @@ -37122,6 +37920,8 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 + transitivePeerDependencies: + - supports-color dev: true /send/0.18.0: @@ -37141,7 +37941,8 @@ packages: on-finished: 2.4.1 range-parser: 1.2.1 statuses: 2.0.1 - dev: false + transitivePeerDependencies: + - supports-color /sentence-case/1.1.3: resolution: {integrity: sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=} @@ -37156,6 +37957,10 @@ packages: tslib: 2.3.1 upper-case-first: 2.0.2 + /serialize-error/2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + /serialize-javascript/3.1.0: resolution: {integrity: sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==} dependencies: @@ -37178,7 +37983,6 @@ packages: 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=} @@ -37199,6 +38003,8 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.1 + transitivePeerDependencies: + - supports-color dev: true /serve-static/1.15.0: @@ -37209,7 +38015,8 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.18.0 - dev: false + transitivePeerDependencies: + - supports-color /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -37233,7 +38040,6 @@ packages: /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false /sha.js/2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} @@ -37256,7 +38062,6 @@ packages: engines: {node: '>=8'} dependencies: kind-of: 6.0.3 - dev: true /shallowequal/1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} @@ -37282,6 +38087,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + /shell-quote/1.7.3: + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + /shelljs/0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} @@ -37452,6 +38260,23 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 + transitivePeerDependencies: + - supports-color + + /snapdragon/0.8.2_supports-color@6.1.0: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9_supports-color@6.1.0 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color /socket.io-client/2.3.0: resolution: {integrity: sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==} @@ -37470,6 +38295,10 @@ packages: parseuri: 0.0.5 socket.io-parser: 3.3.2 to-array: 0.1.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate dev: false /socket.io-parser/3.3.2: @@ -37478,6 +38307,8 @@ packages: component-emitter: 1.3.0 debug: 3.1.0 isarray: 2.0.1 + transitivePeerDependencies: + - supports-color dev: false /socks-proxy-agent/6.1.1: @@ -37519,7 +38350,6 @@ packages: /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: true /source-map-loader/0.2.4: resolution: {integrity: sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==} @@ -37688,7 +38518,12 @@ packages: /stackframe/1.2.0: resolution: {integrity: sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==} - dev: true + + /stacktrace-parser/0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + dependencies: + type-fest: 0.7.1 /state-toggle/1.0.3: resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} @@ -37704,12 +38539,10 @@ packages: /statuses/1.5.0: resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} engines: {node: '>= 0.6'} - dev: true /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - dev: false /stealthy-require/1.1.1: resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} @@ -38238,7 +39071,7 @@ packages: postcss-sass: 0.4.4 postcss-scss: 2.1.1 postcss-selector-parser: 6.0.6 - postcss-syntax: 0.36.2_postcss@7.0.39 + postcss-syntax: 0.36.2_5111c4e3f61982716b7e3f1c84e1f773 postcss-value-parser: 4.1.0 resolve-from: 5.0.0 slash: 3.0.0 @@ -38252,6 +39085,8 @@ packages: v8-compile-cache: 2.3.0 write-file-atomic: 3.0.3 transitivePeerDependencies: + - postcss-jsx + - postcss-markdown - supports-color dev: true @@ -38295,7 +39130,7 @@ packages: postcss-sass: 0.4.4 postcss-scss: 2.1.1 postcss-selector-parser: 6.0.9 - postcss-syntax: 0.36.2_postcss@7.0.39 + postcss-syntax: 0.36.2_5111c4e3f61982716b7e3f1c84e1f773 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 slash: 3.0.0 @@ -38309,6 +39144,8 @@ packages: v8-compile-cache: 2.3.0 write-file-atomic: 3.0.3 transitivePeerDependencies: + - postcss-jsx + - postcss-markdown - supports-color dev: true @@ -38366,6 +39203,9 @@ packages: resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false + /sudo-prompt/9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + /sugarss/2.0.0: resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==} dependencies: @@ -38588,12 +39428,10 @@ packages: /tapable/1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} - dev: true /tapable/2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - dev: true /tar-fs/2.0.0: resolution: {integrity: sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==} @@ -38649,12 +39487,18 @@ packages: memoizerific: 1.11.3 dev: true + /temp/0.8.3: + resolution: {integrity: sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==} + engines: {'0': node >=0.8.0} + dependencies: + os-tmpdir: 1.0.2 + rimraf: 2.2.8 + /temp/0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} dependencies: rimraf: 2.6.3 - dev: true /term-size/1.2.0: resolution: {integrity: sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=} @@ -38704,26 +39548,8 @@ packages: terser: 4.8.0 webpack: 4.46.0_webpack-cli@3.3.12 webpack-sources: 1.4.3 - dev: true - - /terser-webpack-plugin/4.2.3_acorn@7.4.1+webpack@4.46.0: - resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - cacache: 15.3.0 - find-cache-dir: 3.3.2 - jest-worker: 26.6.2 - p-limit: 3.1.0 - schema-utils: 3.1.1 - serialize-javascript: 5.0.1 - source-map: 0.6.1 - terser: 5.10.0_acorn@7.4.1 - webpack: 4.46.0 - webpack-sources: 1.4.3 transitivePeerDependencies: - - acorn + - bluebird dev: true /terser-webpack-plugin/4.2.3_webpack@4.46.0: @@ -38743,60 +39569,7 @@ packages: webpack: 4.46.0 webpack-sources: 1.4.3 transitivePeerDependencies: - - acorn - dev: true - - /terser-webpack-plugin/5.2.5_68452f6bf2e2b0e9a0f38b0711e456e0: - resolution: {integrity: sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==} - 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.10.0_acorn@8.7.0 - uglify-js: 3.14.5 - webpack: 5.70.0_09a0288cc3aa3015774a489e904fdd90 - transitivePeerDependencies: - - acorn - dev: true - - /terser-webpack-plugin/5.2.5_acorn@8.7.0+webpack@5.70.0: - resolution: {integrity: sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==} - 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.10.0_acorn@8.7.0 - webpack: 5.70.0_webpack-cli@3.3.12 - transitivePeerDependencies: - - acorn + - bluebird dev: true /terser-webpack-plugin/5.2.5_uglify-js@3.14.5+webpack@5.70.0: @@ -38822,8 +39595,6 @@ packages: terser: 5.10.0 uglify-js: 3.14.5 webpack: 5.70.0_09a0288cc3aa3015774a489e904fdd90 - transitivePeerDependencies: - - acorn dev: true /terser-webpack-plugin/5.2.5_webpack@5.70.0: @@ -38847,10 +39618,7 @@ packages: serialize-javascript: 6.0.0 source-map: 0.6.1 terser: 5.10.0 - webpack: 5.70.0 - transitivePeerDependencies: - - acorn - dev: true + webpack: 5.70.0_webpack-cli@3.3.12 /terser/4.8.0: resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} @@ -38867,8 +39635,6 @@ packages: resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} engines: {node: '>=10'} hasBin: true - peerDependencies: - acorn: ^8.5.0 peerDependenciesMeta: acorn: optional: true @@ -38877,39 +39643,6 @@ packages: commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.20 - dev: true - - /terser/5.10.0_acorn@7.4.1: - resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} - engines: {node: '>=10'} - hasBin: true - peerDependencies: - acorn: ^8.5.0 - peerDependenciesMeta: - acorn: - optional: true - dependencies: - acorn: 7.4.1 - commander: 2.20.3 - source-map: 0.7.3 - source-map-support: 0.5.20 - dev: true - - /terser/5.10.0_acorn@8.7.0: - resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} - engines: {node: '>=10'} - hasBin: true - peerDependencies: - acorn: ^8.5.0 - peerDependenciesMeta: - acorn: - optional: true - dependencies: - acorn: 8.7.0 - commander: 2.20.3 - source-map: 0.7.3 - source-map-support: 0.5.20 - dev: true /test-exclude/5.2.3: resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} @@ -38960,7 +39693,6 @@ packages: /throat/5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - dev: true /throat/6.0.1: resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} @@ -38978,7 +39710,6 @@ packages: dependencies: readable-stream: 2.3.7 xtend: 4.0.2 - dev: true /timed-out/4.0.1: resolution: {integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=} @@ -39011,6 +39742,8 @@ packages: livereload-js: 2.4.0 object-assign: 4.1.1 qs: 6.10.3 + transitivePeerDependencies: + - supports-color dev: true /tiny-warning/1.0.3: @@ -39105,7 +39838,6 @@ packages: /toidentifier/1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - dev: false /totalist/1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} @@ -39204,41 +39936,6 @@ packages: typescript: 4.6.2 dev: true - /ts-jest/27.1.3_0eb10bc09e4650da5373ef2f7969f30b: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' - esbuild: ~0.14.0 - jest: ^27.0.0 - typescript: '>=3.8 <5.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/jest': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@babel/core': 7.12.9 - '@types/jest': 27.4.1 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 27.5.1 - jest-util: 27.5.1 - json5: 2.2.0 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.3.7 - typescript: 4.4.4 - yargs-parser: 20.2.9 - dev: true - /ts-jest/27.1.3_11a8855f2c116be91eccf3d0af60dd3e: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -39310,6 +40007,41 @@ packages: yargs-parser: 20.2.9 dev: true + /ts-jest/27.1.3_ab89f1d58ac92435feb9bbfeba97cd8d: + resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@types/jest': ^27.0.0 + babel-jest: '>=27.0.0 <28' + esbuild: ~0.14.0 + jest: ^27.0.0 + typescript: '>=3.8 <5.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/jest': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.17.8 + '@types/jest': 27.4.1 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 27.5.1 + jest-util: 27.5.1 + json5: 2.2.0 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.3.7 + typescript: 4.4.4 + yargs-parser: 20.2.9 + dev: true + /ts-jest/27.1.3_b64eba0a9f1c7068f7f3a75addda5ccd: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -39406,7 +40138,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.9.1_4f8903243bef6ed5275cb8992723c1d6: + /ts-node/10.9.1_e6fa45c66305bf393cad9090c20eec92: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -39425,7 +40157,7 @@ packages: '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.3 - '@types/node': 14.14.33 + '@types/node': 17.0.21 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -39493,7 +40225,6 @@ packages: dependencies: tslib: 1.14.1 typescript: 4.2.4 - dev: true /tsutils/3.21.0_typescript@4.4.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -39514,6 +40245,16 @@ packages: tslib: 1.14.1 typescript: 4.6.2 + /tsutils/3.21.0_typescript@4.7.4: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.7.4 + dev: true + /tty-browserify/0.0.0: resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} dev: true @@ -39673,7 +40414,6 @@ packages: engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - dev: true /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} @@ -39712,6 +40452,10 @@ packages: engines: {node: '>=8'} dev: true + /type-fest/0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} @@ -39741,7 +40485,6 @@ packages: resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /typescript/4.4.4: resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} @@ -39753,13 +40496,11 @@ packages: resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /typescript/4.7.4: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /ua-parser-js/0.7.31: resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} @@ -39769,6 +40510,15 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true + /uglify-es/3.3.9: + resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} + engines: {node: '>=0.8.0'} + deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 + hasBin: true + dependencies: + commander: 2.13.0 + source-map: 0.6.1 + /uglify-js/3.14.5: resolution: {integrity: sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==} engines: {node: '>=0.8.0'} @@ -40196,10 +40946,13 @@ packages: querystring: 0.2.0 dev: true - /use-composed-ref/1.2.1: + /use-composed-ref/1.2.1_react@16.14.0: resolution: {integrity: sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw==} peerDependencies: react: ^16.8.0 || ^17.0.0 + dependencies: + react: 16.14.0 + dev: false /use-composed-ref/1.2.1_react@17.0.2: resolution: {integrity: sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw==} @@ -40217,24 +40970,16 @@ packages: react: 17.0.2 dev: false - /use-enhanced-state/0.0.13: + /use-enhanced-state/0.0.13_react@16.14.0: resolution: {integrity: sha512-RCtUQdhfUXu/0GAQqLnKPetUt3BheYFpOTogppHe9x1XGwluiu6DQLKVNnc3yMfj0HM3IOVBgw5nVJJuZS5TWQ==} peerDependencies: react: ^16.8.0 dependencies: '@itsjonq/is': 0.0.2 + react: 16.14.0 tiny-warning: 1.0.3 dev: false - /use-isomorphic-layout-effect/1.1.1: - resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - /use-isomorphic-layout-effect/1.1.1_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: @@ -40247,8 +40992,8 @@ packages: '@types/react': 17.0.40 react: 17.0.2 - /use-latest/1.2.0: - resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} + /use-isomorphic-layout-effect/1.1.1_react@16.14.0: + resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 @@ -40256,7 +41001,20 @@ packages: '@types/react': optional: true dependencies: - use-isomorphic-layout-effect: 1.1.1 + react: 16.14.0 + dev: false + + /use-isomorphic-layout-effect/1.1.1_react@17.0.2: + resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 17.0.2 + dev: true /use-latest/1.2.0_00d6772dea80510e818fd171caaa025a: resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} @@ -40272,10 +41030,31 @@ packages: use-isomorphic-layout-effect: 1.1.1_00d6772dea80510e818fd171caaa025a dev: true - /use-memo-one/1.1.2: - resolution: {integrity: sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==} + /use-latest/1.2.0_react@16.14.0: + resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} peerDependencies: + '@types/react': '*' react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 16.14.0 + use-isomorphic-layout-effect: 1.1.1_react@16.14.0 + dev: false + + /use-latest/1.2.0_react@17.0.2: + resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 17.0.2 + use-isomorphic-layout-effect: 1.1.1_react@17.0.2 + dev: true /use-memo-one/1.1.2_react@16.14.0: resolution: {integrity: sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==} @@ -40283,7 +41062,6 @@ packages: react: ^16.8.0 || ^17.0.0 dependencies: react: 16.14.0 - dev: true /use-memo-one/1.1.2_react@17.0.2: resolution: {integrity: sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==} @@ -40291,13 +41069,13 @@ packages: react: ^16.8.0 || ^17.0.0 dependencies: react: 17.0.2 - dev: false - /use-subscription/1.6.0: - resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + /use-memo-one/1.1.2_react@18.1.0: + resolution: {integrity: sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==} peerDependencies: - react: ^18.0.0 - dev: true + react: ^16.8.0 || ^17.0.0 + dependencies: + react: 18.1.0 /use-subscription/1.6.0_react@16.14.0: resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} @@ -40313,7 +41091,21 @@ packages: react: ^18.0.0 dependencies: react: 17.0.2 - dev: false + + /use-subscription/1.6.0_react@18.1.0: + resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + peerDependencies: + react: ^18.0.0 + dependencies: + react: 18.1.0 + dev: true + + /use-sync-external-store/1.2.0_react@16.14.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 16.14.0 /use/3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} @@ -40359,7 +41151,7 @@ packages: engines: {node: '>= 4'} /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} /uuid-browser/3.1.0: @@ -40527,6 +41319,9 @@ packages: replace-ext: 1.0.1 dev: true + /vlq/1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + /vm-browserify/1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true @@ -40605,6 +41400,8 @@ packages: requiresBuild: true dependencies: chokidar: 2.1.8 + transitivePeerDependencies: + - supports-color dev: true optional: true @@ -40616,6 +41413,8 @@ packages: optionalDependencies: chokidar: 3.5.3 watchpack-chokidar2: 2.0.1 + transitivePeerDependencies: + - supports-color dev: true /watchpack/2.2.0: @@ -40632,7 +41431,6 @@ packages: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.9 - dev: true /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -40680,6 +41478,10 @@ packages: mkdirp: 0.5.5 opener: 1.5.2 ws: 6.2.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate dev: true /webpack-bundle-analyzer/4.5.0: @@ -40711,7 +41513,7 @@ packages: chalk: 2.4.2 cross-spawn: 6.0.5 enhanced-resolve: 4.5.0 - findup-sync: 3.0.0 + findup-sync: 3.0.0_supports-color@6.1.0 global-modules: 2.0.0 import-local: 2.0.0 interpret: 1.4.0 @@ -40732,7 +41534,7 @@ packages: chalk: 2.4.2 cross-spawn: 6.0.5 enhanced-resolve: 4.5.0 - findup-sync: 3.0.0 + findup-sync: 3.0.0_supports-color@6.1.0 global-modules: 2.0.0 import-local: 2.0.0 interpret: 1.4.0 @@ -40741,7 +41543,6 @@ packages: 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==} @@ -40872,6 +41673,8 @@ packages: anymatch: 3.1.2 portfinder: 1.0.28 tiny-lr: 1.1.1 + transitivePeerDependencies: + - supports-color dev: true /webpack-livereload-plugin/3.0.2_webpack@5.70.0: @@ -40885,6 +41688,8 @@ packages: schema-utils: 4.0.0 tiny-lr: 1.1.1 webpack: 5.70.0_09a0288cc3aa3015774a489e904fdd90 + transitivePeerDependencies: + - supports-color dev: true /webpack-log/2.0.0: @@ -40943,6 +41748,8 @@ packages: resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} dependencies: debug: 3.2.7 + transitivePeerDependencies: + - supports-color dev: true /webpack-virtual-modules/0.4.3: @@ -40985,6 +41792,8 @@ packages: terser-webpack-plugin: 1.4.5_webpack@4.46.0 watchpack: 1.7.5 webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color dev: true /webpack/4.46.0_webpack-cli@3.3.12: @@ -41024,6 +41833,8 @@ packages: watchpack: 1.7.5 webpack-cli: 3.3.12_webpack@5.70.0 webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color dev: true /webpack/5.70.0: @@ -41057,14 +41868,13 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.2.5_acorn@8.7.0+webpack@5.70.0 + terser-webpack-plugin: 5.2.5_webpack@5.70.0 watchpack: 2.3.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - dev: true /webpack/5.70.0_09a0288cc3aa3015774a489e904fdd90: resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} @@ -41097,7 +41907,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.2.5_68452f6bf2e2b0e9a0f38b0711e456e0 + terser-webpack-plugin: 5.2.5_uglify-js@3.14.5+webpack@5.70.0 watchpack: 2.3.1 webpack-cli: 4.9.2_ef5a9a6d45a146bbab2769a98537c0d5 webpack-sources: 3.2.3 @@ -41138,7 +41948,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.2.5_acorn@8.7.0+webpack@5.70.0 + terser-webpack-plugin: 5.2.5_webpack@5.70.0 watchpack: 2.3.1 webpack-cli: 3.3.12_webpack@5.70.0 webpack-sources: 3.2.3 @@ -41146,7 +41956,6 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true /webpack/5.70.0_webpack-cli@4.9.2: resolution: {integrity: sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==} @@ -41179,7 +41988,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.2.5_acorn@8.7.0+webpack@5.70.0 + terser-webpack-plugin: 5.2.5_webpack@5.70.0 watchpack: 2.3.1 webpack-cli: 4.9.2_b04de8011015a40c567469bf79798750 webpack-sources: 3.2.3 @@ -41210,7 +42019,6 @@ packages: /whatwg-fetch/3.6.2: resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} - dev: true /whatwg-mimetype/2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} @@ -41367,7 +42175,6 @@ packages: resolution: {integrity: sha512-AV33EzqiFJ3fj+mPlKABN59YFPReLkDxQnj067Z3uEOeRQf3g05WprL0RDuqM7UBhSRo9W1rMSC2KvZmjE5UOA==} engines: {node: '>=10.13.0'} hasBin: true - dev: true /wp-textdomain/1.0.1: resolution: {integrity: sha512-6Guapw25yCmnQHyz62TEi1OvRnIzGfyj0sVaPBhwx19QoxeD6HI2zZHWeBIUXSauJK3BIyxWPYnxlwmnqHUskg==} @@ -41413,7 +42220,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -41469,18 +42275,42 @@ packages: /ws/5.2.3: resolution: {integrity: sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true dependencies: async-limiter: 1.0.1 dev: false /ws/6.1.4: resolution: {integrity: sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true dependencies: async-limiter: 1.0.1 dev: false /ws/6.2.2: resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true dependencies: async-limiter: 1.0.1 @@ -41561,7 +42391,6 @@ packages: /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - dev: true /xterm/3.14.5: resolution: {integrity: sha512-DVmQ8jlEtL+WbBKUZuMxHMBgK/yeIZwkXB81bH+MGaKKnJGYwA+770hzhXPfwEIokK9On9YIFPRleVp/5G7z9g==} @@ -41612,7 +42441,6 @@ packages: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: true /yargs-parser/2.4.1: resolution: {integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=} @@ -41684,7 +42512,6 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 - dev: true /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} @@ -41788,6 +42615,7 @@ packages: textextensions: 5.14.0 untildify: 4.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -41826,7 +42654,6 @@ packages: /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: true /yosay/2.0.2: resolution: {integrity: sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==} @@ -41865,7 +42692,9 @@ packages: prettier: /wp-prettier/1.19.1 puppeteer: 2.1.1 transitivePeerDependencies: + - bufferutil - debug - react-native - supports-color + - utf-8-validate dev: false diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 56627a0694f..a6fc2a08caf 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,5 +7,6 @@ packages: - 'tools/create-extension' - 'tools/package-release' - 'tools/cherry-pick' - - 'tools/release-post-generator' + - 'tools/release-posts' + - 'tools/cli-core' - 'tools/version-bump' diff --git a/tools/cli-core/README.md b/tools/cli-core/README.md new file mode 100644 index 00000000000..b0e69c5a15f --- /dev/null +++ b/tools/cli-core/README.md @@ -0,0 +1,4 @@ +### CLI Core + +This package contains utilities and libraries providing core functionality to +cli tools within `tools` so that this functionality can be easily reused. diff --git a/tools/cli-core/package.json b/tools/cli-core/package.json new file mode 100644 index 00000000000..44d0f4052eb --- /dev/null +++ b/tools/cli-core/package.json @@ -0,0 +1,21 @@ +{ + "name": "cli-core", + "version": "0.0.1", + "description": "Core functionality for CLI tools/commands.", + "main": " ", + "scripts": {}, + "author": "Automattic", + "license": "GPL-2.0-or-later", + "devDependencies": { + "@tsconfig/node16": "^1.0.3", + "typescript": "^4.7.4" + }, + "dependencies": { + "chalk": "^4.1.2", + "dotenv": "^10.0.0", + "ora": "^5.4.1", + "simple-git": "^3.10.0", + "ts-node": "^10.9.1", + "uuid": "^8.3.2" + } +} diff --git a/tools/release-post-generator/lib/environment.ts b/tools/cli-core/src/environment.ts similarity index 100% rename from tools/release-post-generator/lib/environment.ts rename to tools/cli-core/src/environment.ts diff --git a/tools/cli-core/src/git.ts b/tools/cli-core/src/git.ts new file mode 100644 index 00000000000..952e438868a --- /dev/null +++ b/tools/cli-core/src/git.ts @@ -0,0 +1,232 @@ +/** + * External dependencies + */ +import { execSync } from 'child_process'; +import { join } from 'path'; +import { tmpdir } from 'os'; +import { mkdirSync } from 'fs'; +import { simpleGit } from 'simple-git'; +import { v4 } from 'uuid'; +import { mkdir, rm } from 'fs/promises'; +import { URL } from 'node:url'; + +/** + * Get filename from patch + * + * @param {string} str String to extract filename from. + * @return {string} formatted filename. + */ +export const getFilename = ( str: string ): string => { + return str.replace( /^a(.*)\s.*/, '$1' ); +}; + +/** + * Get patches + * + * @param {string} content Patch content. + * @param {RegExp} regex Regex to find specific patches. + * @return {string[]} Array of patches. + */ +export const getPatches = ( content: string, regex: RegExp ): string[] => { + const patches = content.split( 'diff --git ' ); + const changes: string[] = []; + + for ( const p in patches ) { + const patch = patches[ p ]; + const id = patch.match( regex ); + + if ( id ) { + changes.push( patch ); + } + } + + return changes; +}; + +/** + * Check if a string is a valid url. + * + * @param {string} maybeURL - the URL string to check + * @return {boolean} whether the string is a valid URL or not. + */ +const isUrl = ( maybeURL: string ) => { + try { + new URL( maybeURL ); + return true; + } catch ( e ) { + return false; + } +}; + +/** + * Clone a git repository. + * + * @param {string} repoPath - the path (either URL or file path) to the repo to clone. + * @return {Promise} the path to the cloned repo. + */ +export const cloneRepo = async ( repoPath: string ) => { + const folderPath = join( tmpdir(), 'code-analyzer-tmp', v4() ); + mkdirSync( folderPath, { recursive: true } ); + + const git = simpleGit( { baseDir: folderPath } ); + await git.clone( repoPath, folderPath ); + + // If this is a local clone then the simplest way to maintain remote settings is to copy git config across + if ( ! isUrl( repoPath ) ) { + execSync( `cp ${ repoPath }/.git/config ${ folderPath }/.git/config` ); + } + + // Update the repo. + await git.fetch(); + + return folderPath; +}; + +/** + * Do a minimal sparse checkout of a github repo. + * + * @param {string} githubRepoUrl - the URL to the repo to checkout. + * @param {string} path - the path to checkout to. + * @param {Array} directories - the files or directories to checkout. + * @return {Promise} the path to the cloned repo. + */ +export const sparseCheckoutRepo = async ( + githubRepoUrl: string, + path: string, + directories: string[] +) => { + const folderPath = join( tmpdir(), path ); + + // clean up if it already exists. + await rm( folderPath, { recursive: true, force: true } ); + await mkdir( folderPath, { recursive: true } ); + + const git = simpleGit( { baseDir: folderPath } ); + + await git.clone( githubRepoUrl, folderPath ); + await git.raw( 'sparse-checkout', 'init', { '--cone': null } ); + await git.raw( 'sparse-checkout', 'set', directories.join( ' ' ) ); + + return folderPath; +}; + +/** + * checkoutRef - checkout a ref in a git repo. + * + * @param {string} pathToRepo - the path to the repo to checkout a ref from. + * @param {string} ref - the ref to checkout. + * @return {Response} - the simple-git response. + */ +export const checkoutRef = ( pathToRepo: string, ref: string ) => { + const git = simpleGit( { baseDir: pathToRepo } ); + return git.checkout( ref ); +}; + +/** + * Do a git diff of 2 commit hashes (or branches) + * + * @param {string} baseDir - baseDir that the repo is in + * @param {string} hashA - either a git commit hash or a git branch + * @param {string} hashB - either a git commit hash or a git branch + * @return {Promise} - diff of the changes between the 2 hashes + */ +export const diffHashes = ( baseDir: string, hashA: string, hashB: string ) => { + const git = simpleGit( { baseDir } ); + return git.diff( [ `${ hashA }..${ hashB }` ] ); +}; + +/** + * Determines if a string is a commit hash or not. + * + * @param {string} ref - the ref to check + * @return {boolean} whether the ref is a commit hash or not. + */ +const refIsHash = ( ref: string ) => { + return /^[0-9a-f]{7,40}$/i.test( ref ); +}; + +/** + * Get the commit hash for a ref (either branch or commit hash). If a validly + * formed hash is provided it is returned unmodified. + * + * @param {string} baseDir - the dir of the git repo to get the hash from. + * @param {string} ref - Either a commit hash or a branch name. + * @return {string} - the commit hash of the ref. + */ +export const getCommitHash = async ( baseDir: string, ref: string ) => { + const isHash = refIsHash( ref ); + + // check if its in history, if its not an error will be thrown + try { + await simpleGit( { baseDir } ).show( ref ); + } catch ( e ) { + throw new Error( + `${ ref } is not a valid commit hash or branch name that exists in git history` + ); + } + + // If its not a hash we assume its a branch + if ( ! isHash ) { + return simpleGit( { baseDir } ).revparse( [ ref ] ); + } + + // Its a hash already + return ref; +}; + +/** + * generateDiff generates a diff for a given repo and 2 hashes or branch names. + * + * @param {string} tmpRepoPath - filepath to the repo to generate a diff from. + * @param {string} hashA - commit hash or branch name. + * @param {string} hashB - commit hash or branch name. + * @param {Function} onError - the handler to call when an error occurs. + */ +export const generateDiff = async ( + tmpRepoPath: string, + hashA: string, + hashB: string, + onError: ( error: string ) => void +) => { + try { + const git = simpleGit( { baseDir: tmpRepoPath } ); + + const validBranches = [ hashA, hashB ].filter( + ( hash ) => ! refIsHash( hash ) + ); + + // checking out any branches will automatically track remote branches. + for ( const validBranch of validBranches ) { + // Note you can't do checkouts in parallel otherwise the git binary will crash + await git.checkout( [ validBranch ] ); + } + + // turn both hashes into commit hashes if they are not already. + const commitHashA = await getCommitHash( tmpRepoPath, hashA ); + const commitHashB = await getCommitHash( tmpRepoPath, hashB ); + + const isRepo = await simpleGit( { + baseDir: tmpRepoPath, + } ).checkIsRepo(); + + if ( ! isRepo ) { + throw new Error( 'Not a git repository' ); + } + + const diff = await diffHashes( tmpRepoPath, commitHashA, commitHashB ); + + return diff; + } catch ( e ) { + if ( e instanceof Error ) { + onError( + `Unable to create diff. Check that git repo, base hash, and compare hash all exist.\n Error: ${ e.message }` + ); + } else { + onError( + 'Unable to create diff. Check that git repo, base hash, and compare hash all exist.' + ); + } + + return ''; + } +}; diff --git a/tools/cli-core/src/logger.ts b/tools/cli-core/src/logger.ts new file mode 100644 index 00000000000..6fff23c1288 --- /dev/null +++ b/tools/cli-core/src/logger.ts @@ -0,0 +1,65 @@ +/** + * External dependencies + */ +import ora, { Ora } from 'ora'; +import chalk from 'chalk'; + +/** + * Internal dependencies + */ +import { getEnvVar } from './environment'; + +const LOGGING_LEVELS: Record< string, number > = { + verbose: 3, + warn: 2, + error: 1, + silent: 0, +}; + +const { log, error, warn } = console; +export class Logger { + private static lastSpinner: Ora | null; + private static get loggingLevel() { + return LOGGING_LEVELS[ + getEnvVar( 'LOGGER_LEVEL' ) || 'warn' + ] as number; + } + + static error( message: string ) { + if ( Logger.loggingLevel >= LOGGING_LEVELS.error ) { + error( chalk.red( message ) ); + process.exit( 1 ); + } + } + + static warn( message: string ) { + if ( Logger.loggingLevel >= LOGGING_LEVELS.warn ) { + warn( chalk.yellow( message ) ); + } + } + + static notice( message: string ) { + if ( Logger.loggingLevel > LOGGING_LEVELS.silent ) { + log( chalk.green( message ) ); + } + } + + static startTask( message: string ) { + if ( Logger.loggingLevel > LOGGING_LEVELS.silent ) { + const spinner = ora( chalk.green( `${ message }...` ) ).start(); + Logger.lastSpinner = spinner; + } + } + + static endTask() { + if ( + Logger.loggingLevel > LOGGING_LEVELS.silent && + Logger.lastSpinner + ) { + Logger.lastSpinner.succeed( + `${ Logger.lastSpinner.text } complete.` + ); + Logger.lastSpinner = null; + } + } +} diff --git a/tools/cli-core/src/util.ts b/tools/cli-core/src/util.ts new file mode 100644 index 00000000000..4120e9ab969 --- /dev/null +++ b/tools/cli-core/src/util.ts @@ -0,0 +1,172 @@ +/** + * External dependencies + */ +import { createServer, Server } from 'net'; +import { join } from 'path'; +import { writeFile } from 'fs/promises'; +import { exec } from 'child_process'; +import { promisify } from 'util'; + +export const execAsync = promisify( exec ); + +/** + * Format version string for regex. + * + * @param {string} rawVersion Raw version number. + * @return {string} version regex. + */ +export const getVersionRegex = ( rawVersion: string ): string => { + const version = rawVersion.replace( /\./g, '\\.' ); + + if ( rawVersion.endsWith( '.0' ) ) { + return version + '|' + version.slice( 0, -3 ) + '\\n'; + } + + return version; +}; + +/** + * Get filename from patch + * + * @param {string} str String to extract filename from. + * @return {string} formatted filename. + */ +export const getFilename = ( str: string ): string => { + return str.replace( /^a(.*)\s.*/, '$1' ); +}; + +/** + * Get patches + * + * @param {string} content Patch content. + * @param {RegExp} regex Regex to find specific patches. + * @return {string[]} Array of patches. + */ +export const getPatches = ( content: string, regex: RegExp ): string[] => { + const patches = content.split( 'diff --git ' ); + const changes: string[] = []; + + for ( const p in patches ) { + const patch = patches[ p ]; + const id = patch.match( regex ); + + if ( id ) { + changes.push( patch ); + } + } + + return changes; +}; + +/** + * Determine if the default port for wp-env is already taken. If so, see + * https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/#2-check-the-port-number + * for alternatives. + * + * @return {Promise} if the port is being currently used. + */ +export const isWPEnvPortTaken = () => { + return new Promise< boolean >( ( resolve, reject ) => { + const test: Server = createServer() + .once( 'error', ( err: { code: string } ) => { + return err.code === 'EADDRINUSE' + ? resolve( true ) + : reject( err ); + } ) + .once( 'listening', () => { + return test.once( 'close', () => resolve( false ) ).close(); + } ) + .listen( '8888' ); + } ); +}; + +/** + * Start wp-env. + * + * @param {string} tmpRepoPath - path to the temporary repo to start wp-env from. + * @param {Function} error - error print method. + * @return {boolean} if starting the container succeeded. + */ +export const startWPEnv = async ( + tmpRepoPath: string, + error: ( s: string ) => void +) => { + try { + // Stop wp-env if its already running. + await execAsync( 'wp-env stop', { + cwd: join( tmpRepoPath, 'plugins/woocommerce' ), + encoding: 'utf-8', + } ); + } catch ( e ) { + // If an error is produced here, it means wp-env is not initialized and therefore not running already. + } + + try { + if ( await isWPEnvPortTaken() ) { + throw new Error( + 'Unable to start wp-env. Make sure port 8888 is available or specify port number WP_ENV_PORT in .wp-env.override.json' + ); + } + + await execAsync( 'wp-env start', { + cwd: join( tmpRepoPath, 'plugins/woocommerce' ), + encoding: 'utf-8', + } ); + return true; + } catch ( e ) { + let message = ''; + if ( e instanceof Error ) { + message = e.message; + error( message ); + } + return false; + } +}; + +/** + * Stop wp-env. + * + * @param {string} tmpRepoPath - path to the temporary repo to stop wp-env from. + * @param {Function} error - error print method. + * @return {boolean} if stopping the container succeeded. + */ +export const stopWPEnv = async ( + tmpRepoPath: string, + error: ( s: string ) => void +): Promise< boolean > => { + try { + await execAsync( 'wp-env stop', { + cwd: join( tmpRepoPath, 'plugins/woocommerce' ), + encoding: 'utf-8', + } ); + return true; + } catch ( e ) { + let message = ''; + if ( e instanceof Error ) { + message = e.message; + error( message ); + } + return false; + } +}; + +/** + * Generate a JSON file with the data passed. + * + * @param filePath - path to the file to be created. + * @param data - data to be written to the file. + * @return {Promise} - promise that resolves when the file is written. + */ +export const generateJSONFile = ( filePath: string, data: unknown ) => { + const json = JSON.stringify( + data, + function replacer( _, value ) { + if ( value instanceof Map ) { + return Array.from( value.entries() ); + } + return value; + }, + 2 + ); + return writeFile( filePath, json ); +}; diff --git a/tools/release-post-generator/tsconfig.json b/tools/cli-core/tsconfig.json similarity index 100% rename from tools/release-post-generator/tsconfig.json rename to tools/cli-core/tsconfig.json diff --git a/tools/code-analyzer/README.md b/tools/code-analyzer/README.md index 884129a1e6c..3f0f1a7df54 100644 --- a/tools/code-analyzer/README.md +++ b/tools/code-analyzer/README.md @@ -8,22 +8,21 @@ Currently there are just 2 commands: -1. `analyzer`. Analyzer serves 2 roles currently, as a linter for PRs to check if introduced hook/template/db changes have associated changelog entries and also to provide file output of changes between -WooCommerce versions for the purpose of automating release processes (such as generating release posts.) +1. `lint`. Analyzer is used as a linter for PRs to check if hook/template/db changes were introduced. It produces output either directly on CI or via GH actions `set-output`. Here is an example `analyzer` command: -`./bin/dev analyzer release/6.8 "6.8.0" -b=release/6.7` +`pnpm run analyzer -- lint "release/6.8" "6.8.0" -b release/6.7` In this command we compare the `release/6.7` and `release/6.8` branches to find differences, and we're looking for changes introduced since `6.8.0` (using the `@since` tag). -To find out more about the other arguments to the command you can run `./bin/dev analyzer --help` +To find out more about the other arguments to the command you can run `pnpm run analyzer -- --help` -2. `major_minor`. This simple CLI tool gives you the latest `.0` major/minor released version of a plugin's mainfile based on Woo release conventions. +2. `major-minor`. This simple CLI tool gives you the latest `.0` major/minor released version of a plugin's mainfile based on Woo release conventions. -Here is an example `major_minor` command: +Here is an example `major-minor` command: -`./bin/dev major_minor release/6.8 "plugins/woocommerce/woocommerce.php"` +`pnpm run analyzer major-minor -- "release/6.8" "plugins/woocommerce/woocommerce.php"` In this command we checkout the branch `release/6.8` and check the version of the woocommerce.php mainfile located at the path passed. Note that at the time of writing the main file in this particular branch reports `6.8.1` so the output of this command is `6.8.0`. diff --git a/tools/code-analyzer/bin/dev b/tools/code-analyzer/bin/dev deleted file mode 100755 index bbc3f51d59a..00000000000 --- a/tools/code-analyzer/bin/dev +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env node - -const oclif = require('@oclif/core') - -const path = require('path') -const project = path.join(__dirname, '..', 'tsconfig.json') - -// In dev mode -> use ts-node and dev plugins -process.env.NODE_ENV = 'development' - -require('ts-node').register({project}) - -// In dev mode, always show stack traces -oclif.settings.debug = true; - -// Start the CLI -oclif.run().then(oclif.flush).catch(oclif.Errors.handle) diff --git a/tools/code-analyzer/bin/dev.cmd b/tools/code-analyzer/bin/dev.cmd deleted file mode 100755 index 8ae2b12c192..00000000000 --- a/tools/code-analyzer/bin/dev.cmd +++ /dev/null @@ -1,3 +0,0 @@ -@echo off - -node "%~dp0\dev" %* diff --git a/tools/code-analyzer/bin/run b/tools/code-analyzer/bin/run deleted file mode 100755 index a7635de86ed..00000000000 --- a/tools/code-analyzer/bin/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node - -const oclif = require('@oclif/core') - -oclif.run().then(require('@oclif/core/flush')).catch(require('@oclif/core/handle')) diff --git a/tools/code-analyzer/bin/run.cmd b/tools/code-analyzer/bin/run.cmd deleted file mode 100755 index 968fc30758e..00000000000 --- a/tools/code-analyzer/bin/run.cmd +++ /dev/null @@ -1,3 +0,0 @@ -@echo off - -node "%~dp0\run" %* diff --git a/tools/code-analyzer/src/index.ts b/tools/code-analyzer/index.ts similarity index 100% rename from tools/code-analyzer/src/index.ts rename to tools/code-analyzer/index.ts diff --git a/tools/code-analyzer/package.json b/tools/code-analyzer/package.json index 6d1b17e53d5..f734e177df8 100644 --- a/tools/code-analyzer/package.json +++ b/tools/code-analyzer/package.json @@ -1,61 +1,32 @@ { "name": "code-analyzer", - "version": "0.0.0", + "version": "0.0.1", "description": "A tool to analyze code changes in WooCommerce Monorepo.", "author": "Automattic", - "bin": { - "code-analyzer": "./bin/run" - }, "homepage": "https://github.com/woocommerce/woocommerce", "license": "GPLv2", - "main": "dist/index.js", "repository": "woocommerce/woocommerce", - "files": [ - "/bin", - "/dist", - "/npm-shrinkwrap.json", - "/oclif.manifest.json" - ], "dependencies": { - "@oclif/core": "^1", - "@oclif/plugin-help": "^5", - "@oclif/plugin-plugins": "^2.0.1", + "@commander-js/extra-typings": "^0.1.0", + "@tsconfig/node16": "^1.0.3", "@types/uuid": "^8.3.4", + "cli-core": "workspace:*", + "commander": "^9.4.0", + "dotenv": "^10.0.0", "simple-git": "^3.10.0", "uuid": "^8.3.2" }, "devDependencies": { "@types/node": "^16.9.4", "eslint": "^7.32.0", - "globby": "^11", - "oclif": "^2", - "shx": "^0.3.3", "ts-node": "^10.2.1", "tslib": "^2.3.1", "typescript": "^4.4.3" }, - "oclif": { - "bin": "code-analyzer", - "dirname": "code-analyzer", - "commands": "./dist/commands", - "plugins": [ - "@oclif/plugin-help", - "@oclif/plugin-plugins" - ], - "topicSeparator": " ", - "topics": { - "analyzer": { - "description": "Analyzes code changes in the monorepo." - } - } - }, "scripts": { - "turbo:build": "shx rm -rf dist && tsc -b", - "build": "pnpm -w exec turbo run turbo:build --filter=$npm_package_name -- --", "lint": "eslint . --ext .ts --config .eslintrc", - "postpack": "shx rm -f oclif.manifest.json", "posttest": "pnpm lint", - "prepack": "pnpm build && oclif manifest" + "analyzer": "node -r ts-node/register ./src/commands/analyzer/index.ts" }, "engines": { "node": ">=12.0.0" diff --git a/tools/code-analyzer/src/commands/analyzer/analyzer-lint.ts b/tools/code-analyzer/src/commands/analyzer/analyzer-lint.ts new file mode 100644 index 00000000000..043d2ad3984 --- /dev/null +++ b/tools/code-analyzer/src/commands/analyzer/analyzer-lint.ts @@ -0,0 +1,91 @@ +/** + * External dependencies + */ +import { Command } from '@commander-js/extra-typings'; +import { Logger } from 'cli-core/src/logger'; +import { join } from 'path'; + +/** + * Internal dependencies + */ +import { scanForChanges } from '../../lib/scan-changes'; +import { + printDatabaseUpdates, + printHookResults, + printSchemaChange, + printTemplateResults, +} from '../../print'; + +const program = new Command() + .command( 'lint' ) + .argument( + '', + 'GitHub branch/tag/commit hash to compare against the base branch/tag/commit hash.' + ) + .argument( + '', + 'Specify the version used to determine which changes are included (version listed in @since code doc).' + ) + .option( + '-b, --base ', + 'GitHub base branch/tag/commit hash.', + 'trunk' + ) + .option( + '-s, --source ', + 'Git repo url or local path to a git repo.', + join( process.cwd(), '../../' ) + ) + .option( + '-o, --outputStyle ', + 'Output style for the results. Options: github, cli. Github output will use ::set-output to set the results as an output variable.', + 'cli' + ) + .option( + '-ss, --skipSchemaCheck', + 'Skip the schema check, enable this if you are not analyzing WooCommerce' + ) + .action( async ( compare, sinceVersion, options ) => { + const { skipSchemaCheck = false, source, base, outputStyle } = options; + + const changes = await scanForChanges( + compare, + sinceVersion, + skipSchemaCheck, + source, + base + ); + + if ( changes.templates.size ) { + printTemplateResults( + Array.from( changes.templates.values() ), + outputStyle, + 'TEMPLATES', + Logger.notice + ); + } + + if ( changes.hooks.size ) { + printHookResults( + Array.from( changes.hooks.values() ), + outputStyle, + 'HOOKS', + Logger.notice + ); + } + + if ( changes.schema.filter( ( s ) => ! s.areEqual ).length ) { + printSchemaChange( + changes.schema, + sinceVersion, + outputStyle, + Logger.notice + ); + } + + if ( changes.db ) { + printDatabaseUpdates( changes.db, outputStyle, Logger.notice ); + } + } ); + +program.parse( process.argv ); diff --git a/tools/code-analyzer/src/commands/analyzer/analyzer-major-minor.ts b/tools/code-analyzer/src/commands/analyzer/analyzer-major-minor.ts new file mode 100644 index 00000000000..1a2c0e2a90f --- /dev/null +++ b/tools/code-analyzer/src/commands/analyzer/analyzer-major-minor.ts @@ -0,0 +1,78 @@ +/** + * External dependencies + */ +import { join } from 'path'; +import { readFile } from 'fs/promises'; +import simpleGit from 'simple-git'; +import { cloneRepo } from 'cli-core/src/git'; +import { Logger } from 'cli-core/src/logger'; +import { Command } from '@commander-js/extra-typings'; + +/** + * Get plugin data + * + * @param {string} tmpRepoPath - Path to repo. + * @param {string} pathToMainFile - Path to plugin's main PHP file. + * @param {string} hashOrBranch - Hash or branch to checkout. + * @return {Promise} - Promise containing version as string. + */ +const getPluginData = async ( + tmpRepoPath: string, + pathToMainFile: string, + hashOrBranch: string +): Promise< string | void > => { + const git = simpleGit( { baseDir: tmpRepoPath } ); + await git.checkout( [ hashOrBranch ] ); + + const mainFile = join( tmpRepoPath, pathToMainFile ); + + Logger.startTask( `Getting version from ${ pathToMainFile }` ); + + const content = await readFile( mainFile, 'utf-8' ); + const rawVer = content.match( /^\s+\*\s+Version:\s+(.*)/m ); + + if ( rawVer && rawVer.length > 1 ) { + const version = rawVer[ 1 ].replace( /\-.*/, '' ); + + Logger.endTask(); + + const [ major, minor ] = version.split( '.' ); + + return `${ major }.${ minor }.0`; + } + + Logger.error( + 'Failed to find plugin version! Make sure the file contains a version in the format `Version: ...`' + ); +}; + +const program = new Command() + .command( 'major-minor' ) + .argument( '', 'GitHub branch to use to determine version.' ) + .argument( '', "Path to plugin's main PHP file." ) + .option( + '-s, --source ', + 'Git repo url or local path to a git repo.', + join( process.cwd(), '../../' ) + ) + .action( async ( branch, pathToMainFile, options ) => { + const { source } = options; + + Logger.startTask( `Making a temporary clone of '${ branch }'` ); + const tmpRepoPath = await cloneRepo( source ); + Logger.endTask(); + + const version = await getPluginData( + tmpRepoPath, + pathToMainFile, + branch + ); + + if ( version ) { + Logger.notice( version ); + } else { + Logger.error( 'Failed to get version' ); + } + } ); + +program.parse( process.argv ); diff --git a/tools/code-analyzer/src/commands/analyzer/index.ts b/tools/code-analyzer/src/commands/analyzer/index.ts index 541e5e65678..ed81360a9ea 100644 --- a/tools/code-analyzer/src/commands/analyzer/index.ts +++ b/tools/code-analyzer/src/commands/analyzer/index.ts @@ -1,445 +1,15 @@ /** * External dependencies */ -import { CliUx, Command, Flags } from '@oclif/core'; -import { join } from 'path'; -import { rmSync } from 'fs'; +import { program } from '@commander-js/extra-typings'; +import dotenv from 'dotenv'; -/** - * Internal dependencies - */ -import { - printTemplateResults, - printHookResults, - printSchemaChange, - printDatabaseUpdates, -} from '../../print'; -import { - getVersionRegex, - getFilename, - getPatches, - getHookName, - areSchemasEqual, - getHookDescription, - getHookChangeType, - generateJSONFile, -} from '../../utils'; -import { cloneRepo, generateDiff, generateSchemaDiff } from '../../git'; -import { execSync } from 'child_process'; -import { OutputFlags } from '@oclif/core/lib/interfaces'; +dotenv.config(); -/** - * Analyzer class - */ -export default class Analyzer extends Command { - /** - * CLI description - */ - static description = 'Analyze code changes in WooCommerce Monorepo.'; +program + .name( 'analyzer' ) + .version( '0.0.1' ) + .command( 'lint', 'Lint changes', { isDefault: true } ) + .command( 'major-minor', 'Determine major/minor version of a plugin' ); - /** - * CLI arguments - */ - static args = [ - { - name: 'compare', - description: - 'GitHub branch or commit hash to compare against the base branch/commit.', - required: true, - }, - { - name: 'sinceVersion', - description: - 'Specify the version used to determine which changes are included (version listed in @since code doc).', - required: true, - }, - ]; - - /** - * CLI flags. - */ - static flags = { - base: Flags.string( { - char: 'b', - description: 'GitHub base branch or commit hash.', - default: 'trunk', - } ), - output: Flags.string( { - char: 'o', - description: 'Output styling.', - options: [ 'console', 'github' ], - default: 'console', - } ), - source: Flags.string( { - char: 's', - description: 'Git repo url or local path to a git repo.', - default: process.cwd(), - } ), - file: Flags.string( { - char: 'f', - description: 'Filename for change description JSON.', - default: 'changes.json', - } ), - plugin: Flags.string( { - char: 'p', - description: 'Plugin to check for', - options: [ 'core', 'admin', 'beta' ], - default: 'core', - } ), - 'is-woocommerce': Flags.boolean( { - char: 'w', - description: - 'Analyzing WooCommerce? (Will scan for DB schema changes).', - default: true, - } ), - }; - - /** - * This method is called to execute the command - */ - async run(): Promise< void > { - const { args, flags } = await this.parse( Analyzer ); - - const { compare, sinceVersion } = args; - const { base } = flags; - - CliUx.ux.action.start( - `Making a temporary clone of '${ flags.source }'` - ); - const tmpRepoPath = await cloneRepo( flags.source ); - CliUx.ux.action.stop(); - - CliUx.ux.action.start( - `Comparing '${ flags.base }' with '${ args.compare }'` - ); - const diff = await generateDiff( - tmpRepoPath, - flags.base, - compare, - this.error - ); - CliUx.ux.action.stop(); - - // Run schema diffs only in the monorepo. - if ( flags[ 'is-woocommerce' ] ) { - const pluginPath = join( tmpRepoPath, 'plugins/woocommerce' ); - - const build = () => { - CliUx.ux.action.start( 'Building WooCommerce' ); - // Note doing the minimal work to get a DB scan to work, avoiding full build for speed. - execSync( 'composer install', { cwd: pluginPath, stdio: [] } ); - execSync( - 'pnpm run build:feature-config --filter=woocommerce', - { - cwd: pluginPath, - } - ); - - CliUx.ux.action.stop(); - }; - - CliUx.ux.action.start( - `Comparing WooCommerce DB schemas of '${ base }' and '${ compare }'` - ); - - const schemaDiff = await generateSchemaDiff( - tmpRepoPath, - compare, - base, - build, - ( e: string ): void => this.error( e ) - ); - - CliUx.ux.action.stop(); - - await this.scanChanges( diff, sinceVersion, flags, schemaDiff ); - } else { - await this.scanChanges( diff, sinceVersion, flags ); - } - - // Clean up the temporary repo. - CliUx.ux.action.start( 'Cleaning up temporary files' ); - rmSync( tmpRepoPath, { force: true, recursive: true } ); - CliUx.ux.action.stop(); - } - - /** - * Scan patches for changes in templates, hooks and database schema - * - * @param {string} content Patch content. - * @param {string} version Current product version. - * @param {string} output Output style. - * @param {string} changesFileName Name of a file to output change information to. - * @param {boolean} schemaEquality if schemas are equal between branches. - */ - private async scanChanges( - content: string, - version: string, - flags: OutputFlags< typeof Analyzer[ 'flags' ] >, - schemaDiff: { - [ key: string ]: { - description: string; - base: string; - compare: string; - method: string; - areEqual: boolean; - }; - } | void - ) { - const { output, file } = flags; - - const templates = this.scanTemplates( content, version ); - const hooks = this.scanHooks( content, version, output ); - const databaseUpdates = this.scanDatabases( content ); - let schemaDiffResult = {}; - - CliUx.ux.action.start( - `Generating a list of changes since ${ version }.` - ); - - if ( templates.size ) { - printTemplateResults( - templates, - output, - 'TEMPLATE CHANGES', - ( s: string ): void => this.log( s ) - ); - } else { - this.log( 'No template changes found' ); - } - - if ( hooks.size ) { - printHookResults( hooks, output, 'HOOKS', ( s: string ): void => - this.log( s ) - ); - } else { - this.log( 'No new hooks found' ); - } - - if ( ! areSchemasEqual( schemaDiff ) ) { - schemaDiffResult = printSchemaChange( - schemaDiff, - version, - output, - ( s: string ): void => this.log( s ) - ); - } else { - this.log( 'No new schema changes found' ); - } - - if ( databaseUpdates ) { - printDatabaseUpdates( - databaseUpdates, - output, - ( s: string ): void => this.log( s ) - ); - } else { - this.log( 'No database updates found' ); - } - - await generateJSONFile( join( process.cwd(), file ), { - templates: Object.fromEntries( templates.entries() ), - hooks: Object.fromEntries( hooks.entries() ), - db: databaseUpdates || {}, - schema: schemaDiffResult || {}, - } ); - - CliUx.ux.action.stop(); - } - /** - * Scan patches for changes in the database - * - * @param {string} content Patch content. - * @param {string} version Current product version. - * @param {string} output Output style. - * @return {object|null} - */ - private scanDatabases( - content: string - ): { updateFunctionName: string; updateFunctionVersion: string } | null { - CliUx.ux.action.start( 'Scanning database changes' ); - const matchPatches = /^a\/(.+).php/g; - const patches = getPatches( content, matchPatches ); - const databaseUpdatePatch = patches.find( ( patch ) => { - const lines = patch.split( '\n' ); - const filepath = getFilename( lines[ 0 ] ); - return filepath.includes( 'class-wc-install.php' ); - } ); - - if ( ! databaseUpdatePatch ) { - return null; - } - - const updateFunctionRegex = - /\+{1,2}\s*'(\d.\d.\d)' => array\(\n\+{1,2}\s*'(.*)',\n\+{1,2}\s*\),/m; - const match = databaseUpdatePatch.match( updateFunctionRegex ); - - if ( ! match ) { - return null; - } - const updateFunctionVersion = match[ 1 ]; - const updateFunctionName = match[ 2 ]; - CliUx.ux.action.stop(); - return { updateFunctionName, updateFunctionVersion }; - } - - /** - * Scan patches for changes in templates - * - * @param {string} content Patch content. - * @param {string} version Current product version. - * @return {Promise>} Promise. - */ - private scanTemplates( - content: string, - version: string - ): Map< string, string[] > { - CliUx.ux.action.start( - `Scanning for template changes since ${ version }.` - ); - - const report: Map< string, string[] > = new Map< string, string[] >(); - - if ( ! content.match( /diff --git a\/(.+)\/templates\/(.+)/g ) ) { - CliUx.ux.action.stop(); - return report; - } - - const matchPatches = /^a\/(.+)\/templates\/(.+)/g; - const title = 'Template change detected'; - const patches = getPatches( content, matchPatches ); - const matchVersion = `^(\\+.+\\*.+)(@version)\\s+(${ version.replace( - /\./g, - '\\.' - ) }).*`; - const versionRegex = new RegExp( matchVersion, 'g' ); - - for ( const p in patches ) { - const patch = patches[ p ]; - const lines = patch.split( '\n' ); - const filepath = getFilename( lines[ 0 ] ); - let code = 'warning'; - let message = 'This template may require a version bump!'; - - for ( const l in lines ) { - const line = lines[ l ]; - - if ( line.match( versionRegex ) ) { - code = 'notice'; - message = 'Version bump found'; - } - } - - if ( code === 'notice' && report.get( filepath ) ) { - report.set( filepath, [ code, title, message ] ); - } else if ( ! report.get( filepath ) ) { - report.set( filepath, [ code, title, message ] ); - } - } - - CliUx.ux.action.stop(); - return report; - } - - /** - * Scan patches for hooks - * - * @param {string} content Patch content. - * @param {string} version Current product version. - * @param {string} output Output style. - * @return {Promise>>} Promise. - */ - private scanHooks( - content: string, - version: string, - output: string - ): Map< string, Map< string, string[] > > { - CliUx.ux.action.start( `Scanning for new hooks since ${ version }.` ); - - const report: Map< string, Map< string, string[] > > = new Map< - string, - Map< string, string[] > - >(); - - if ( ! content.match( /diff --git a\/(.+).php/g ) ) { - CliUx.ux.action.stop(); - return report; - } - - const matchPatches = /^a\/(.+).php/g; - const patches = getPatches( content, matchPatches ); - const verRegEx = getVersionRegex( version ); - const matchHooks = `\(.*?)@since\\s+(${ verRegEx })(.*?)(apply_filters|do_action)\\((\\s+)?(\\'|\\")(.*?)(\\'|\\")`; - const newRegEx = new RegExp( matchHooks, 'gs' ); - - for ( const p in patches ) { - const patch = patches[ p ]; - // Separate patches into bits beginning with a comment. If a bit does not have an action, disregard. - const patchWithHook = patch.split( '/**' ).find( ( s ) => { - return ( - s.includes( 'apply_filters' ) || s.includes( 'do_action' ) - ); - } ); - if ( ! patchWithHook ) { - continue; - } - const results = patchWithHook.match( newRegEx ); - const hooksList: Map< string, string[] > = new Map< - string, - string[] - >(); - - if ( ! results ) { - continue; - } - - const lines = patch.split( '\n' ); - const filepath = getFilename( lines[ 0 ] ); - - for ( const raw of results ) { - // Extract hook name and type. - const hookName = raw.match( - /(.*)(do_action|apply_filters)\(\s+'(.*)'/ - ); - - if ( ! hookName ) { - continue; - } - - const name = getHookName( hookName[ 3 ] ); - - const description = getHookDescription( raw, name ) || ''; - - if ( ! description ) { - this.error( - `Hook ${ name } has no description. Please add a description.`, - { exit: false } - ); - } - - const kind = - hookName[ 2 ] === 'do_action' ? 'action' : 'filter'; - const CLIMessage = `**${ name }** introduced in ${ version }`; - const GithubMessage = `\\'${ name }\\' introduced in ${ version }`; - const message = - output === 'github' ? GithubMessage : CLIMessage; - const hookChangeType = getHookChangeType( raw ); - const title = `${ hookChangeType } ${ kind } found`; - - if ( ! hookName[ 2 ].startsWith( '-' ) ) { - hooksList.set( name, [ - 'NOTICE', - title, - message, - description, - ] ); - } - } - - report.set( filepath, hooksList ); - } - - CliUx.ux.action.stop(); - return report; - } -} +program.parse( process.argv ); diff --git a/tools/code-analyzer/src/commands/major_minor/index.ts b/tools/code-analyzer/src/commands/major_minor/index.ts deleted file mode 100644 index fb0011f6fde..00000000000 --- a/tools/code-analyzer/src/commands/major_minor/index.ts +++ /dev/null @@ -1,110 +0,0 @@ -/** - * External dependencies - */ -import { CliUx, Command, Flags } from '@oclif/core'; -import { join } from 'path'; -import { readFileSync, rmSync } from 'fs'; -import simpleGit from 'simple-git'; - -/** - * Internal dependencies - */ -import { cloneRepo } from '../../git'; - -/** - * MajorMinor command class - */ -export default class MajorMinor extends Command { - /** - * CLI description - */ - static description = 'Determine major/minor version of a plugin'; - - /** - * CLI arguments - */ - static args = [ - { - name: 'branch', - description: 'GitHub branch to use to determine version', - required: true, - }, - { - name: 'pathToMainFile', - description: "Path to plugin's main PHP file", - required: true, - }, - ]; - - /** - * CLI flags. - */ - static flags = { - source: Flags.string( { - char: 's', - description: 'Git repo url or local path to a git repo.', - default: process.cwd(), - } ), - }; - - /** - * This method is called to execute the command - */ - async run(): Promise< void > { - const { args, flags } = await this.parse( MajorMinor ); - const { source } = flags; - const { branch, pathToMainFile } = args; - - CliUx.ux.action.start( `Making a temporary clone of '${ branch }'` ); - - const tmpRepoPath = await cloneRepo( source ); - const version = await this.getPluginData( - tmpRepoPath, - pathToMainFile, - branch - ); - - // Clean up the temporary repo. - rmSync( tmpRepoPath, { force: true, recursive: true } ); - - this.log( version ); - CliUx.ux.action.stop(); - } - - /** - * Get plugin data - * - * @param {string} tmpRepoPath - Path to repo. - * @param {string} pathToMainFile - Path to plugin's main PHP file. - * @param {string} hashOrBranch - Hash or branch to checkout. - * @return {Promise} - Promise containing version as string. - */ - private async getPluginData( - tmpRepoPath: string, - pathToMainFile: string, - hashOrBranch: string - ): Promise< string > { - const git = simpleGit( { baseDir: tmpRepoPath } ); - await git.checkout( [ hashOrBranch ] ); - - const mainFile = join( tmpRepoPath, pathToMainFile ); - - CliUx.ux.action.start( `Getting version from ${ pathToMainFile }` ); - - const content = readFileSync( mainFile ).toString(); - const rawVer = content.match( /^\s+\*\s+Version:\s+(.*)/m ); - - if ( ! rawVer ) { - this.error( - 'Failed to find plugin version! Make sure the file contains a version in the format `Version: ...`' - ); - } - const version = rawVer[ 1 ].replace( /\-.*/, '' ); - - CliUx.ux.action.stop(); - - const [ major, minor ] = version.split( '.' ); - - return `${ major }.${ minor }.0`; - } -} diff --git a/tools/code-analyzer/src/git.ts b/tools/code-analyzer/src/git.ts index 3f2c4373f43..4cff0b3b891 100644 --- a/tools/code-analyzer/src/git.ts +++ b/tools/code-analyzer/src/git.ts @@ -1,207 +1,15 @@ /** * External dependencies */ -import { CliUx } from '@oclif/core'; -import { execSync } from 'child_process'; import { join } from 'path'; -import { tmpdir } from 'os'; -import { mkdirSync } from 'fs'; import { simpleGit } from 'simple-git'; -import { v4 } from 'uuid'; -import { mkdir, rm } from 'fs/promises'; +import { execAsync, startWPEnv, stopWPEnv } from 'cli-core/src/util'; -/** - * Internal dependencies - */ -import { startWPEnv, stopWPEnv } from './utils'; - -/** - * Check if a string is a valid url. - * - * @param {string} maybeURL - the URL string to check - * @return {boolean} whether the string is a valid URL or not. - */ -const isUrl = ( maybeURL: string ) => { - try { - new URL( maybeURL ); - return true; - } catch ( e ) { - return false; - } +export type SchemaDump = { + schema: string; + OrdersTableDataStore: string; }; -/** - * Clone a git repository. - * - * @param {string} repoPath - the path (either URL or file path) to the repo to clone. - * @return {Promise} the path to the cloned repo. - */ -export const cloneRepo = async ( repoPath: string ) => { - const folderPath = join( tmpdir(), 'code-analyzer-tmp', v4() ); - mkdirSync( folderPath, { recursive: true } ); - - const git = simpleGit( { baseDir: folderPath } ); - await git.clone( repoPath, folderPath ); - - // If this is a local clone then the simplest way to maintain remote settings is to copy git config across - if ( ! isUrl( repoPath ) ) { - execSync( `cp ${ repoPath }/.git/config ${ folderPath }/.git/config` ); - } - - // Update the repo. - await git.fetch(); - - return folderPath; -}; - -/** - * Do a minimal sparse checkout of a github repo. - * - * @param {string} githubRepoUrl - the URL to the repo to checkout. - * @param {string} path - the path to checkout to. - * @param {Array} directories - the files or directories to checkout. - * @return {Promise} the path to the cloned repo. - */ -export const sparseCheckoutRepo = async ( - githubRepoUrl: string, - path: string, - directories: string[] -) => { - const folderPath = join( tmpdir(), path ); - - // clean up if it already exists. - await rm( folderPath, { recursive: true, force: true } ); - await mkdir( folderPath, { recursive: true } ); - - const git = simpleGit( { baseDir: folderPath } ); - - await git.clone( githubRepoUrl, folderPath ); - await git.raw( 'sparse-checkout', 'init', { '--cone': null } ); - await git.raw( 'sparse-checkout', 'set', directories.join( ' ' ) ); - - return folderPath; -}; - -/** - * checkoutRef - checkout a ref in a git repo. - * - * @param {string} pathToRepo - the path to the repo to checkout a ref from. - * @param {string} ref - the ref to checkout. - * @return {Response} - the simple-git response. - */ -export const checkoutRef = ( pathToRepo: string, ref: string ) => { - const git = simpleGit( { baseDir: pathToRepo } ); - return git.checkout( ref ); -}; - -/** - * Do a git diff of 2 commit hashes (or branches) - * - * @param {string} baseDir - baseDir that the repo is in - * @param {string} hashA - either a git commit hash or a git branch - * @param {string} hashB - either a git commit hash or a git branch - * @return {Promise} - diff of the changes between the 2 hashes - */ -export const diffHashes = ( baseDir: string, hashA: string, hashB: string ) => { - const git = simpleGit( { baseDir } ); - return git.diff( [ `${ hashA }..${ hashB }` ] ); -}; - -/** - * Determines if a string is a commit hash or not. - * - * @param {string} ref - the ref to check - * @return {boolean} whether the ref is a commit hash or not. - */ -const refIsHash = ( ref: string ) => { - return /^[0-9a-f]{7,40}$/i.test( ref ); -}; - -/** - * Get the commit hash for a ref (either branch or commit hash). If a validly - * formed hash is provided it is returned unmodified. - * - * @param {string} baseDir - the dir of the git repo to get the hash from. - * @param {string} ref - Either a commit hash or a branch name. - * @return {string} - the commit hash of the ref. - */ -export const getCommitHash = async ( baseDir: string, ref: string ) => { - const isHash = refIsHash( ref ); - - // check if its in history, if its not an error will be thrown - try { - await simpleGit( { baseDir } ).show( ref ); - } catch ( e ) { - throw new Error( - `${ ref } is not a valid commit hash or branch name that exists in git history` - ); - } - - // If its not a hash we assume its a branch - if ( ! isHash ) { - return simpleGit( { baseDir } ).revparse( [ ref ] ); - } - - // Its a hash already - return ref; -}; - -/** - * generateDiff generates a diff for a given repo and 2 hashes or branch names. - * - * @param {string} tmpRepoPath - filepath to the repo to generate a diff from. - * @param {string} hashA - commit hash or branch name. - * @param {string} hashB - commit hash or branch name. - * @param {Function} onError - the handler to call when an error occurs. - */ -export const generateDiff = async ( - tmpRepoPath: string, - hashA: string, - hashB: string, - onError: ( error: string ) => void -) => { - try { - const git = simpleGit( { baseDir: tmpRepoPath } ); - - const validBranches = [ hashA, hashB ].filter( - ( hash ) => ! refIsHash( hash ) - ); - - // checking out any branches will automatically track remote branches. - for ( const validBranch of validBranches ) { - // Note you can't do checkouts in parallel otherwise the git binary will crash - await git.checkout( [ validBranch ] ); - } - - // turn both hashes into commit hashes if they are not already. - const commitHashA = await getCommitHash( tmpRepoPath, hashA ); - const commitHashB = await getCommitHash( tmpRepoPath, hashB ); - - const isRepo = await simpleGit( { - baseDir: tmpRepoPath, - } ).checkIsRepo(); - - if ( ! isRepo ) { - throw new Error( 'Not a git repository' ); - } - - const diff = await diffHashes( tmpRepoPath, commitHashA, commitHashB ); - - return diff; - } catch ( e ) { - if ( e instanceof Error ) { - onError( - `Unable to create diff. Check that git repo, base hash, and compare hash all exist.\n Error: ${ e.message }` - ); - } else { - onError( - 'Unable to create diff. Check that git repo, base hash, and compare hash all exist.' - ); - } - - return ''; - } -}; /** * Get all schema strings found in WooCommerce. * @@ -212,17 +20,14 @@ export const generateDiff = async ( export const getSchema = async ( tmpRepoPath: string, error: ( s: string ) => void -): Promise< { - schema: string; - OrdersTableDataStore: string; -} | void > => { +): Promise< SchemaDump | void > => { try { const pluginPath = join( tmpRepoPath, 'plugins/woocommerce' ); const getSchemaPath = 'wp-content/plugins/woocommerce/bin/wc-get-schema.php'; // Get the WooCommerce schema from wp cli - const schema = execSync( + const schemaOutput = await execAsync( `wp-env run cli "wp eval-file '${ getSchemaPath }'"`, { cwd: pluginPath, @@ -231,7 +36,7 @@ export const getSchema = async ( ); // Get the OrdersTableDataStore schema. - const OrdersTableDataStore = execSync( + const ordersTableOutput = await execAsync( 'wp-env run cli "wp eval \'echo (new Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore)->get_database_schema();\'"', { cwd: pluginPath, @@ -240,8 +45,8 @@ export const getSchema = async ( ); return { - schema, - OrdersTableDataStore, + schema: schemaOutput.stdout, + OrdersTableDataStore: ordersTableOutput.stdout, }; } catch ( e ) { if ( e instanceof Error ) { @@ -250,41 +55,40 @@ export const getSchema = async ( } }; +export type SchemaDiff = { + name: string; + description: string; + base: string; + compare: string; + method: string; + areEqual: boolean; +}; + /** * Generate a schema for each branch being compared. * * @param {string} tmpRepoPath Path to repository used to generate schema diff. * @param {string} compare Branch/commit hash to compare against the base. * @param {string} base Base branch/commit hash. - * @param build Build to perform between checkouts. + * @param {Function} build Build to perform between checkouts. * @param {Function} error error print method. - * @return {Object|void} diff object. + * @return {Promise} diff object. */ export const generateSchemaDiff = async ( tmpRepoPath: string, compare: string, base: string, - build: () => void, + build: () => Promise< void > | void, error: ( s: string ) => void -): Promise< { - [ key: string ]: { - description: string; - base: string; - compare: string; - method: string; - areEqual: boolean; - }; -} | void > => { +): Promise< SchemaDiff[] | null > => { const git = simpleGit( { baseDir: tmpRepoPath } ); // Be sure the wp-env engine is started. await startWPEnv( tmpRepoPath, error ); - CliUx.ux.action.start( `Gathering schema from ${ base }` ); - // Force checkout because sometimes a build will generate a lockfile change. await git.checkout( base, [ '--force' ] ); - build(); + await build(); const baseSchema = await getSchema( tmpRepoPath, ( errorMessage: string ) => { @@ -293,13 +97,10 @@ export const generateSchemaDiff = async ( ); } ); - CliUx.ux.action.stop(); - - CliUx.ux.action.start( `Gathering schema from ${ compare }` ); // Force checkout because sometimes a build will generate a lockfile change. await git.checkout( compare, [ '--force' ] ); - build(); + await build(); const compareSchema = await getSchema( tmpRepoPath, ( errorMessage: string ) => { @@ -308,22 +109,24 @@ export const generateSchemaDiff = async ( ); } ); - CliUx.ux.action.stop(); stopWPEnv( tmpRepoPath, error ); if ( ! baseSchema || ! compareSchema ) { - return; + return null; } - return { - schema: { + + return [ + { + name: 'schema', description: 'WooCommerce Base Schema', base: baseSchema.schema, compare: compareSchema.schema, method: 'WC_Install->get_schema', areEqual: baseSchema.schema === compareSchema.schema, }, - OrdersTableDataStore: { + { + name: 'OrdersTableDataStore', description: 'OrdersTableDataStore Schema', base: baseSchema.OrdersTableDataStore, compare: compareSchema.OrdersTableDataStore, @@ -332,5 +135,5 @@ export const generateSchemaDiff = async ( baseSchema.OrdersTableDataStore === compareSchema.OrdersTableDataStore, }, - }; + ]; }; diff --git a/tools/code-analyzer/src/lib/db-changes.ts b/tools/code-analyzer/src/lib/db-changes.ts new file mode 100644 index 00000000000..e7f6941353b --- /dev/null +++ b/tools/code-analyzer/src/lib/db-changes.ts @@ -0,0 +1,30 @@ +/** + * External dependencies + */ +import { getFilename, getPatches } from 'cli-core/src/git'; + +export const scanForDBChanges = ( content: string ) => { + const matchPatches = /^a\/(.+).php/g; + const patches = getPatches( content, matchPatches ); + const databaseUpdatePatch = patches.find( ( patch ) => { + const lines = patch.split( '\n' ); + const filepath = getFilename( lines[ 0 ] ); + return filepath.includes( 'class-wc-install.php' ); + } ); + + if ( ! databaseUpdatePatch ) { + return null; + } + + const updateFunctionRegex = + /\+{1,2}\s*'(\d.\d.\d)' => array\(\n\+{1,2}\s*'(.*)',\n\+{1,2}\s*\),/m; + const match = databaseUpdatePatch.match( updateFunctionRegex ); + + if ( ! match ) { + return null; + } + const updateFunctionVersion = match[ 1 ]; + const updateFunctionName = match[ 2 ]; + + return { updateFunctionName, updateFunctionVersion }; +}; diff --git a/tools/code-analyzer/src/lib/hook-changes.ts b/tools/code-analyzer/src/lib/hook-changes.ts new file mode 100644 index 00000000000..9ce4abb3f26 --- /dev/null +++ b/tools/code-analyzer/src/lib/hook-changes.ts @@ -0,0 +1,89 @@ +/** + * External dependencies + */ +import { getFilename, getPatches } from 'cli-core/src/util'; + +/** + * Internal dependencies + */ +import { + getHookChangeType, + getHookDescription, + getHookName, + getVersionRegex, +} from '../utils'; + +export type HookChangeDescription = { + filePath: string; + name: string; + description: string; + hookType: string; + changeType: 'new' | 'updated'; + version: string; +}; + +export const scanForHookChanges = ( content: string, version: string ) => { + const changes: Map< string, HookChangeDescription > = new Map(); + + if ( ! content.match( /diff --git a\/(.+).php/g ) ) { + return changes; + } + + const matchPatches = /^a\/(.+).php/g; + const patches = getPatches( content, matchPatches ); + const verRegEx = getVersionRegex( version ); + const matchHooks = `\(.*?)@since\\s+(${ verRegEx })(.*?)(apply_filters|do_action)\\((\\s+)?(\\'|\\")(.*?)(\\'|\\")`; + const newRegEx = new RegExp( matchHooks, 'gs' ); + + for ( const p in patches ) { + const patch = patches[ p ]; + + // Separate patches into bits beginning with a comment. If a bit does not have an action, disregard. + const patchWithHook = patch.split( '/**' ).find( ( s ) => { + return s.includes( 'apply_filters' ) || s.includes( 'do_action' ); + } ); + if ( ! patchWithHook ) { + continue; + } + const results = patchWithHook.match( newRegEx ); + + if ( ! results ) { + continue; + } + + const lines = patch.split( '\n' ); + const filePath = getFilename( lines[ 0 ] ); + + for ( const raw of results ) { + // Extract hook name and type. + const hookName = raw.match( + /(.*)(do_action|apply_filters)\(\s+'(.*)'/ + ); + + if ( ! hookName ) { + continue; + } + + const name = getHookName( hookName[ 3 ] ); + const description = getHookDescription( raw, name ) || ''; + + const hookType = + hookName[ 2 ] === 'do_action' ? 'action' : 'filter'; + + const changeType = getHookChangeType( raw ); + + if ( ! hookName[ 2 ].startsWith( '-' ) ) { + changes.set( filePath, { + filePath, + name, + hookType, + description, + changeType, + version, + } ); + } + } + } + + return changes; +}; diff --git a/tools/code-analyzer/src/lib/scan-changes.ts b/tools/code-analyzer/src/lib/scan-changes.ts new file mode 100644 index 00000000000..78157cf9d24 --- /dev/null +++ b/tools/code-analyzer/src/lib/scan-changes.ts @@ -0,0 +1,88 @@ +/** + * External dependencies + */ +import { Logger } from 'cli-core/src/logger'; +import { join } from 'path'; +import { cloneRepo, generateDiff } from 'cli-core/src/git'; + +/** + * Internal dependencies + */ +import { execAsync } from '../utils'; +import { scanForDBChanges } from './db-changes'; +import { scanForHookChanges } from './hook-changes'; +import { scanForTemplateChanges } from './template-changes'; +import { SchemaDiff, generateSchemaDiff } from '../git'; + +export const scanForChanges = async ( + compareVersion: string, + sinceVersion: string, + skipSchemaCheck: boolean, + source: string, + base: string +) => { + Logger.startTask( `Making temporary clone of ${ source }...` ); + const tmpRepoPath = await cloneRepo( source ); + Logger.endTask(); + + Logger.notice( + `Temporary clone of ${ source } created at ${ tmpRepoPath }` + ); + + const diff = await generateDiff( + tmpRepoPath, + base, + compareVersion, + Logger.error + ); + + const pluginPath = join( tmpRepoPath, 'plugins/woocommerce' ); + + Logger.startTask( 'Detecting hook changes...' ); + const hookChanges = scanForHookChanges( diff, sinceVersion ); + Logger.endTask(); + + Logger.startTask( 'Detecting template changes...' ); + const templateChanges = scanForTemplateChanges( diff, sinceVersion ); + Logger.endTask(); + + Logger.startTask( 'Detecting DB changes...' ); + const dbChanges = scanForDBChanges( diff ); + Logger.endTask(); + + let schemaChanges: SchemaDiff[] = []; + + if ( ! skipSchemaCheck ) { + const build = async () => { + // Note doing the minimal work to get a DB scan to work, avoiding full build for speed. + await execAsync( 'composer install', { cwd: pluginPath } ); + await execAsync( + 'pnpm run build:feature-config --filter=woocommerce', + { + cwd: pluginPath, + } + ); + }; + + Logger.startTask( 'Generating schema diff...' ); + + const schemaDiff = await generateSchemaDiff( + tmpRepoPath, + compareVersion, + base, + build, + Logger.error + ); + + schemaChanges = schemaDiff || []; + + Logger.endTask(); + } + + return { + hooks: hookChanges, + templates: templateChanges, + schema: schemaChanges, + db: dbChanges, + }; +}; diff --git a/tools/code-analyzer/src/lib/template-changes.ts b/tools/code-analyzer/src/lib/template-changes.ts new file mode 100644 index 00000000000..be3885e104b --- /dev/null +++ b/tools/code-analyzer/src/lib/template-changes.ts @@ -0,0 +1,49 @@ +/** + * External dependencies + */ +import { getFilename, getPatches } from 'cli-core/src/git'; + +export type TemplateChangeDescription = { + filePath: string; + code: string; + // We could probably move message out into linter later + message: string; +}; + +export const scanForTemplateChanges = ( content: string, version: string ) => { + const changes: Map< string, TemplateChangeDescription > = new Map(); + + if ( ! content.match( /diff --git a\/(.+)\/templates\/(.+)\.php/g ) ) { + return changes; + } + + const matchPatches = /^a\/(.+)\/templates\/(.+)/g; + const patches = getPatches( content, matchPatches ); + const matchVersion = `^(\\+.+\\*.+)(@version)\\s+(${ version.replace( + /\./g, + '\\.' + ) }).*`; + const versionRegex = new RegExp( matchVersion, 'g' ); + + for ( const p in patches ) { + const patch = patches[ p ]; + const lines = patch.split( '\n' ); + const filePath = getFilename( lines[ 0 ] ); + let code = 'warning'; + + let message = 'This template may require a version bump!'; + + for ( const l in lines ) { + const line = lines[ l ]; + + if ( line.match( versionRegex ) ) { + code = 'notice'; + message = 'Version bump found'; + } + } + + changes.set( filePath, { code, message, filePath } ); + } + + return changes; +}; diff --git a/tools/code-analyzer/src/print.ts b/tools/code-analyzer/src/print.ts index d182513d65c..a522df7676e 100644 --- a/tools/code-analyzer/src/print.ts +++ b/tools/code-analyzer/src/print.ts @@ -1,3 +1,10 @@ +/** + * Internal dependencies + */ +import { SchemaDiff } from './git'; +import { HookChangeDescription } from './lib/hook-changes'; +import { TemplateChangeDescription } from './lib/template-changes'; + /** * Print template results * @@ -7,32 +14,29 @@ * @param {Function} log print method. */ export const printTemplateResults = ( - data: Map< string, string[] >, + data: TemplateChangeDescription[], output: string, title: string, log: ( s: string ) => void ): void => { + //[code,title,message] if ( output === 'github' ) { let opt = '\\n\\n### Template changes:'; - for ( const [ key, value ] of data ) { - opt += `\\n* **file:** ${ key }`; - opt += `\\n * ${ value[ 0 ].toUpperCase() }: ${ value[ 2 ] }`; + for ( const { filePath, code, message } of data ) { + opt += `\\n* **file:** ${ filePath }`; + opt += `\\n * ${ code.toUpperCase() }: ${ message }`; log( - `::${ value[ 0 ] } file=${ key },line=1,title=${ value[ 1 ] }::${ value[ 2 ] }` + `::${ code } file=${ filePath },line=1,title=${ title }::${ message }` ); } log( `::set-output name=templates::${ opt }` ); } else { log( `\n## ${ title }:` ); - for ( const [ key, value ] of data ) { - log( 'FILE: ' + key ); + for ( const { filePath, code, message } of data ) { + log( 'FILE: ' + filePath ); log( '---------------------------------------------------' ); - log( - ` ${ value[ 0 ].toUpperCase() } | ${ value[ 1 ] } | ${ - value[ 2 ] - }` - ); + log( ` ${ code.toUpperCase() } | ${ title } | ${ message }` ); log( '---------------------------------------------------' ); } } @@ -41,54 +45,69 @@ export const printTemplateResults = ( /** * Print hook results * - * @param {Map} data Raw data. - * @param {string} output Output style. - * @param {string} title Section title. - * @param {Function} log print method. + * @param {Map} data Raw data. + * @param {string} output Output style. + * @param {string} sectionTitle Section title. + * @param {Function} log print method. */ export const printHookResults = ( - data: Map< string, Map< string, string[] > >, + data: HookChangeDescription[], output: string, - title: string, + sectionTitle: string, log: ( s: string ) => void -): void => { +) => { + // [ + // 'NOTICE', + // title, + // message, + // description, + // ] if ( output === 'github' ) { let opt = '\\n\\n### New hooks:'; - for ( const [ key, value ] of data ) { - if ( value.size ) { - opt += `\\n* **file:** ${ key }`; - for ( const [ k, v ] of value ) { - opt += `\\n * ${ v[ 0 ].toUpperCase() } - ${ v[ 2 ] }: ${ - v[ 3 ] - }`; - log( - `::${ v[ 0 ] } file=${ key },line=1,title=${ v[ 1 ] } - ${ k }::${ v[ 2 ] }` - ); - } - } + for ( const { + filePath, + name, + version, + description, + hookType, + changeType, + } of data ) { + opt += `\\n* **file:** ${ filePath }`; + + const cliMessage = `**${ name }** introduced in ${ version }`; + const ghMessage = `\\'${ name }\\' introduced in ${ version }`; + const message = output === 'github' ? ghMessage : cliMessage; + const title = `${ changeType } ${ hookType } found`; + + opt += `\\n * NOTICE - ${ message }: ${ description }`; + log( + `::NOTICE file=${ filePath },line=1,title=${ title } - ${ name }::${ message }` + ); } log( `::set-output name=wphooks::${ opt }` ); } else { - log( `\n## ${ title }:` ); + log( `\n## ${ sectionTitle }:` ); log( '---------------------------------------------------' ); - for ( const [ key, value ] of data ) { - if ( value.size ) { - log( 'FILE: ' + key ); - log( '---------------------------------------------------' ); - for ( const [ k, v ] of value ) { - log( `HOOK: ${ k }: ${ v[ 3 ] }` ); - log( - '---------------------------------------------------' - ); - log( - ` ${ v[ 0 ].toUpperCase() } | ${ v[ 1 ] } | ${ v[ 2 ] }` - ); - log( - '---------------------------------------------------' - ); - } - } + for ( const { + filePath, + name, + version, + description, + hookType, + changeType, + } of data ) { + const cliMessage = `**${ name }** introduced in ${ version }`; + const ghMessage = `\\'${ name }\\' introduced in ${ version }`; + const message = output === 'github' ? ghMessage : cliMessage; + const title = `${ changeType } ${ hookType } found`; + + log( 'FILE: ' + filePath ); + log( '---------------------------------------------------' ); + log( `HOOK: ${ name }: ${ description }` ); + log( '---------------------------------------------------' ); + log( `NOTICE | ${ title } | ${ message }` ); + log( '---------------------------------------------------' ); } } }; @@ -96,34 +115,22 @@ export const printHookResults = ( /** * Print Schema change results. * - * @param {Object} schemaDiff Schema diff object - * @param {string} version Version change was introduced. - * @param {string} output Output style. - * @param {Function} log Print method. + * @param {Object} schemaDiffs Schema diff object + * @param {string} version Version change was introduced. + * @param {string} output Output style. + * @param {Function} log Print method. */ export const printSchemaChange = ( - schemaDiff: { - [ key: string ]: { - description: string; - base: string; - compare: string; - method: string; - areEqual: boolean; - }; - } | void, + schemaDiffs: SchemaDiff[], version: string, output: string, log: ( s: string ) => void -): Record< string, string > => { - const diff: Record< string, string > = {}; - if ( ! schemaDiff ) { - return diff; - } +) => { if ( output === 'github' ) { let githubCommentContent = '\\n\\n### New schema changes:'; - Object.keys( schemaDiff ).forEach( ( key ) => { - if ( ! schemaDiff[ key ].areEqual ) { - githubCommentContent += `\\n* **Schema:** ${ schemaDiff[ key ].method } introduced in ${ version }`; + schemaDiffs.forEach( ( schemaDiff ) => { + if ( ! schemaDiff.areEqual ) { + githubCommentContent += `\\n* **Schema:** ${ schemaDiff.method } introduced in ${ version }`; } } ); @@ -131,18 +138,15 @@ export const printSchemaChange = ( } else { log( '\n## SCHEMA CHANGES' ); log( '---------------------------------------------------' ); - - Object.keys( schemaDiff ).forEach( ( key ) => { - if ( ! schemaDiff[ key ].areEqual ) { + schemaDiffs.forEach( ( schemaDiff ) => { + if ( ! schemaDiff.areEqual ) { log( - ` NOTICE | Schema changes detected in ${ schemaDiff[ key ].method } as of ${ version }` + ` NOTICE | Schema changes detected in ${ schemaDiff.method } as of ${ version }` ); log( '---------------------------------------------------' ); - diff[ key ] = schemaDiff[ key ].method; } } ); } - return diff; }; /** diff --git a/tools/code-analyzer/src/utils.ts b/tools/code-analyzer/src/utils.ts index 7e6a7dd9460..e1ea693a148 100644 --- a/tools/code-analyzer/src/utils.ts +++ b/tools/code-analyzer/src/utils.ts @@ -1,10 +1,15 @@ /** * External dependencies */ -import { createServer, Server } from 'net'; -import { execSync } from 'child_process'; -import { join } from 'path'; -import { writeFile } from 'fs/promises'; +import { exec } from 'child_process'; +import { promisify } from 'util'; + +/** + * Internal dependencies + */ +import { SchemaDiff } from './git'; + +export const execAsync = promisify( exec ); /** * Format version string for regex. @@ -22,39 +27,6 @@ export const getVersionRegex = ( rawVersion: string ): string => { return version; }; -/** - * Get filename from patch - * - * @param {string} str String to extract filename from. - * @return {string} formatted filename. - */ -export const getFilename = ( str: string ): string => { - return str.replace( /^a(.*)\s.*/, '$1' ); -}; - -/** - * Get patches - * - * @param {string} content Patch content. - * @param {RegExp} regex Regex to find specific patches. - * @return {string[]} Array of patches. - */ -export const getPatches = ( content: string, regex: RegExp ): string[] => { - const patches = content.split( 'diff --git ' ); - const changes: string[] = []; - - for ( const p in patches ) { - const patch = patches[ p ]; - const id = patch.match( regex ); - - if ( id ) { - changes.push( patch ); - } - } - - return changes; -}; - /** * Get hook name. * @@ -72,121 +44,15 @@ export const getHookName = ( name: string ): string => { /** * Determine if schema diff object contains schemas that are equal. * - * @param {Object} schemaDiff + * @param {Array} schemaDiffs * @return {boolean|void} If the schema diff describes schemas that are equal. */ -export const areSchemasEqual = ( - schemaDiff: { - [ key: string ]: { - description: string; - base: string; - compare: string; - areEqual: boolean; - }; - } | void -): boolean => { - if ( ! schemaDiff ) { - return false; - } - return ! Object.keys( schemaDiff ).some( - ( d: string ) => schemaDiff[ d ].areEqual === false - ); +export const areSchemasEqual = ( schemaDiffs: SchemaDiff[] ): boolean => { + return ! schemaDiffs.some( ( s ) => ! s.areEqual ); }; /** - * Determine if the default port for wp-env is already taken. If so, see - * https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/#2-check-the-port-number - * for alternatives. - * - * @return {Promise} if the port is being currently used. - */ -export const isWPEnvPortTaken = () => { - return new Promise< boolean >( ( resolve, reject ) => { - const test: Server = createServer() - .once( 'error', ( err: { code: string } ) => { - return err.code === 'EADDRINUSE' - ? resolve( true ) - : reject( err ); - } ) - .once( 'listening', () => { - return test.once( 'close', () => resolve( false ) ).close(); - } ) - .listen( '8888' ); - } ); -}; - -/** - * Start wp-env. - * - * @param {string} tmpRepoPath - path to the temporary repo to start wp-env from. - * @param {Function} error - error print method. - * @return {boolean} if starting the container succeeded. - */ -export const startWPEnv = async ( - tmpRepoPath: string, - error: ( s: string ) => void -) => { - try { - // Stop wp-env if its already running. - execSync( 'wp-env stop', { - cwd: join( tmpRepoPath, 'plugins/woocommerce' ), - encoding: 'utf-8', - } ); - } catch ( e ) { - // If an error is produced here, it means wp-env is not initialized and therefore not running already. - } - - try { - if ( await isWPEnvPortTaken() ) { - throw new Error( - 'Unable to start wp-env. Make sure port 8888 is available or specify port number WP_ENV_PORT in .wp-env.override.json' - ); - } - - execSync( 'wp-env start', { - cwd: join( tmpRepoPath, 'plugins/woocommerce' ), - encoding: 'utf-8', - } ); - return true; - } catch ( e ) { - let message = ''; - if ( e instanceof Error ) { - message = e.message; - error( message ); - } - return false; - } -}; - -/** - * Stop wp-env. - * - * @param {string} tmpRepoPath - path to the temporary repo to stop wp-env from. - * @param {Function} error - error print method. - * @return {boolean} if stopping the container succeeded. - */ -export const stopWPEnv = ( - tmpRepoPath: string, - error: ( s: string ) => void -): boolean => { - try { - execSync( 'wp-env stop', { - cwd: join( tmpRepoPath, 'plugins/woocommerce' ), - encoding: 'utf-8', - } ); - return true; - } catch ( e ) { - let message = ''; - if ( e instanceof Error ) { - message = e.message; - error( message ); - } - return false; - } -}; - -/** - * Extrace hook description from a raw diff. + * Extract hook description from a raw diff. * * @param {string} diff raw diff. * @param {string} name hook name. @@ -229,23 +95,9 @@ export const getHookDescription = ( * @param {string} diff raw diff. * @return {'Updated' | 'New'} change type. */ -export const getHookChangeType = ( diff: string ): 'Updated' | 'New' => { +export const getHookChangeType = ( diff: string ) => { const sincesRegex = /@since/g; const sinces = diff.match( sincesRegex ) || []; // If there is more than one 'since' in the diff, it means that line was updated meaning the hook already exists. - return sinces.length > 1 ? 'Updated' : 'New'; -}; - -export const generateJSONFile = ( filePath: string, data: unknown ) => { - const json = JSON.stringify( - data, - function replacer( key, value ) { - if ( value instanceof Map ) { - return Array.from( value.entries() ); - } - return value; - }, - 2 - ); - return writeFile( filePath, json ); + return sinces.length > 1 ? 'updated' : 'new'; }; diff --git a/tools/code-analyzer/tsconfig.json b/tools/code-analyzer/tsconfig.json index cc26db8e5bf..bed0d05c0fd 100644 --- a/tools/code-analyzer/tsconfig.json +++ b/tools/code-analyzer/tsconfig.json @@ -1,17 +1,10 @@ { - "compilerOptions": { - "declaration": true, - "importHelpers": true, - "module": "commonjs", - "outDir": "dist", - "rootDir": "src", - "strict": true, - "target": "es2019", - "typeRoots": [ - "./node_modules/@types" - ], - }, - "include": [ + "extends": "@tsconfig/node16/tsconfig.json", + "ts-node": { + "transpileOnly": true, + "files": true, + }, + "include": [ "src/**/*" ] } diff --git a/tools/release-post-generator/.env.sample b/tools/release-posts/.env.sample similarity index 100% rename from tools/release-post-generator/.env.sample rename to tools/release-posts/.env.sample diff --git a/tools/release-post-generator/README.md b/tools/release-posts/README.md similarity index 78% rename from tools/release-post-generator/README.md rename to tools/release-posts/README.md index 9819ab8ddc6..94ad81d82d7 100644 --- a/tools/release-post-generator/README.md +++ b/tools/release-posts/README.md @@ -11,8 +11,9 @@ don't have access to a wc.com auth token. 1. Make sure `pnpm i` has been run in the monorepo. 2. Make sure you have added a `.env` file with the env variables set. WCCOM_TOKEN is optional if you're using `--outputOnly`, but the `GITHUB_ACCESS_TOKEN` is required. If you need help generating a token see [the docs](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). To silence all CLI output, set `LOGGER_LEVEL` to `"silent"`. -3. Run the tool via the npm script, e.g. `pnpm run release "6.8.0" --outputOnly` -4. For more help on individual options, run the help `pnpm run release --help` +3. Note that the env file should live at the same path that you're running the command from. +4. Run the tool via the npm script, e.g. `pnpm run release-post -- "6.8.0" --outputOnly` +5. For more help on individual options, run the help `pnpm run release-post -- --help` ### Publishing Draft Posts This tool will publish draft posts to `https://developer.woocommerce.com` for you if you omit the `--outputOnly` flag. There is some minimal first time setup for this though: @@ -32,6 +33,14 @@ app list and click "manage app". 4. Take note of the `client secret` and the `client id`. 5. In your `.env` file add the client secret to the `WPCOM_OAUTH_CLIENT_SECRET` variable and the client id to the `WPCOM_OAUTH_CLIENT_ID` variable. + +### Generating Just a Contributors List + +If you don't have a final release yet you can generate an HTML contributors list that you can copy +paste into a blank post. + +To do that simply run `pnpm run release-post contributors -- "" ""` + ### Advanced If you can't run anything on your localhost port 3000 you may want to override the redirect uri for oauth. diff --git a/tools/release-posts/commands/release-post/index.ts b/tools/release-posts/commands/release-post/index.ts new file mode 100644 index 00000000000..33f28b612ef --- /dev/null +++ b/tools/release-posts/commands/release-post/index.ts @@ -0,0 +1,18 @@ +/** + * External dependencies + */ +import { program } from '@commander-js/extra-typings'; +import dotenv from 'dotenv'; + +dotenv.config(); + +program + .name( 'release-post' ) + .version( '0.0.1' ) + .command( 'release', 'Generate release post', { isDefault: true } ) + .command( + 'contributors', + 'Generate a list of contributors for a release post' + ); + +program.parse( process.argv ); diff --git a/tools/release-posts/commands/release-post/release-post-contributors.ts b/tools/release-posts/commands/release-post/release-post-contributors.ts new file mode 100644 index 00000000000..3a94eea12f8 --- /dev/null +++ b/tools/release-posts/commands/release-post/release-post-contributors.ts @@ -0,0 +1,52 @@ +/** + * External dependencies + */ +import { Command } from '@commander-js/extra-typings'; +import { Logger } from 'cli-core/src/logger'; +import { writeFile } from 'fs/promises'; +import { tmpdir } from 'os'; +import { join } from 'path'; + +/** + * Internal dependencies + */ +import { generateContributors } from '../../lib/contributors'; +import { renderTemplate } from '../../lib/render-template'; + +// Define the contributors command +const program = new Command() + .command( 'contributors' ) + .description( 'CLI to automate generation of a release post.' ) + .argument( + '', + 'The version of the plugin to generate a post for, please use the tag version from Github.' + ) + .argument( + '--previousVersion ', + 'If you would like to compare against a version other than last minor you can provide a tag version from Github.' + ) + .action( async ( currentVersion, previousVersion ) => { + Logger.startTask( 'Generating contributors list...' ); + + const contributors = await generateContributors( + currentVersion, + previousVersion.toString() + ); + + Logger.endTask(); + + const html = await renderTemplate( 'contributors.ejs', { + contributors, + } ); + + const tmpFile = join( + tmpdir(), + `contributors-${ currentVersion }.html` + ); + + await writeFile( tmpFile, html ); + + Logger.notice( `Contributors HTML generated at ${ tmpFile }` ); + } ); + +program.parse( process.argv ); diff --git a/tools/release-post-generator/commands/release-post.ts b/tools/release-posts/commands/release-post/release-post-release.ts similarity index 75% rename from tools/release-post-generator/commands/release-post.ts rename to tools/release-posts/commands/release-post/release-post-release.ts index 9f625db1e29..6a765cf36d1 100644 --- a/tools/release-post-generator/commands/release-post.ts +++ b/tools/release-posts/commands/release-post/release-post-release.ts @@ -1,30 +1,31 @@ /** * External dependencies */ -import Analyzer from 'code-analyzer/src/commands/analyzer'; +import { scanForChanges } from 'code-analyzer/src/lib/scan-changes'; import semver from 'semver'; -import { promises } from 'fs'; import { writeFile } from 'fs/promises'; import { tmpdir } from 'os'; import { join } from 'path'; +import { Logger } from 'cli-core/src/logger'; +import { Command } from '@commander-js/extra-typings'; +import dotenv from 'dotenv'; /** * Internal dependencies */ -import { program } from '../program'; -import { renderTemplate } from '../lib/render-template'; -import { processChanges } from '../lib/process-changes'; -import { createWpComDraftPost } from '../lib/draft-post'; -import { generateContributors } from '../lib/contributors'; -import { Logger } from '../lib/logger'; +import { renderTemplate } from '../../lib/render-template'; +import { createWpComDraftPost } from '../../lib/draft-post'; +import { generateContributors } from '../../lib/contributors'; const DEVELOPER_WOOCOMMERCE_SITE_ID = '96396764'; const VERSION_VALIDATION_REGEX = /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$/; +dotenv.config(); + // Define the release post command -program +const program = new Command() .command( 'release' ) .description( 'CLI to automate generation of a release post.' ) .argument( @@ -36,7 +37,14 @@ program '--previousVersion ', 'If you would like to compare against a version other than last minor you can provide a tag version from Github.' ) + .option( + '--tags ', + 'Comma separated list of tags to add to the post.', + 'Releases,WooCommerce Core' + ) .action( async ( currentVersion, options ) => { + const tags = options.tags.split( ',' ).map( ( tag ) => tag.trim() ); + const previousVersion = options.previousVersion ? semver.parse( options.previousVersion ) : semver.parse( currentVersion ); @@ -61,24 +69,17 @@ program ); } - // generates a `changes.json` file in the current directory. - await Analyzer.run( [ + const changes = await scanForChanges( currentVersion, currentVersion, - '-s', + false, 'https://github.com/woocommerce/woocommerce.git', - '-b', - previousVersion.toString(), - ] ); - - const changes = JSON.parse( - await promises.readFile( - process.cwd() + '/changes.json', - 'utf8' - ) + previousVersion.toString() ); - const changeset = processChanges( changes ); + const schemaChanges = changes.schema.filter( + ( s ) => ! s.areEqual + ); Logger.startTask( 'Finding contributors' ); const title = `WooCommerce ${ currentVersion } Released`; @@ -91,7 +92,10 @@ program const html = await renderTemplate( 'release.ejs', { contributors, title, - changes: changeset, + changes: { + ...changes, + schema: schemaChanges, + }, displayVersion: currentVersion, } ); @@ -113,7 +117,8 @@ program const { URL } = await createWpComDraftPost( DEVELOPER_WOOCOMMERCE_SITE_ID, title, - html + html, + tags ); Logger.notice( `Published draft release post at ${ URL }` ); @@ -130,3 +135,5 @@ program ); } } ); + +program.parse( process.argv ); diff --git a/tools/release-post-generator/index.ts b/tools/release-posts/index.ts similarity index 100% rename from tools/release-post-generator/index.ts rename to tools/release-posts/index.ts diff --git a/tools/release-post-generator/lib/contributors.ts b/tools/release-posts/lib/contributors.ts similarity index 96% rename from tools/release-post-generator/lib/contributors.ts rename to tools/release-posts/lib/contributors.ts index 3b3b9859b64..6e0d2533cef 100644 --- a/tools/release-post-generator/lib/contributors.ts +++ b/tools/release-posts/lib/contributors.ts @@ -1,7 +1,7 @@ /** * External dependencies */ -import { checkoutRef, sparseCheckoutRepo } from 'code-analyzer/src/git'; +import { checkoutRef, sparseCheckoutRepo } from 'cli-core/src/git'; import { readFile } from 'fs/promises'; import { join } from 'path'; import semver from 'semver'; diff --git a/tools/release-post-generator/lib/draft-post.ts b/tools/release-posts/lib/draft-post.ts similarity index 94% rename from tools/release-post-generator/lib/draft-post.ts rename to tools/release-posts/lib/draft-post.ts index 3f5f09b1100..19940bf544b 100644 --- a/tools/release-post-generator/lib/draft-post.ts +++ b/tools/release-posts/lib/draft-post.ts @@ -2,13 +2,13 @@ * External dependencies */ import fetch from 'node-fetch'; +import { Logger } from 'cli-core/src/logger'; /** * Internal dependencies */ import { getWordpressComAuthToken } from './oauth-helper'; import { getEnvVar } from './environment'; -import { Logger } from './logger'; /** * Create a draft of a post on wordpress.com @@ -21,7 +21,8 @@ import { Logger } from './logger'; export const createWpComDraftPost = async ( siteId: string, postTitle: string, - postContent: string + postContent: string, + tags: string[] ) => { const clientId = getEnvVar( 'WPCOM_OAUTH_CLIENT_ID', true ); const clientSecret = getEnvVar( 'WPCOM_OAUTH_CLIENT_SECRET', true ); @@ -56,6 +57,7 @@ export const createWpComDraftPost = async ( title: postTitle, content: postContent, status: 'draft', + tags, } ), } ); diff --git a/tools/release-posts/lib/environment.ts b/tools/release-posts/lib/environment.ts new file mode 100644 index 00000000000..f683c13e963 --- /dev/null +++ b/tools/release-posts/lib/environment.ts @@ -0,0 +1,17 @@ +/** + * External dependencies + */ +import { Logger } from 'cli-core/src/logger'; + + +export const getEnvVar = ( varName: string, isRequired = false ) => { + const value = process.env[ varName ]; + + if ( value === undefined && isRequired ) { + Logger.error( + `You need to provide a value for ${ varName } in your environment either via an environment variable or the .env file.` + ); + } + + return value || ''; +}; diff --git a/tools/release-post-generator/lib/github-api.ts b/tools/release-posts/lib/github-api.ts similarity index 100% rename from tools/release-post-generator/lib/github-api.ts rename to tools/release-posts/lib/github-api.ts diff --git a/tools/release-post-generator/lib/logger.ts b/tools/release-posts/lib/logger.ts similarity index 100% rename from tools/release-post-generator/lib/logger.ts rename to tools/release-posts/lib/logger.ts diff --git a/tools/release-post-generator/lib/oauth-helper.ts b/tools/release-posts/lib/oauth-helper.ts similarity index 100% rename from tools/release-post-generator/lib/oauth-helper.ts rename to tools/release-posts/lib/oauth-helper.ts diff --git a/tools/release-post-generator/lib/process-changes.ts b/tools/release-posts/lib/process-changes.ts similarity index 100% rename from tools/release-post-generator/lib/process-changes.ts rename to tools/release-posts/lib/process-changes.ts diff --git a/tools/release-post-generator/lib/render-template.ts b/tools/release-posts/lib/render-template.ts similarity index 100% rename from tools/release-post-generator/lib/render-template.ts rename to tools/release-posts/lib/render-template.ts diff --git a/tools/release-post-generator/package.json b/tools/release-posts/package.json similarity index 83% rename from tools/release-post-generator/package.json rename to tools/release-posts/package.json index d69d11214ae..5cb8803d959 100644 --- a/tools/release-post-generator/package.json +++ b/tools/release-posts/package.json @@ -4,9 +4,9 @@ "description": "Automate release post generation for Wordpress plugins", "main": " ", "scripts": { - "release": "ts-node ./index.ts release --" + "release-post": "node -r ts-node/register ./commands/release-post/index.ts" }, - "author": "", + "author": "Automattic", "license": "GPL-2.0-or-later", "devDependencies": { "@tsconfig/node16": "^1.0.3", @@ -16,7 +16,7 @@ "dependencies": { "@commander-js/extra-typings": "^0.1.0", "@octokit/rest": "^19.0.4", - "chalk": "^4.1.2", + "cli-core": "workspace:*", "code-analyzer": "workspace:*", "commander": "9.4.0", "dotenv": "^10.0.0", @@ -26,7 +26,6 @@ "lodash.shuffle": "^4.2.0", "node-fetch": "^2.6.7", "open": "^8.4.0", - "ora": "^5.4.1", "semver": "^7.3.2", "ts-node": "^10.9.1" } diff --git a/tools/release-post-generator/program.ts b/tools/release-posts/program.ts similarity index 100% rename from tools/release-post-generator/program.ts rename to tools/release-posts/program.ts diff --git a/tools/release-post-generator/templates/contributor.ejs b/tools/release-posts/templates/contributor.ejs similarity index 100% rename from tools/release-post-generator/templates/contributor.ejs rename to tools/release-posts/templates/contributor.ejs diff --git a/tools/release-post-generator/templates/contributors.ejs b/tools/release-posts/templates/contributors.ejs similarity index 100% rename from tools/release-post-generator/templates/contributors.ejs rename to tools/release-posts/templates/contributors.ejs diff --git a/tools/release-post-generator/templates/database.ejs b/tools/release-posts/templates/database.ejs similarity index 72% rename from tools/release-post-generator/templates/database.ejs rename to tools/release-posts/templates/database.ejs index f8e56de862e..6f5f9016bf2 100644 --- a/tools/release-post-generator/templates/database.ejs +++ b/tools/release-posts/templates/database.ejs @@ -15,11 +15,13 @@ Class Name Code Ref - <% changes.schema.forEach(({className, codeRef}) => { %> - - <%= className %> - <%= codeRef %> - + <% changes.schema.forEach(({areEqual, name, method}) => { %> + <% if (!areEqual) { %> + + <%= name %> + <%= method %> + + <% } %> <% }) %> @@ -27,7 +29,7 @@ <% } %> -<% if (changes.db.length) { %> +<% if (changes.db) { %>

DB Updates

@@ -41,11 +43,9 @@ Function Name - <% changes.db.forEach(({functionName}) => { %> - - <%= functionName %> - - <% }) %> + + <%= changes.db.functionName %> + diff --git a/tools/release-post-generator/templates/hooks.ejs b/tools/release-posts/templates/hooks.ejs similarity index 86% rename from tools/release-post-generator/templates/hooks.ejs rename to tools/release-posts/templates/hooks.ejs index 83471a8237a..898e394c197 100644 --- a/tools/release-post-generator/templates/hooks.ejs +++ b/tools/release-posts/templates/hooks.ejs @@ -2,7 +2,7 @@

Actions and Filters

-<% if (changes.hooks.length) { %> +<% if (changes.hooks.size) { %>
@@ -11,7 +11,7 @@ - <% changes.hooks.forEach(({name, description}) => { %> + <% changes.hooks.forEach(({ name, description }) => { %> diff --git a/tools/release-post-generator/templates/oauth.ejs b/tools/release-posts/templates/oauth.ejs similarity index 100% rename from tools/release-post-generator/templates/oauth.ejs rename to tools/release-posts/templates/oauth.ejs diff --git a/tools/release-post-generator/templates/release.ejs b/tools/release-posts/templates/release.ejs similarity index 100% rename from tools/release-post-generator/templates/release.ejs rename to tools/release-posts/templates/release.ejs diff --git a/tools/release-post-generator/templates/templates.ejs b/tools/release-posts/templates/templates.ejs similarity index 94% rename from tools/release-post-generator/templates/templates.ejs rename to tools/release-posts/templates/templates.ejs index 1874327b0bf..0ecc08b816c 100644 --- a/tools/release-post-generator/templates/templates.ejs +++ b/tools/release-posts/templates/templates.ejs @@ -2,7 +2,7 @@

Template Changes

-<% if (changes.templates.length) { %> +<% if (changes.templates.size) { %>
Filter Description
<%= name %> <%= description %>
diff --git a/tools/release-posts/tsconfig.json b/tools/release-posts/tsconfig.json new file mode 100644 index 00000000000..b49d71cfb0a --- /dev/null +++ b/tools/release-posts/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "@tsconfig/node16/tsconfig.json", + "ts-node": { + "transpileOnly": true, + "files": true, + } +}