diff --git a/.github/actions/tool-setup/action.yml b/.github/actions/tool-setup/action.yml index 09ab38d81c36a..12b36ca13474f 100644 --- a/.github/actions/tool-setup/action.yml +++ b/.github/actions/tool-setup/action.yml @@ -3,9 +3,6 @@ description: "Setup needed versions of PHP, Node, and Pnpm." inputs: php: description: "Override the PHP version, or set 'false' to skip setting up PHP." - coverage: - description: "Set the PHP coverage driver, e.g. 'none' or 'pcov'." - default: 'none' node: description: "Override the Node version, or set 'false' to skip setting up Node and Pnpm." runs: @@ -65,7 +62,7 @@ runs: ini-values: error_reporting=E_ALL, display_errors=On, zend.assertions=1 tools: composer:${{ steps.versions.outputs.composer-version }} extensions: mysql, imagick - coverage: ${{ inputs.coverage }} + coverage: none - name: Configure composer if: steps.versions.outputs.php-version != 'false' diff --git a/.github/files/build-reminder-comment/check-test-reminder-comment.js b/.github/files/build-reminder-comment/check-test-reminder-comment.js index 69a9eef212bf1..f9f8a8f4df83a 100644 --- a/.github/files/build-reminder-comment/check-test-reminder-comment.js +++ b/.github/files/build-reminder-comment/check-test-reminder-comment.js @@ -6,25 +6,36 @@ const getCheckComments = require( './get-check-comments.js' ); * Does the PR touch anything that needs testing on WordPress.com. * * Currently we look whether process.env.CHANGED contains `plugins/jetpack`, - * meaning that Jetpack is being built. + * meaning that Jetpack is being built. Or `packages/jetpack-mu-wpcom`, + * for the jetpack-mu-wpcom-plugin used on WordPress.com is being built. * * @param {GitHub} github - Initialized Octokit REST client. * @param {string} owner - Repository owner. * @param {string} repo - Repository name. * @param {string} number - PR number. * @param {Core} core - A reference to the @actions/core package - * @returns {Promise} Promise resolving to a boolean if the PR touches something that needs testing. + * @returns {Promise} Promise resolving to an array of project strings needing testing. */ -async function isTouchingSomethingNeedingTesting( github, owner, repo, number, core ) { +async function touchedProjectsNeedingTesting( github, owner, repo, number, core ) { const changed = JSON.parse( process.env.CHANGED ); + const projects = []; if ( changed[ 'plugins/jetpack' ] ) { core.info( 'Build: Jetpack is being built, testing needed' ); - return true; + projects.push( 'jetpack' ); + } + + if ( changed[ 'packages/jetpack-mu-wpcom' ] ) { + core.info( 'Build: jetpack-mu-wpcom is being built, testing needed' ); + projects.push( 'jetpack-mu-wpcom-plugin' ); + } + + if ( projects.length ) { + return projects; } core.info( 'Build: Nothing that needs testing was found' ); - return false; + return projects; } /** @@ -35,16 +46,18 @@ async function isTouchingSomethingNeedingTesting( github, owner, repo, number, c * @param {github} github - Pre-authenticated octokit/rest.js client with pagination plugins * @param {object} context - Context of the workflow run * @param {core} core - A reference to the @actions/core package - * @returns {Promise} Promise resolving to a comment ID, or 0 if no comment is found. + * @returns {Promise} Promise resolving to an object with the following properties: + * - {commentId} - a comment ID, or 0 if no comment is found. + * - {projects} - an array of project strings needing testing. */ async function checkTestReminderComment( github, context, core ) { const { repo, issue } = context; const { owner, repo: repoName } = repo; const { TEST_COMMENT_INDICATOR } = process.env; + const data = {}; - // Check if one of the files modified in this PR has been de-fusioned, - // and thus must now be tested on WordPress.com. - const touchesSomethingNeedingTesting = await isTouchingSomethingNeedingTesting( + // Check if one of the files modified in this PR need testing on WordPress.com. + data.projects = await touchedProjectsNeedingTesting( github, owner, repoName, @@ -54,7 +67,7 @@ async function checkTestReminderComment( github, context, core ) { core.info( `Build: This PR ${ - touchesSomethingNeedingTesting ? 'touches' : 'does not touch' + data.projects.length ? 'touches' : 'does not touch' } something that needs testing on WordPress.com.` ); @@ -68,9 +81,8 @@ async function checkTestReminderComment( github, context, core ) { core ); - // This PR does not touch de-fusioned files. - if ( ! touchesSomethingNeedingTesting ) { - // If it previously touched Jetpack, delete the comments that were created then. + // This PR does not touch files needing testing. + if ( ! data.projects.length ) { if ( testCommentIDs.length > 0 ) { core.info( `Build: this PR previously touched something that needs testing, but does not anymore. Deleting previous test reminder comments.` @@ -87,7 +99,8 @@ async function checkTestReminderComment( github, context, core ) { ); } - return 0; + data.commentId = 0; + return data; } // If our PR needs testing, and there was previously a test reminder comment, return it. @@ -97,7 +110,8 @@ async function checkTestReminderComment( github, context, core ) { core.info( `Build: this PR touches something that needs testing, and there was previously a test reminder comment, ${ testCommentIDs[ 0 ] }.` ); - return testCommentIDs[ 0 ]; + data.commentId = testCommentIDs[ 0 ]; + return data; } // If our PR touches something that needs testing, and there has been no test reminder comment yet, create one. @@ -115,14 +129,16 @@ async function checkTestReminderComment( github, context, core ) { body, } ); core.info( `Build: created test reminder comment with ID ${ id }.` ); - return id; + data.commentId = id; + return data; } // Fallback. No comment exists, or was created. core.notice( `Build: final fallback. No comment exists, or was created. We should not get here.` ); - return 0; + data.commentId = 0; + return data; } module.exports = checkTestReminderComment; diff --git a/.github/files/e2e-tests/e2e-matrix.js b/.github/files/e2e-tests/e2e-matrix.js index 46eb58e08b025..bca05c7a95728 100644 --- a/.github/files/e2e-tests/e2e-matrix.js +++ b/.github/files/e2e-tests/e2e-matrix.js @@ -6,41 +6,65 @@ const projects = [ project: 'Jetpack connection', path: 'projects/plugins/jetpack/tests/e2e', testArgs: [ 'specs/connection', '--retries=1' ], + targets: [ 'plugins/jetpack' ], suite: '', }, { project: 'Jetpack pre-connection', path: 'projects/plugins/jetpack/tests/e2e', testArgs: [ 'specs/pre-connection', '--retries=1' ], + targets: [ 'plugins/jetpack', 'monorepo' ], suite: '', }, { project: 'Jetpack post-connection', path: 'projects/plugins/jetpack/tests/e2e', testArgs: [ 'specs/post-connection', '--retries=1' ], + targets: [ 'plugins/jetpack' ], suite: '', }, { project: 'Jetpack sync', path: 'projects/plugins/jetpack/tests/e2e', testArgs: [ 'specs/sync', '--retries=1' ], + targets: [ 'packages/sync' ], suite: '', }, { project: 'Jetpack blocks', path: 'projects/plugins/jetpack/tests/e2e', testArgs: [ 'specs/blocks', '--retries=1' ], + targets: [ 'plugins/jetpack' ], + suite: '', + }, + { + project: 'Boost', + path: 'projects/plugins/boost/tests/e2e', + testArgs: [], + targets: [ 'plugins/boost' ], + suite: '', + }, + { + project: 'Search', + path: 'projects/plugins/search/tests/e2e', + testArgs: [], + targets: [ 'plugins/search' ], suite: '', }, - { project: 'Boost', path: 'projects/plugins/boost/tests/e2e', testArgs: [], suite: '' }, - { project: 'Search', path: 'projects/plugins/search/tests/e2e', testArgs: [], suite: '' }, { project: 'VideoPress', path: 'projects/plugins/videopress/tests/e2e', testArgs: [], + targets: [ 'plugins/videopress' ], + suite: '', + }, + { + project: 'Social', + path: 'projects/plugins/social/tests/e2e', + testArgs: [], + targets: [ 'plugins/social' ], suite: '', }, - { project: 'Social', path: 'projects/plugins/social/tests/e2e', testArgs: [], suite: '' }, ]; const matrix = []; @@ -53,18 +77,18 @@ switch ( process.env.GITHUB_EVENT_NAME ) { ); for ( const project of projects ) { - const packageJson = JSON.parse( fs.readFileSync( `${ project.path }/package.json`, 'utf8' ) ); + if ( ! project.targets ) { + // If no targets are defined, run the tests + matrix.push( project ); + } - if ( packageJson?.ci?.targets?.length > 0 ) { - // iterate over defined target plugins/projects and see if they are changed - for ( const target of packageJson.ci.targets ) { - if ( Object.keys( changedProjects ).includes( target ) ) { - matrix.push( project ); - break; - } - } - } else { - // if no targets are defined, run the tests + const targets = execSync( + `pnpm jetpack dependencies list --add-dependencies ${ project.targets.join( ' ' ) }` + ) + .toString() + .split( '\n' ); + + if ( Object.keys( changedProjects ).some( target => targets.includes( target ) ) ) { matrix.push( project ); } } diff --git a/.github/files/renovate-post-upgrade.sh b/.github/files/renovate-post-upgrade.sh index f7e5c9b72c15c..c0e1f8370bf3f 100755 --- a/.github/files/renovate-post-upgrade.sh +++ b/.github/files/renovate-post-upgrade.sh @@ -27,7 +27,7 @@ if [[ "$HOME" == "/" ]]; then mkdir /var/tmp/home export HOME=/var/tmp/home fi -pnpm config set --location=user store-dir /tmp/renovate/cache/others/pnpm +pnpm config set --global store-dir /tmp/renovate/cache/others/pnpm composer config --global cache-dir /tmp/renovate/cache/others/composer # Do the pnpm and changelogger installs. diff --git a/.github/files/required-review.yaml b/.github/files/required-review.yaml index 317231b741f29..886f4af821007 100644 --- a/.github/files/required-review.yaml +++ b/.github/files/required-review.yaml @@ -35,6 +35,7 @@ - '!projects/js-packages/svelte-data-sync-client/**' - '!projects/packages/wp-js-data-sync/**' - '!projects/packages/backup/**' + - '!projects/packages/import/**' - '!projects/packages/search/**' - '!projects/packages/stats/**' - '!projects/packages/stats-admin/**' @@ -59,10 +60,11 @@ - avengers - jetpack-approvers -# The Caribou team reviews changes to the Migration plugin, +# The Caribou team reviews changes to the Migration plugin and its Import package, # and can add dependencies to the monorepo's lock file. - name: Migration paths: + - 'projects/packages/import/**' - 'projects/plugins/migration/**' - '!projects/plugins/*/composer.lock' - '!projects/plugins/*/composer.json' diff --git a/.github/versions.sh b/.github/versions.sh index 0c7296884389e..d994b74d1f6a2 100644 --- a/.github/versions.sh +++ b/.github/versions.sh @@ -2,7 +2,7 @@ PHP_VERSION=8.0 COMPOSER_VERSION=2.4.4 NODE_VERSION=18.13.0 -PNPM_VERSION=7.9.2 +PNPM_VERSION=7.27.1 # Other useful version numbers. MIN_PHP_VERSION=5.6 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8c5c5ed944a8a..ea18ade28e946 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -59,11 +59,10 @@ jobs: env: CHANGED: ${{ steps.changed.outputs.projects }} with: - result-encoding: string script: | const checkTestReminderComment = require('.github/files/build-reminder-comment/check-test-reminder-comment.js') - const commentId = await checkTestReminderComment( github, context, core ); - return commentId; + const data = await checkTestReminderComment( github, context, core ); + return data; - name: Build changed projects id: build @@ -79,17 +78,6 @@ jobs: pnpm jetpack build -v --no-pnpm-install --for-mirrors="$BUILD_BASE" "${PROJECTS[@]}" fi - - name: Check for weird bug - run: | - if [[ ! -e "$BUILD_BASE/mirrors.txt" ]]; then - RERUN= - if [[ "$GITHUB_EVENT_NAME" == "pull_request" ]]; then - RERUN=" Please re-run the workflow, the bug seems intermittent." - fi - echo "::error::There's currently a strange bug where the build just exits (with a successful status) instead of completing. Investigation is ongoing.$RERUN" - exit 1 - fi - - name: Filter mirror list for release branch if: github.ref == 'refs/heads/prerelease' || contains( github.ref, '/branch-' ) run: .github/files/filter-mirrors-for-release-branch.sh @@ -127,24 +115,30 @@ jobs: - name: Update reminder with testing instructions id: update-reminder-comment uses: actions/github-script@v6 - if: ${{ github.event_name == 'pull_request' && steps.check-test-reminder-comment.outputs.result != 0 && github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name }} + if: ${{ github.event_name == 'pull_request' && fromJSON(steps.check-test-reminder-comment.outputs.result)['commentId'] != 0 && github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name }} env: BRANCH_NAME: ${{ github.head_ref }} - COMMENT_ID: ${{ steps.check-test-reminder-comment.outputs.result }} + DATA: ${{ steps.check-test-reminder-comment.outputs.result }} with: script: | - const { BRANCH_NAME, COMMENT_ID, TEST_COMMENT_INDICATOR } = process.env; + const { BRANCH_NAME, TEST_COMMENT_INDICATOR } = process.env; + const data = JSON.parse( process.env.DATA ); + const commands = data.projects.reduce( ( acc, cur ) => { + return acc += ` + \`\`\` + bin/jetpack-downloader test ${ cur } ${ BRANCH_NAME } + \`\`\` + `; + }, '' ); const commentBody = `${ TEST_COMMENT_INDICATOR } Are you an Automattician? You can now test your Pull Request on WordPress.com. On your sandbox, run - \`\`\` - bin/jetpack-downloader test jetpack ${ BRANCH_NAME } - \`\`\` + ${ commands } to get started. More details: p9dueE-5Nn-p2`; await github.rest.issues.updateComment( { owner: context.repo.owner, repo: context.repo.repo, body: commentBody, - comment_id: +COMMENT_ID, + comment_id: +data.commentId, } ); jetpack_beta: diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 34daf7aab1def..6747349483636 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -197,8 +197,8 @@ jobs: test-report: name: "Test report" runs-on: ubuntu-latest - if: ${{ ! cancelled() }} - needs: [create-test-matrix, e2e-tests] + if: ${{ success() || failure() }} + needs: [e2e-tests] steps: - name: Set report context @@ -234,8 +234,8 @@ jobs: slack-notification: name: "Slack notification" runs-on: ubuntu-latest - if: ${{ ! cancelled() }} # need to run on failure and also on success, so it can send notifications when tests passed on re-runs - needs: [create-test-matrix, e2e-tests] + if: ${{ success() || failure() }} + needs: [e2e-tests] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 562a86a33a626..e93fa4da9dc9a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -101,7 +101,6 @@ jobs: EXIT=0 mkdir artifacts - [[ "$TEST_SCRIPT" == "test-coverage" ]] && mkdir coverage for P in composer.json projects/*/*/composer.json; do if [[ "$P" == "composer.json" ]]; then DIR="." diff --git a/.npmrc b/.npmrc index 431cc60d38967..89d9d204337d5 100644 --- a/.npmrc +++ b/.npmrc @@ -1,6 +1,7 @@ save-exact = true prefer-workspace-packages = true strict-peer-dependencies = true +use-lockfile-v6 = true # Force node version engine-strict = true diff --git a/codecov.yml b/codecov.yml deleted file mode 100644 index 024b08de8937a..0000000000000 --- a/codecov.yml +++ /dev/null @@ -1,17 +0,0 @@ -comment: false -coverage: - status: - project: - default: - target: auto - threshold: 3% - -ignore: - - tests - -github_checks: - annotations: false - -flag_management: - default_rules: - carryforward: true diff --git a/composer.lock b/composer.lock index 71c8cab9afb13..7bb8d5d9a7d53 100644 --- a/composer.lock +++ b/composer.lock @@ -13,7 +13,7 @@ "dist": { "type": "path", "url": "projects/packages/ignorefile", - "reference": "a70b0aab252faa30c07064b7c076ead119064127" + "reference": "31f201510fb6b93e6dc48d090104ecb02ab14eed" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -40,9 +40,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -61,7 +58,7 @@ "dist": { "type": "path", "url": "projects/packages/codesniffer", - "reference": "fa645eb94c212a4b8b636ecc6c7a9503b4c1a521" + "reference": "5ab1c381b42d86c04a07d55d196bc8789d2842bb" }, "require": { "automattic/vipwpcs": "^2.3", @@ -99,9 +96,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "skip-test-php": [ "./tests/action-skip-test-php.sh" ], @@ -123,7 +117,7 @@ "dist": { "type": "path", "url": "projects/packages/phpcs-filter", - "reference": "c7e65316a187ec27a41f994a55c420e5ef98719c" + "reference": "aa4cad3c64e699db37405b2528bc2f9dce1f7519" }, "require": { "automattic/ignorefile": "@dev", @@ -148,9 +142,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] diff --git a/docs/development-environment.md b/docs/development-environment.md index 5eb71c164faf5..e771769e9fab4 100644 --- a/docs/development-environment.md +++ b/docs/development-environment.md @@ -125,7 +125,7 @@ You'll need all the tools below to work in the Jetpack monorepo. Composer can be installed using [Homebrew](https://brew.sh/). If you don't have Homebrew, install it with ```sh - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` And then install Composer: diff --git a/docs/monorepo.md b/docs/monorepo.md index 62fbe1a23174f..07737eec03816 100644 --- a/docs/monorepo.md +++ b/docs/monorepo.md @@ -117,8 +117,6 @@ We use `composer.json` to hold metadata about projects. Much of our generic tool * `.repositories`: If you include a repository entry referencing monorepo packages, it must have `.options.monorepo` set to true. This allows the build tooling to recognize and remove it. * `.scripts.build-development`: If your project has a general build step, this must run the necessary commands. See [Building](#building) for details. * `.scripts.build-production`: If your project requires a production-specific build step, this must run the necessary commands. See [Building](#building) for details. -* `.scripts.test-coverage`: If the package contains any tests, this must run the necessary commands to generate a coverage report. See [Code coverage](#code-coverage) for details. - * `.scripts.skip-test-coverage`: Run before `.scripts.test-coverage` in CI. If it exits with code 3, the test run will be skipped. * `.scripts.test-e2e`: If the package contains any E2E tests, this must run the necessary commands. See [E2E tests](#e2e-tests) for details. * `.scripts.test-js`: If the package contains any JavaScript tests, this must run the necessary commands. See [JavaScript tests](#javascript-tests) for details. * `.scripts.skip-test-js`: Run before `.scripts.test-js` in CI. If it exits with code 3, the test run will be skipped. @@ -248,16 +246,6 @@ JavaScript tests should use `jest`, not `mocha`/`chai`/`sinon`. For React testin If a project contains end-to-end tests, it must define `.scripts.test-e2e` in `composer.json` to run the tests. If a build step is required before running tests, the necessary commands for that should also be included. -### Code coverage - -If a project contains PHP or JavaScript tests, it should also define `.scripts.test-coverage` in `composer.json` to run the tests in a mode that will generate code coverage output. The CI environment will run `pnpm install` and `composer install` beforehand, but if a build step is required before running tests the necessary commands for that should also be included in `.scripts.test-coverage`. - -Output should be written to the path specified via the `COVERAGE_DIR` environment variable. Subdirectories of that path may be used as desired. - -For PHP tests, you'll probably run PHPUnit as `php -dpcov.directory=. "$(command -v phpunit)" --coverage-clover "$COVERAGE_DIR/clover.xml"`. - -There's no need to be concerned about collisions with other projects' coverage files, a separate directory is used per project. The coverage files are also automatically copied to `ARTIFACTS_DIR`. - ## Mirror repositories Most projects in the monorepo should have a mirror repository holding a built version of the project, ready for deployment. Follow these steps to create the mirror repo and configure the monorepo tooling to push to it. diff --git a/docs/quick-start.md b/docs/quick-start.md index 698e420559078..54e31671c82af 100644 --- a/docs/quick-start.md +++ b/docs/quick-start.md @@ -95,7 +95,7 @@ Running the script will tell you if you have your environment already set up and #### Running Tests -To run PHP, JS, and coverage tests, you can use the Jetpack CLI: `jetpack test` and then choose the project and type of test you'd like to run. +To run PHP and JS tests, you can use the Jetpack CLI: `jetpack test` and then choose the project and type of test you'd like to run. # Development Workflow diff --git a/package.json b/package.json index 70b0ceb325f05..992494d57811d 100644 --- a/package.json +++ b/package.json @@ -29,13 +29,13 @@ }, "devDependencies": { "eslint": "8.33.0", - "husky": "7.0.4", + "husky": "8.0.3", "jetpack-cli": "workspace:1.0.0", "jetpack-js-tools": "workspace:*" }, "engines": { "node": "^18.13.0", - "pnpm": "^7.9.2", + "pnpm": "^7.27.0", "yarn": "use pnpm instead - see docs/yarn-upgrade.md" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 40ce2c54045d4..2b47332618b99 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,2577 +1,3628 @@ -lockfileVersion: 5.4 +lockfileVersion: '6.0' importers: .: - specifiers: - eslint: 8.33.0 - husky: 7.0.4 - jetpack-cli: workspace:1.0.0 - jetpack-js-tools: workspace:* devDependencies: - eslint: 8.33.0 - husky: 7.0.4 - jetpack-cli: link:tools/cli - jetpack-js-tools: link:tools/js-tools + eslint: + specifier: 8.33.0 + version: 8.33.0 + husky: + specifier: 8.0.3 + version: 8.0.3 + jetpack-cli: + specifier: workspace:1.0.0 + version: link:tools/cli + jetpack-js-tools: + specifier: workspace:* + version: link:tools/js-tools projects/github-actions/repo-gardening: - specifiers: - '@actions/core': 1.10.0 - '@actions/github': 5.1.1 - '@vercel/ncc': 0.36.0 - compare-versions: 3.6.0 - glob: 7.1.6 - moment: 2.29.4 - node-fetch: 2.6.7 dependencies: - '@actions/core': 1.10.0 - '@actions/github': 5.1.1 - compare-versions: 3.6.0 - glob: 7.1.6 - moment: 2.29.4 - node-fetch: 2.6.7 + '@actions/core': + specifier: 1.10.0 + version: 1.10.0 + '@actions/github': + specifier: 5.1.1 + version: 5.1.1 + compare-versions: + specifier: 3.6.0 + version: 3.6.0 + glob: + specifier: 7.1.6 + version: 7.1.6 + moment: + specifier: 2.29.4 + version: 2.29.4 + node-fetch: + specifier: 2.6.7 + version: 2.6.7 devDependencies: - '@vercel/ncc': 0.36.0 + '@vercel/ncc': + specifier: 0.36.0 + version: 0.36.0 projects/github-actions/required-review: - specifiers: - '@actions/core': 1.10.0 - '@actions/github': 5.1.1 - '@vercel/ncc': 0.36.0 - error: 10.4.0 - js-yaml: 4.1.0 - picomatch: 2.2.3 dependencies: - '@actions/core': 1.10.0 - '@actions/github': 5.1.1 - error: 10.4.0 - js-yaml: 4.1.0 - picomatch: 2.2.3 + '@actions/core': + specifier: 1.10.0 + version: 1.10.0 + '@actions/github': + specifier: 5.1.1 + version: 5.1.1 + error: + specifier: 10.4.0 + version: 10.4.0 + js-yaml: + specifier: 4.1.0 + version: 4.1.0 + picomatch: + specifier: 2.2.3 + version: 2.2.3 devDependencies: - '@vercel/ncc': 0.36.0 + '@vercel/ncc': + specifier: 0.36.0 + version: 0.36.0 projects/github-actions/test-results-to-slack: - specifiers: - '@actions/core': 1.10.0 - '@actions/github': 5.1.1 - '@slack/web-api': 6.7.2 - '@vercel/ncc': 0.36.0 - glob: 8.0.3 - jest: 29.3.1 - minimatch: 5.1.0 - nock: 13.2.9 dependencies: - '@actions/core': 1.10.0 - '@actions/github': 5.1.1 - '@slack/web-api': 6.7.2 - glob: 8.0.3 - minimatch: 5.1.0 + '@actions/core': + specifier: 1.10.0 + version: 1.10.0 + '@actions/github': + specifier: 5.1.1 + version: 5.1.1 + '@slack/web-api': + specifier: 6.7.2 + version: 6.7.2 + glob: + specifier: 8.0.3 + version: 8.0.3 + minimatch: + specifier: 5.1.0 + version: 5.1.0 devDependencies: - '@vercel/ncc': 0.36.0 - jest: 29.3.1 - nock: 13.2.9 + '@vercel/ncc': + specifier: 0.36.0 + version: 0.36.0 + jest: + specifier: 29.3.1 + version: 29.3.1 + nock: + specifier: 13.2.9 + version: 13.2.9 projects/js-packages/analytics: - specifiers: - debug: 4.3.4 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 devDependencies: - debug: 4.3.4 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 + debug: + specifier: 4.3.4 + version: 4.3.4 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 projects/js-packages/api: - specifiers: - '@automattic/jetpack-config': workspace:* - '@wordpress/url': 3.27.0 - fetch-mock-jest: 1.5.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - node-fetch: 2.6.7 dependencies: - '@automattic/jetpack-config': link:../config - '@wordpress/url': 3.27.0 + '@automattic/jetpack-config': + specifier: workspace:* + version: link:../config + '@wordpress/url': + specifier: 3.27.0 + version: 3.27.0 devDependencies: - fetch-mock-jest: 1.5.1_node-fetch@2.6.7 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - node-fetch: 2.6.7 + fetch-mock-jest: + specifier: 1.5.1 + version: 1.5.1(node-fetch@2.6.7) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + node-fetch: + specifier: 2.6.7 + version: 2.6.7 projects/js-packages/babel-plugin-replace-textdomain: - specifiers: - '@babel/core': 7.20.12 - babel-plugin-tester: 11.0.4 - debug: ^4.3.2 - jest: 29.3.1 dependencies: - debug: 4.3.4 + debug: + specifier: ^4.3.2 + version: 4.3.4 devDependencies: - '@babel/core': 7.20.12 - babel-plugin-tester: 11.0.4_@babel+core@7.20.12 - jest: 29.3.1 + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + babel-plugin-tester: + specifier: 11.0.4 + version: 11.0.4(@babel/core@7.20.12) + jest: + specifier: 29.3.1 + version: 29.3.1 projects/js-packages/base-styles: - specifiers: - '@wordpress/base-styles': 4.17.0 devDependencies: - '@wordpress/base-styles': 4.17.0 + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 projects/js-packages/components: - specifiers: - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-base-styles': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6 - '@jest/globals': 29.3.1 - '@storybook/addon-actions': 6.5.16 - '@storybook/react': 6.5.16 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@types/jest': 29.2.5 - '@types/qrcode.react': 1.0.2 - '@types/react': 18.0.27 - '@types/react-dom': 18.0.10 - '@types/react-test-renderer': 18.0.0 - '@types/testing-library__jest-dom': 5.14.1 - '@types/wordpress__components': 23.0.1 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/compose': 6.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - prop-types: ^15.7.2 - qrcode.react: 3.1.0 - react: 18.2.0 - react-dom: 18.2.0 - react-test-renderer: 18.2.0 - require-from-string: 2.0.2 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 dependencies: - '@automattic/format-currency': 1.0.1 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - prop-types: 15.8.1 - qrcode.react: 3.1.0_react@18.2.0 + '@automattic/format-currency': + specifier: 1.0.1 + version: 1.0.1 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 + qrcode.react: + specifier: 3.1.0 + version: 3.1.0(react@18.2.0) devDependencies: - '@automattic/jetpack-base-styles': link:../base-styles - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@jest/globals': 29.3.1 - '@storybook/addon-actions': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/react': 6.5.16_722elpmdhie7z3c645a7nctege - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@types/jest': 29.2.5 - '@types/qrcode.react': 1.0.2 - '@types/react': 18.0.27 - '@types/react-dom': 18.0.10 - '@types/react-test-renderer': 18.0.0 - '@types/testing-library__jest-dom': 5.14.1 - '@types/wordpress__components': 23.0.1_biqbaboplfbrettd7655fr4n2y - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-test-renderer: 18.2.0_react@18.2.0 - require-from-string: 2.0.2 - typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../base-styles + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@jest/globals': + specifier: 29.3.1 + version: 29.3.1 + '@storybook/addon-actions': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/react': + specifier: 6.5.16 + version: 6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.8.2)(webpack-cli@4.9.1) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@types/jest': + specifier: 29.2.5 + version: 29.2.5 + '@types/qrcode.react': + specifier: 1.0.2 + version: 1.0.2 + '@types/react': + specifier: 18.0.27 + version: 18.0.27 + '@types/react-dom': + specifier: 18.0.10 + version: 18.0.10 + '@types/react-test-renderer': + specifier: 18.0.0 + version: 18.0.0 + '@types/testing-library__jest-dom': + specifier: 5.14.1 + version: 5.14.1 + '@types/wordpress__components': + specifier: 23.0.1 + version: 23.0.1(react-dom@18.2.0)(react@18.2.0) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + require-from-string: + specifier: 2.0.2 + version: 2.0.2 + typescript: + specifier: 4.8.2 + version: 4.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/js-packages/config: - specifiers: - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 devDependencies: - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 projects/js-packages/connection: - specifiers: - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6 - '@storybook/addon-actions': 6.5.16 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@testing-library/user-event': 14.4.3 - '@wordpress/base-styles': 4.17.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - prop-types: ^15.7.2 - react: 18.2.0 - react-dom: 18.2.0 - react-test-renderer: 18.2.0 dependencies: - '@automattic/jetpack-analytics': link:../analytics - '@automattic/jetpack-api': link:../api - '@automattic/jetpack-components': link:../components - '@automattic/jetpack-config': link:../config - '@wordpress/base-styles': 4.17.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - prop-types: 15.8.1 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../api + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../components + '@automattic/jetpack-config': + specifier: workspace:* + version: link:../config + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 devDependencies: - '@automattic/jetpack-base-styles': link:../base-styles - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@storybook/addon-actions': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@testing-library/user-event': 14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-test-renderer: 18.2.0_react@18.2.0 + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../base-styles + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@storybook/addon-actions': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: 14.4.3 + version: 14.4.3(@testing-library/dom@8.19.1) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) projects/js-packages/eslint-changed: - specifiers: - chalk: 5.0.1 - commander: 9.3.0 - jest: 29.3.1 - parse-diff: 0.8.1 dependencies: - chalk: 5.0.1 - commander: 9.3.0 - parse-diff: 0.8.1 + chalk: + specifier: 5.0.1 + version: 5.0.1 + commander: + specifier: 9.3.0 + version: 9.3.0 + parse-diff: + specifier: 0.8.1 + version: 0.8.1 devDependencies: - jest: 29.3.1 + jest: + specifier: 29.3.1 + version: 29.3.1 projects/js-packages/eslint-config-target-es: - specifiers: - '@mdn/browser-compat-data': 4.2.1 - '@wordpress/browserslist-config': 5.9.0 - browserslist: ^4.17.6 - debug: ^4.3.2 - eslint: 8.33.0 - eslint-plugin-es: 4.1.0 - jest: 29.3.1 - semver: ^7.3.5 dependencies: - '@mdn/browser-compat-data': 4.2.1 - browserslist: 4.20.4 - debug: 4.3.4 - semver: 7.3.5 + '@mdn/browser-compat-data': + specifier: 4.2.1 + version: 4.2.1 + browserslist: + specifier: ^4.17.6 + version: 4.20.4 + debug: + specifier: ^4.3.2 + version: 4.3.4 + semver: + specifier: ^7.3.5 + version: 7.3.5 devDependencies: - '@wordpress/browserslist-config': 5.9.0 - eslint: 8.33.0 - eslint-plugin-es: 4.1.0_eslint@8.33.0 - jest: 29.3.1 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + eslint: + specifier: 8.33.0 + version: 8.33.0 + eslint-plugin-es: + specifier: 4.1.0 + version: 4.1.0(eslint@8.33.0) + jest: + specifier: 29.3.1 + version: 29.3.1 projects/js-packages/i18n-check-webpack-plugin: - specifiers: - '@babel/core': 7.20.12 - debug: ^4.3.2 - jest: 29.3.1 - webpack: 5.72.1 - webpack-cli: 4.9.1 dependencies: - debug: 4.3.4 + debug: + specifier: ^4.3.2 + version: 4.3.4 devDependencies: - '@babel/core': 7.20.12 - jest: 29.3.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + jest: + specifier: 29.3.1 + version: 29.3.1 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/js-packages/i18n-loader-webpack-plugin: - specifiers: - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0 - '@wordpress/i18n': 4.26.0 - debug: ^4.3.2 - jest: 29.3.1 - webpack: 5.72.1 - webpack-cli: 4.9.1 dependencies: - debug: 4.3.4 + debug: + specifier: ^4.3.2 + version: 4.3.4 devDependencies: - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0_webpack@5.72.1 - '@wordpress/i18n': 4.26.0 - jest: 29.3.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@wordpress/dependency-extraction-webpack-plugin': + specifier: 4.9.0 + version: 4.9.0(webpack@5.72.1) + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + jest: + specifier: 29.3.1 + version: 29.3.1 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/js-packages/idc: - specifiers: - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6 - '@wordpress/base-styles': 4.17.0 - '@wordpress/components': 23.3.0 - '@wordpress/compose': 6.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/url': 3.27.0 - prop-types: ^15.7.2 - react: 18.2.0 - react-dom: 18.2.0 - react-test-renderer: 18.2.0 dependencies: - '@automattic/jetpack-analytics': link:../analytics - '@automattic/jetpack-api': link:../api - '@automattic/jetpack-base-styles': link:../base-styles - '@automattic/jetpack-components': link:../components - '@wordpress/base-styles': 4.17.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/url': 3.27.0 - prop-types: 15.8.1 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../api + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../components + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/url': + specifier: 3.27.0 + version: 3.27.0 + prop-types: + specifier: ^15.7.2 + version: 15.8.1 devDependencies: - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-test-renderer: 18.2.0_react@18.2.0 + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) projects/js-packages/image-guide: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@typescript-eslint/parser': 5.36.1 - eslint: 8.33.0 - jest: 29.3.1 - ts-loader: 9.4.2 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../webpack-config - '@typescript-eslint/parser': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 - eslint: 8.33.0 - jest: 29.3.1 - ts-loader: 9.4.2_czu7yixrf7btnlqoc6r2d4xkfq - typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../webpack-config + '@typescript-eslint/parser': + specifier: 5.36.1 + version: 5.36.1(eslint@8.33.0)(typescript@4.8.2) + eslint: + specifier: 8.33.0 + version: 8.33.0 + jest: + specifier: 29.3.1 + version: 29.3.1 + ts-loader: + specifier: 9.4.2 + version: 9.4.2(typescript@4.8.2)(webpack@5.72.1) + typescript: + specifier: 4.8.2 + version: 4.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/js-packages/licensing: - specifiers: - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@testing-library/user-event': 14.4.3 - '@wordpress/components': 23.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - prop-types: 15.7.2 - react: 18.2.0 - react-dom: 18.2.0 - react-test-renderer: 18.2.0 dependencies: - '@automattic/jetpack-analytics': link:../analytics - '@automattic/jetpack-api': link:../api - '@automattic/jetpack-components': link:../components - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - prop-types: 15.7.2 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../api + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../components + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + prop-types: + specifier: 15.7.2 + version: 15.7.2 devDependencies: - '@automattic/jetpack-base-styles': link:../base-styles - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@testing-library/user-event': 14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-test-renderer: 18.2.0_react@18.2.0 + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../base-styles + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: 14.4.3 + version: 14.4.3(@testing-library/dom@8.19.1) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) projects/js-packages/partner-coupon: - specifiers: - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@testing-library/user-event': 14.4.3 - '@wordpress/base-styles': 4.17.0 - '@wordpress/data': 8.3.0 - '@wordpress/i18n': 4.26.0 - classnames: 2.3.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - jest-extended: 2.0.0 - prop-types: 15.7.2 - react: 18.2.0 - react-dom: 18.2.0 - react-test-renderer: 18.2.0 dependencies: - '@automattic/jetpack-components': link:../components - '@automattic/jetpack-connection': link:../connection - '@wordpress/i18n': 4.26.0 - classnames: 2.3.1 - prop-types: 15.7.2 + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../connection + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + prop-types: + specifier: 15.7.2 + version: 15.7.2 devDependencies: - '@automattic/jetpack-analytics': link:../analytics - '@automattic/jetpack-base-styles': link:../base-styles - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@testing-library/user-event': 14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe - '@wordpress/base-styles': 4.17.0 - '@wordpress/data': 8.3.0_react@18.2.0 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - jest-extended: 2.0.0_jest@29.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-test-renderer: 18.2.0_react@18.2.0 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../analytics + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../base-styles + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: 14.4.3 + version: 14.4.3(@testing-library/dom@8.19.1) + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + jest-extended: + specifier: 2.0.0 + version: 2.0.0(jest@29.3.1) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) projects/js-packages/publicize-components: - specifiers: - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-shared-extension-utils': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@automattic/social-previews': 1.1.5 - '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13 - '@babel/preset-react': 7.18.6 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@testing-library/user-event': 14.4.3 - '@wordpress/annotations': 2.26.0 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0 - '@wordpress/block-editor': 11.3.0 - '@wordpress/blocks': 12.3.0 - '@wordpress/components': 23.3.0 - '@wordpress/compose': 6.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/editor': 13.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/hooks': 3.26.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - babel-jest: 29.3.1 - classnames: 2.3.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - lodash: 4.17.21 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0 - react-page-visibility: 7.0.0 - refx: 3.1.1 - rememo: 4.0.1 dependencies: - '@automattic/jetpack-analytics': link:../analytics - '@automattic/jetpack-components': link:../components - '@automattic/jetpack-connection': link:../connection - '@automattic/jetpack-shared-extension-utils': link:../shared-extension-utils - '@automattic/social-previews': 1.1.5_h4tp6taqtzz2k3o7nw5cx3at3a - '@wordpress/annotations': 2.26.0_react@18.2.0 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/editor': 13.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/element': 5.3.0 - '@wordpress/hooks': 3.26.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - lodash: 4.17.21 - prop-types: 15.8.1 - react-page-visibility: 7.0.0_react@18.2.0 - refx: 3.1.1 - rememo: 4.0.1 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../analytics + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../connection + '@automattic/jetpack-shared-extension-utils': + specifier: workspace:* + version: link:../shared-extension-utils + '@automattic/social-previews': + specifier: 1.1.5 + version: 1.1.5(@babel/core@7.20.12)(@babel/runtime@7.20.13)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/annotations': + specifier: 2.26.0 + version: 2.26.0(react@18.2.0) + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': + specifier: 12.3.0 + version: 12.3.0(react@18.2.0) + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/editor': + specifier: 13.3.0 + version: 13.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/hooks': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + lodash: + specifier: 4.17.21 + version: 4.17.21 + prop-types: + specifier: 15.8.1 + version: 15.8.1 + react-page-visibility: + specifier: 7.0.0 + version: 7.0.0(react@18.2.0) + refx: + specifier: 3.1.1 + version: 3.1.1 + rememo: + specifier: 4.0.1 + version: 4.0.1 devDependencies: - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-base-styles': link:../base-styles - '@automattic/jetpack-webpack-config': link:../webpack-config - '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@testing-library/user-event': 14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0_@babel+core@7.20.12 - babel-jest: 29.3.1_@babel+core@7.20.12 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@automattic/color-studio': + specifier: 2.5.0 + version: 2.5.0 + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../base-styles + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/plugin-transform-react-jsx': + specifier: 7.20.13 + version: 7.20.13(@babel/core@7.20.12) + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: 14.4.3 + version: 14.4.3(@testing-library/dom@8.19.1) + '@wordpress/babel-plugin-import-jsx-pragma': + specifier: 4.9.0 + version: 4.9.0(@babel/core@7.20.12) + babel-jest: + specifier: 29.3.1 + version: 29.3.1(@babel/core@7.20.12) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) projects/js-packages/remove-asset-webpack-plugin: - specifiers: - debug: ^4.3.2 - jest: 29.3.1 - webpack: 5.72.1 - webpack-cli: 4.9.1 dependencies: - debug: 4.3.4 + debug: + specifier: ^4.3.2 + version: 4.3.4 devDependencies: - jest: 29.3.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + jest: + specifier: 29.3.1 + version: 29.3.1 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/js-packages/shared-extension-utils: - specifiers: - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-connection': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6 - '@wordpress/compose': 6.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/plugins': 5.3.0 - '@wordpress/url': 3.27.0 - lodash: 4.17.21 - react: 18.2.0 dependencies: - '@automattic/jetpack-analytics': link:../analytics - '@automattic/jetpack-connection': link:../connection - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/plugins': 5.3.0_react@18.2.0 - '@wordpress/url': 3.27.0 - lodash: 4.17.21 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../analytics + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../connection + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/plugins': + specifier: 5.3.0 + version: 5.3.0(react@18.2.0) + '@wordpress/url': + specifier: 3.27.0 + version: 3.27.0 + lodash: + specifier: 4.17.21 + version: 4.17.21 devDependencies: - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - react: 18.2.0 + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + react: + specifier: 18.2.0 + version: 18.2.0 projects/js-packages/storybook: - specifiers: - '@automattic/jetpack-components': workspace:* - '@babel/core': 7.20.12 - '@babel/plugin-syntax-jsx': 7.18.6 - '@babel/preset-react': 7.18.6 - '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.3.0 - '@emotion/react': 11.4.1 - '@emotion/styled': 11.3.0 - '@mdx-js/react': 1.6.22 || remove this when @storybook/addon-docs uses mdx-js v2, see https://github.com/mdx-js/mdx/issues/2019 - '@storybook/addon-a11y': 6.5.16 - '@storybook/addon-docs': 6.5.16 - '@storybook/addon-essentials': 6.5.16 - '@storybook/addon-storysource': 6.5.16 - '@storybook/addon-viewport': 6.5.16 - '@storybook/addons': 6.5.16 - '@storybook/api': 6.5.16 - '@storybook/builder-webpack5': 6.5.16 - '@storybook/components': 6.5.16 - '@storybook/manager-webpack5': 6.5.16 - '@storybook/react': 6.5.16 - '@storybook/source-loader': 6.5.16 - '@storybook/theming': 6.5.16 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/babel-preset-default': 7.10.0 - '@wordpress/base-styles': 4.17.0 - '@wordpress/block-editor': 11.3.0 - '@wordpress/block-library': 8.3.0 - '@wordpress/components': 23.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/format-library': 4.3.0 - '@wordpress/postcss-plugins-preset': 4.10.0 - autoprefixer: 10.4.12 - babel-loader: 9.1.2 - babel-plugin-inline-json-import: 0.3.2 - css-loader: 6.5.1 - jest: 29.3.1 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7 - postcss-loader: 6.2.0 - react: 18.2.0 - react-dom: 18.2.0 - require-from-string: 2.0.2 - sass: 1.43.3 - sass-loader: 12.4.0 - storybook-addon-mock: 3.2.0 - storybook-addon-turbo-build: 1.0.1 - style-loader: 2.0.0 - ts-dedent: 2.2.0 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 dependencies: - '@wordpress/api-fetch': 6.23.0 + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 devDependencies: - '@automattic/jetpack-components': link:../components - '@babel/core': 7.20.12 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.3.0_@babel+core@7.20.12 - '@emotion/react': 11.4.1_2exiyaescjxorpwwmy4ejghgte - '@emotion/styled': 11.3.0_gxmtqmeayxd745citujdvk2i6y - '@mdx-js/react': 1.6.22_react@18.2.0 - '@storybook/addon-a11y': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-docs': 6.5.16_cr4jtm2yk466vxn6zbqn2j4dgy - '@storybook/addon-essentials': 6.5.16_zinu5mbgn4teyuaakqhymwi2qa - '@storybook/addon-storysource': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-viewport': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/builder-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/manager-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/react': 6.5.16_tjv4a5dc64o6kxadb7pclwrgym - '@storybook/source-loader': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@wordpress/babel-preset-default': 7.10.0 - '@wordpress/base-styles': 4.17.0 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/block-library': 8.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/element': 5.3.0 - '@wordpress/format-library': 4.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/postcss-plugins-preset': 4.10.0_postcss@8.4.21 - autoprefixer: 10.4.12_postcss@8.4.21 - babel-loader: 9.1.2_niul7cz37c54dgtvgizf4nkig4 - babel-plugin-inline-json-import: 0.3.2 - css-loader: 6.5.1_webpack@5.72.1 - jest: 29.3.1 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7_postcss@8.4.21 - postcss-loader: 6.2.0_4y4aznponuaovazqx4t4g76j4i - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - require-from-string: 2.0.2 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - storybook-addon-mock: 3.2.0_sfykwaolfeirobf64hp5z5qyae - storybook-addon-turbo-build: 1.0.1_webpack@5.72.1 - style-loader: 2.0.0_webpack@5.72.1 - ts-dedent: 2.2.0 - typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../components + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/plugin-syntax-jsx': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@emotion/babel-plugin': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12) + '@emotion/react': + specifier: 11.4.1 + version: 11.4.1(@babel/core@7.20.12)(react@18.2.0) + '@emotion/styled': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(@emotion/react@11.4.1)(react@18.2.0) + '@mdx-js/react': + specifier: 1.6.22 || remove this when @storybook/addon-docs uses mdx-js v2, see https://github.com/mdx-js/mdx/issues/2019 + version: 1.6.22(react@18.2.0) + '@storybook/addon-a11y': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': + specifier: 6.5.16 + version: 6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1) + '@storybook/addon-essentials': + specifier: 6.5.16 + version: 6.5.16(@babel/core@7.20.12)(@storybook/builder-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1) + '@storybook/addon-storysource': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addons': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/builder-webpack5': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/components': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-webpack5': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/react': + specifier: 6.5.16 + version: 6.5.16(@babel/core@7.20.12)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/source-loader': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@wordpress/babel-preset-default': + specifier: 7.10.0 + version: 7.10.0 + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/block-library': + specifier: 8.3.0 + version: 8.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/format-library': + specifier: 4.3.0 + version: 4.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/postcss-plugins-preset': + specifier: 4.10.0 + version: 4.10.0(postcss@8.4.21) + autoprefixer: + specifier: 10.4.12 + version: 10.4.12(postcss@8.4.21) + babel-loader: + specifier: 9.1.2 + version: 9.1.2(@babel/core@7.20.12)(webpack@5.72.1) + babel-plugin-inline-json-import: + specifier: 0.3.2 + version: 0.3.2 + css-loader: + specifier: 6.5.1 + version: 6.5.1(webpack@5.72.1) + jest: + specifier: 29.3.1 + version: 29.3.1 + postcss: + specifier: 8.4.21 + version: 8.4.21 + postcss-custom-properties: + specifier: 12.1.7 + version: 12.1.7(postcss@8.4.21) + postcss-loader: + specifier: 6.2.0 + version: 6.2.0(postcss@8.4.21)(webpack@5.72.1) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + require-from-string: + specifier: 2.0.2 + version: 2.0.2 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + storybook-addon-mock: + specifier: 3.2.0 + version: 3.2.0(@storybook/addons@6.5.16)(@storybook/api@6.5.16)(@storybook/components@6.5.16)(@storybook/theming@6.5.16)(react-dom@18.2.0)(react@18.2.0) + storybook-addon-turbo-build: + specifier: 1.0.1 + version: 1.0.1(webpack@5.72.1) + style-loader: + specifier: 2.0.0 + version: 2.0.0(webpack@5.72.1) + ts-dedent: + specifier: 2.2.0 + version: 2.2.0 + typescript: + specifier: 4.8.2 + version: 4.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/js-packages/svelte-data-sync-client: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@typescript-eslint/parser': 5.36.1 - eslint: 8.33.0 - jest: 29.3.1 - svelte: 3.55.1 - ts-loader: 9.4.2 - tslib: 2.3.1 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 - zod: 3.20.2 devDependencies: - '@automattic/jetpack-webpack-config': link:../webpack-config - '@typescript-eslint/parser': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 - eslint: 8.33.0 - jest: 29.3.1 - svelte: 3.55.1 - ts-loader: 9.4.2_czu7yixrf7btnlqoc6r2d4xkfq - tslib: 2.3.1 - typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 - zod: 3.20.2 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../webpack-config + '@typescript-eslint/parser': + specifier: 5.36.1 + version: 5.36.1(eslint@8.33.0)(typescript@4.8.2) + eslint: + specifier: 8.33.0 + version: 8.33.0 + jest: + specifier: 29.3.1 + version: 29.3.1 + svelte: + specifier: 3.55.1 + version: 3.55.1 + ts-loader: + specifier: 9.4.2 + version: 9.4.2(typescript@4.8.2)(webpack@5.72.1) + tslib: + specifier: 2.3.1 + version: 2.3.1 + typescript: + specifier: 4.8.2 + version: 4.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) + zod: + specifier: 3.20.2 + version: 3.20.2 projects/js-packages/webpack-config: - specifiers: - '@automattic/babel-plugin-preserve-i18n': 1.0.0 - '@automattic/babel-plugin-replace-textdomain': workspace:* - '@automattic/i18n-check-webpack-plugin': workspace:* - '@automattic/i18n-loader-webpack-plugin': workspace:* - '@automattic/webpack-rtl-plugin': 6.0.0 - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7 - '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-transform-runtime': 7.19.6 - '@babel/preset-env': 7.20.2 - '@babel/preset-react': 7.18.6 - '@babel/preset-typescript': 7.18.6 - '@babel/runtime': 7.20.13 - '@cerner/duplicate-package-checker-webpack-plugin': 2.3.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0 - babel-loader: 9.1.2 - browserslist: 4.20.4 - css-loader: 6.5.1 - css-minimizer-webpack-plugin: 4.0.0 - mini-css-extract-plugin: 2.4.5 - terser-webpack-plugin: 5.3.3 - thread-loader: 3.0.4 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/babel-plugin-preserve-i18n': 1.0.0 - '@automattic/babel-plugin-replace-textdomain': link:../babel-plugin-replace-textdomain - '@automattic/i18n-check-webpack-plugin': link:../i18n-check-webpack-plugin - '@automattic/i18n-loader-webpack-plugin': link:../i18n-loader-webpack-plugin - '@automattic/webpack-rtl-plugin': 6.0.0_webpack@5.72.1 - '@babel/compat-data': 7.20.14 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 - '@cerner/duplicate-package-checker-webpack-plugin': 2.3.0_webpack@5.72.1 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0_webpack@5.72.1 - babel-loader: 9.1.2_niul7cz37c54dgtvgizf4nkig4 - browserslist: 4.20.4 - css-loader: 6.5.1_webpack@5.72.1 - css-minimizer-webpack-plugin: 4.0.0_webpack@5.72.1 - mini-css-extract-plugin: 2.4.5_webpack@5.72.1 - terser-webpack-plugin: 5.3.3_webpack@5.72.1 - thread-loader: 3.0.4_webpack@5.72.1 + dependencies: + '@automattic/babel-plugin-preserve-i18n': + specifier: 1.0.0 + version: 1.0.0 + '@automattic/babel-plugin-replace-textdomain': + specifier: workspace:* + version: link:../babel-plugin-replace-textdomain + '@automattic/i18n-check-webpack-plugin': + specifier: workspace:* + version: link:../i18n-check-webpack-plugin + '@automattic/i18n-loader-webpack-plugin': + specifier: workspace:* + version: link:../i18n-loader-webpack-plugin + '@automattic/webpack-rtl-plugin': + specifier: 6.0.0 + version: 6.0.0(webpack@5.72.1) + '@babel/compat-data': + specifier: 7.20.14 + version: 7.20.14 + '@babel/helper-compilation-targets': + specifier: 7.20.7 + version: 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-class-properties': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-runtime': + specifier: 7.19.6 + version: 7.19.6(@babel/core@7.20.12) + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/preset-typescript': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@cerner/duplicate-package-checker-webpack-plugin': + specifier: 2.3.0 + version: 2.3.0(webpack@5.72.1) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/dependency-extraction-webpack-plugin': + specifier: 4.9.0 + version: 4.9.0(webpack@5.72.1) + babel-loader: + specifier: 9.1.2 + version: 9.1.2(@babel/core@7.20.12)(webpack@5.72.1) + browserslist: + specifier: 4.20.4 + version: 4.20.4 + css-loader: + specifier: 6.5.1 + version: 6.5.1(webpack@5.72.1) + css-minimizer-webpack-plugin: + specifier: 4.0.0 + version: 4.0.0(webpack@5.72.1) + mini-css-extract-plugin: + specifier: 2.4.5 + version: 2.4.5(webpack@5.72.1) + terser-webpack-plugin: + specifier: 5.3.3 + version: 5.3.3(webpack@5.72.1) + thread-loader: + specifier: 3.0.4 + version: 3.0.4(webpack@5.72.1) devDependencies: - '@babel/core': 7.20.12 - '@babel/runtime': 7.20.13 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/action-bar: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0 - core-js: 3.23.5 - sass: 1.54.4 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0_webpack@5.72.1 - core-js: 3.23.5 - sass: 1.54.4 - sass-loader: 12.4.0_sass@1.54.4+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/dependency-extraction-webpack-plugin': + specifier: 4.9.0 + version: 4.9.0(webpack@5.72.1) + core-js: + specifier: 3.23.5 + version: 3.23.5 + sass: + specifier: 1.54.4 + version: 1.54.4 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.54.4)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) - projects/packages/admin-ui: - specifiers: {} + projects/packages/admin-ui: {} projects/packages/assets: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@wordpress/browserslist-config': 5.9.0 - jest: 29.3.1 - md5-es: 1.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@wordpress/browserslist-config': 5.9.0 - jest: 29.3.1 - md5-es: 1.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + jest: + specifier: 29.3.1 + version: 29.3.1 + md5-es: + specifier: 1.8.2 + version: 1.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/backup: - specifiers: - '@automattic/components': 2.0.1 - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@testing-library/user-event': 14.4.3 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - concurrently: 6.0.2 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - react: 18.2.0 - react-dom: 18.2.0 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/components': 2.0.1_glhdtumjakhpluo4rgmlbgelwa - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-api': link:../../js-packages/api - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@wordpress/api-fetch': 6.23.0 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + dependencies: + '@automattic/components': + specifier: 2.0.1 + version: 2.0.1(@wordpress/data@8.3.0)(react-dom@18.2.0)(react@18.2.0) + '@automattic/format-currency': + specifier: 1.0.1 + version: 1.0.1 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../../js-packages/api + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@testing-library/user-event': 14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe - '@wordpress/browserslist-config': 5.9.0 - concurrently: 6.0.2 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: 14.4.3 + version: 14.4.3(@testing-library/dom@8.19.1) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + concurrently: + specifier: 6.0.2 + version: 6.0.2 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/blaze: - specifiers: - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-shared-extension-utils': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@wordpress/block-editor': 11.3.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/compose': 6.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/plugins': 5.3.0 - react: 18.2.0 - react-dom: 18.2.0 - sass: 1.54.4 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-shared-extension-utils': link:../../js-packages/shared-extension-utils - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/plugins': 5.3.0_react@18.2.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + dependencies: + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-shared-extension-utils': + specifier: workspace:* + version: link:../../js-packages/shared-extension-utils + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + '@wordpress/plugins': + specifier: 5.3.0 + version: 5.3.0(react@18.2.0) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - sass: 1.54.4 - sass-loader: 12.4.0_sass@1.54.4+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + sass: + specifier: 1.54.4 + version: 1.54.4 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.54.4)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/connection: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@wordpress/browserslist-config': 5.9.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@wordpress/browserslist-config': 5.9.0 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/forms: - specifiers: - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-shared-extension-utils': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@automattic/remove-asset-webpack-plugin': workspace:* - '@babel/core': 7.20.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 - '@babel/plugin-transform-react-jsx': 7.20.7 - '@babel/plugin-transform-runtime': 7.19.6 - '@babel/preset-env': 7.20.2 - '@babel/runtime': 7.20.7 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0 - '@wordpress/block-editor': 11.3.0 - '@wordpress/blocks': 12.3.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/compose': 6.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/hooks': 3.26.0 - '@wordpress/i18n': 4.26.0 - autoprefixer: 10.4.12 - classnames: 2.3.1 - concurrently: 6.4.0 - email-validator: 2.0.4 - glob: 7.1.6 - gridicons: 3.4.1 - jquery: 3.6.0 - lodash: 4.17.21 - postcss: 8.4.21 - postcss-loader: 6.2.0 - react: 18.2.0 - react-dom: 18.2.0 - react-redux: 7.2.8 - react-router-dom: 5.3.4 - redux: 4.0.5 - redux-thunk: 2.3.0 - sass: 1.38.1 - sass-loader: 12.4.0 - semver: 7.3.5 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-shared-extension-utils': link:../../js-packages/shared-extension-utils - '@wordpress/block-editor': 11.3.0_7xlrwlvvs7cv2obrs6a5y6oxxq - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/hooks': 3.26.0 - '@wordpress/i18n': 4.26.0 - classnames: 2.3.1 - email-validator: 2.0.4 - gridicons: 3.4.1_react@18.2.0 - lodash: 4.17.21 - react-redux: 7.2.8_biqbaboplfbrettd7655fr4n2y - react-router-dom: 5.3.4_react@18.2.0 - redux: 4.0.5 - redux-thunk: 2.3.0_redux@4.0.5 - sass: 1.38.1 - semver: 7.3.5 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + dependencies: + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-shared-extension-utils': + specifier: workspace:* + version: link:../../js-packages/shared-extension-utils + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.7)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': + specifier: 12.3.0 + version: 12.3.0(react@18.2.0) + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/hooks': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + email-validator: + specifier: 2.0.4 + version: 2.0.4 + gridicons: + specifier: 3.4.1 + version: 3.4.1(react@18.2.0) + lodash: + specifier: 4.17.21 + version: 4.17.21 + react-redux: + specifier: 7.2.8 + version: 7.2.8(react-dom@18.2.0)(react@18.2.0) + react-router-dom: + specifier: 5.3.4 + version: 5.3.4(react@18.2.0) + redux: + specifier: 4.0.5 + version: 4.0.5 + redux-thunk: + specifier: 2.3.0 + version: 2.3.0(redux@4.0.5) + sass: + specifier: 1.38.1 + version: 1.38.1 + semver: + specifier: 7.3.5 + version: 7.3.5 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) optionalDependencies: - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@automattic/remove-asset-webpack-plugin': link:../../js-packages/remove-asset-webpack-plugin - '@babel/core': 7.20.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-react-jsx': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.20.7 - '@babel/preset-env': 7.20.2_@babel+core@7.20.7 - '@babel/runtime': 7.20.7 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0_@babel+core@7.20.7 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0_7xlrwlvvs7cv2obrs6a5y6oxxq - autoprefixer: 10.4.12_postcss@8.4.21 - concurrently: 6.4.0 - glob: 7.1.6 - jquery: 3.6.0 - postcss: 8.4.21 - postcss-loader: 6.2.0_4y4aznponuaovazqx4t4g76j4i - sass-loader: 12.4.0_sass@1.38.1+webpack@5.72.1 - typescript: 4.8.2 + '@automattic/color-studio': + specifier: 2.5.0 + version: 2.5.0 + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@automattic/remove-asset-webpack-plugin': + specifier: workspace:* + version: link:../../js-packages/remove-asset-webpack-plugin + '@babel/core': + specifier: 7.20.7 + version: 7.20.7 + '@babel/plugin-proposal-nullish-coalescing-operator': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-react-jsx': + specifier: 7.20.7 + version: 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-runtime': + specifier: 7.19.6 + version: 7.19.6(@babel/core@7.20.7) + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.7) + '@babel/runtime': + specifier: 7.20.7 + version: 7.20.7 + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/babel-plugin-import-jsx-pragma': + specifier: 4.9.0 + version: 4.9.0(@babel/core@7.20.7) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.7)(react-dom@18.2.0)(react@18.2.0) + autoprefixer: + specifier: 10.4.12 + version: 10.4.12(postcss@8.4.21) + concurrently: + specifier: 6.4.0 + version: 6.4.0 + glob: + specifier: 7.1.6 + version: 7.1.6 + jquery: + specifier: 3.6.0 + version: 3.6.0 + postcss: + specifier: 8.4.21 + version: 8.4.21 + postcss-loader: + specifier: 6.2.0 + version: 6.2.0(postcss@8.4.21)(webpack@5.72.1) + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.38.1)(webpack@5.72.1) + typescript: + specifier: 4.8.2 + version: 4.8.2 - projects/packages/google-fonts-provider: - specifiers: {} + projects/packages/google-fonts-provider: {} projects/packages/identity-crisis: - specifiers: - '@automattic/jetpack-idc': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/data': 8.3.0 - '@wordpress/element': 5.3.0 - fancy-log: 1.3.3 - react: 18.2.0 - react-dom: 18.2.0 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 dependencies: - '@automattic/jetpack-idc': link:../../js-packages/idc - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 + '@automattic/jetpack-idc': + specifier: workspace:* + version: link:../../js-packages/idc + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - fancy-log: 1.3.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + fancy-log: + specifier: 1.3.3 + version: 1.3.3 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) - projects/packages/import: - specifiers: {} + projects/packages/import: {} - projects/packages/jetpack-mu-wpcom: - specifiers: {} + projects/packages/jetpack-mu-wpcom: {} projects/packages/jitm: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@wordpress/browserslist-config': 5.9.0 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@wordpress/browserslist-config': 5.9.0 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/lazy-images: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@wordpress/browserslist-config': 5.9.0 - copy-webpack-plugin: 11.0.0 - intersection-observer: 0.12.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@wordpress/browserslist-config': 5.9.0 - copy-webpack-plugin: 11.0.0_webpack@5.72.1 - intersection-observer: 0.12.0 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + copy-webpack-plugin: + specifier: 11.0.0 + version: 11.0.0(webpack@5.72.1) + intersection-observer: + specifier: 0.12.0 + version: 0.12.0 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/my-jetpack: - specifiers: - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-licensing': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@storybook/addons': 6.5.16 - '@storybook/client-api': 6.5.16 - '@storybook/preview-web': 6.5.16 - '@storybook/react': 6.5.16 - '@storybook/testing-react': 1.3.0 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@testing-library/user-event': 14.4.3 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/components': 23.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0 - react-router-dom: 6.6.2 - react-test-renderer: 18.2.0 - require-from-string: 2.0.2 - sass: 1.43.3 - sass-loader: 12.4.0 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-api': link:../../js-packages/api - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@automattic/jetpack-licensing': link:../../js-packages/licensing - '@wordpress/api-fetch': 6.23.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - prop-types: 15.8.1 - react-router-dom: 6.6.2_biqbaboplfbrettd7655fr4n2y + dependencies: + '@automattic/format-currency': + specifier: 1.0.1 + version: 1.0.1 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../../js-packages/api + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@automattic/jetpack-licensing': + specifier: workspace:* + version: link:../../js-packages/licensing + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + prop-types: + specifier: 15.8.1 + version: 15.8.1 + react-router-dom: + specifier: 6.6.2 + version: 6.6.2(react-dom@18.2.0)(react@18.2.0) devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/client-api': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/preview-web': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/react': 6.5.16_722elpmdhie7z3c645a7nctege - '@storybook/testing-react': 1.3.0_c6o2fydntrt35ieirw6z6semza - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@testing-library/user-event': 14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-test-renderer: 18.2.0_react@18.2.0 - require-from-string: 2.0.2 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 - - projects/packages/plans: - specifiers: {} + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@storybook/addons': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-api': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-web': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/react': + specifier: 6.5.16 + version: 6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/testing-react': + specifier: 1.3.0 + version: 1.3.0(@storybook/addons@6.5.16)(@storybook/client-api@6.5.16)(@storybook/preview-web@6.5.16)(@storybook/react@6.5.16)(react@18.2.0) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: 14.4.3 + version: 14.4.3(@testing-library/dom@8.19.1) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-test-renderer: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + require-from-string: + specifier: 2.0.2 + version: 2.0.2 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + typescript: + specifier: 4.8.2 + version: 4.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) + + projects/packages/plans: {} projects/packages/plugin-deactivation: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - sass: 1.56.1 - sass-loader: 12.4.0 - tslib: 2.3.1 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - sass: 1.56.1 - sass-loader: 12.4.0_sass@1.56.1+webpack@5.72.1 - tslib: 2.3.1 - typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + sass: + specifier: 1.56.1 + version: 1.56.1 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.56.1)(webpack@5.72.1) + tslib: + specifier: 2.3.1 + version: 2.3.1 + typescript: + specifier: 4.8.2 + version: 4.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/publicize: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/i18n': 4.26.0 - concurrently: 7.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 dependencies: - '@wordpress/i18n': 4.26.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@wordpress/browserslist-config': 5.9.0 - concurrently: 7.4.0 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + concurrently: + specifier: 7.4.0 + version: 7.4.0 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/search: - specifiers: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/color-studio': 2.5.0 - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 - '@babel/plugin-transform-react-jsx': 7.20.13 - '@babel/preset-env': 7.20.2 - '@babel/preset-react': 7.18.6 - '@babel/preset-typescript': 7.18.6 - '@babel/runtime': 7.20.13 - '@size-limit/preset-app': 6.0.4 - '@testing-library/dom': 8.19.1 - '@testing-library/preact': 3.2.2 - '@testing-library/react': 13.4.0 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0 - '@wordpress/base-styles': 4.17.0 - '@wordpress/block-editor': 11.3.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/data': 8.3.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - autoprefixer: 10.4.12 - babel-jest: 29.3.1 - classnames: 2.3.1 - concurrently: 6.4.0 - core-js: 3.23.5 - fast-json-stable-stringify: 2.1.0 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - lodash: 4.17.21 - photon: 4.0.0 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7 - postcss-loader: 6.2.0 - preact: 10.5.15 - prettier: npm:wp-prettier@2.0.5 - prop-types: 15.7.2 - q-flat: 1.0.7 - qss: 2.0.3 - react: 18.2.0 - react-dom: 18.2.0 - react-redux: 7.2.8 - redux: 4.1.1 - refx: 3.1.1 - sass: 1.43.3 - sass-loader: 12.4.0 - size-limit: 6.0.4 - strip: 3.0.0 - tiny-lru: 7.0.6 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/color-studio': 2.5.0 - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-api': link:../../js-packages/api - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@wordpress/base-styles': 4.17.0 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - fast-json-stable-stringify: 2.1.0 - lodash: 4.17.21 - photon: 4.0.0 - preact: 10.5.15 - prop-types: 15.7.2 - q-flat: 1.0.7 - qss: 2.0.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-redux: 7.2.8_biqbaboplfbrettd7655fr4n2y - redux: 4.1.1 - refx: 3.1.1 - strip: 3.0.0 - tiny-lru: 7.0.6 + dependencies: + '@automattic/calypso-color-schemes': + specifier: 3.0.0 + version: 3.0.0 + '@automattic/color-studio': + specifier: 2.5.0 + version: 2.5.0 + '@automattic/format-currency': + specifier: 1.0.1 + version: 1.0.1 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../../js-packages/api + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + fast-json-stable-stringify: + specifier: 2.1.0 + version: 2.1.0 + lodash: + specifier: 4.17.21 + version: 4.17.21 + photon: + specifier: 4.0.0 + version: 4.0.0 + preact: + specifier: 10.12.1 + version: 10.12.1 + prop-types: + specifier: 15.7.2 + version: 15.7.2 + q-flat: + specifier: 1.0.7 + version: 1.0.7 + qss: + specifier: 2.0.3 + version: 2.0.3 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-redux: + specifier: 7.2.8 + version: 7.2.8(react-dom@18.2.0)(react@18.2.0) + redux: + specifier: 4.1.1 + version: 4.1.1 + refx: + specifier: 3.1.1 + version: 3.1.1 + strip: + specifier: 3.0.0 + version: 3.0.0 + tiny-lru: + specifier: 7.0.6 + version: 7.0.6 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@size-limit/preset-app': 6.0.4_size-limit@6.0.4 - '@testing-library/dom': 8.19.1 - '@testing-library/preact': 3.2.2_fi6ghzncte7hw2mk6goy52rt7u - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0_@babel+core@7.20.12 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0_webpack@5.72.1 - autoprefixer: 10.4.12_postcss@8.4.21 - babel-jest: 29.3.1_@babel+core@7.20.12 - concurrently: 6.4.0 - core-js: 3.23.5 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7_postcss@8.4.21 - postcss-loader: 6.2.0_4y4aznponuaovazqx4t4g76j4i - prettier: /wp-prettier/2.0.5 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - size-limit: 6.0.4 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/plugin-proposal-nullish-coalescing-operator': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': + specifier: 7.20.13 + version: 7.20.13(@babel/core@7.20.12) + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/preset-typescript': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@size-limit/preset-app': + specifier: 6.0.4 + version: 6.0.4(size-limit@6.0.4) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/preact': + specifier: 3.2.3 + version: 3.2.3(@testing-library/dom@8.19.1)(preact@10.12.1) + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/babel-plugin-import-jsx-pragma': + specifier: 4.9.0 + version: 4.9.0(@babel/core@7.20.12) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/dependency-extraction-webpack-plugin': + specifier: 4.9.0 + version: 4.9.0(webpack@5.72.1) + autoprefixer: + specifier: 10.4.12 + version: 10.4.12(postcss@8.4.21) + babel-jest: + specifier: 29.3.1 + version: 29.3.1(@babel/core@7.20.12) + concurrently: + specifier: 6.4.0 + version: 6.4.0 + core-js: + specifier: 3.23.5 + version: 3.23.5 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + postcss: + specifier: 8.4.21 + version: 8.4.21 + postcss-custom-properties: + specifier: 12.1.7 + version: 12.1.7(postcss@8.4.21) + postcss-loader: + specifier: 6.2.0 + version: 6.2.0(postcss@8.4.21)(webpack@5.72.1) + prettier: + specifier: npm:wp-prettier@2.0.5 + version: /wp-prettier@2.0.5 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + size-limit: + specifier: 6.0.4 + version: 6.0.4 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) - projects/packages/stats-admin: - specifiers: {} + projects/packages/stats-admin: {} - projects/packages/transport-helper: - specifiers: {} + projects/packages/transport-helper: {} projects/packages/videopress: - specifiers: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-shared-extension-utils': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6 - '@jest/globals': 29.3.1 - '@storybook/addon-actions': 6.5.16 - '@storybook/client-api': 6.5.16 - '@storybook/react': 6.5.16 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@types/jest': 29.2.5 - '@types/react': 18.0.27 - '@types/react-dom': 18.0.10 - '@types/react-test-renderer': 18.0.0 - '@types/testing-library__jest-dom': 5.14.1 - '@types/wordpress__components': 23.0.1 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/block-editor': 11.3.0 - '@wordpress/blocks': 12.3.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/compose': 6.3.0 - '@wordpress/core-data': 6.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/dom-ready': 3.26.0 - '@wordpress/editor': 13.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/html-entities': 3.26.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/url': 3.27.0 - autoprefixer: 10.4.12 - classnames: 2.3.1 - copy-webpack-plugin: 11.0.0 - debug: 4.3.4 - filesize: 8.0.6 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7 - postcss-loader: 6.2.0 - react: 18.2.0 - react-dom: 18.2.0 - react-router-dom: ^5.3.4 - require-from-string: 2.0.2 - sass: 1.54.2 - sass-loader: 12.4.0 - tus-js-client: 2.3.0 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-api': link:../../js-packages/api - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@automattic/jetpack-shared-extension-utils': link:../../js-packages/shared-extension-utils - '@storybook/addon-actions': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@wordpress/api-fetch': 6.23.0 - '@wordpress/block-editor': 11.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/dom-ready': 3.26.0 - '@wordpress/editor': 13.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/element': 5.3.0 - '@wordpress/html-entities': 3.26.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/url': 3.27.0 - classnames: 2.3.1 - debug: 4.3.4 - filesize: 8.0.6 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-router-dom: 5.3.4_react@18.2.0 - tus-js-client: 2.3.0 + dependencies: + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../../js-packages/api + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@automattic/jetpack-shared-extension-utils': + specifier: workspace:* + version: link:../../js-packages/shared-extension-utils + '@storybook/addon-actions': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': + specifier: 12.3.0 + version: 12.3.0(react@18.2.0) + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/core-data': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/dom-ready': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/editor': + specifier: 13.3.0 + version: 13.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/html-entities': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + '@wordpress/url': + specifier: 3.27.0 + version: 3.27.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + debug: + specifier: 4.3.4 + version: 4.3.4 + filesize: + specifier: 8.0.6 + version: 8.0.6 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: ^5.3.4 + version: 5.3.4(react@18.2.0) + tus-js-client: + specifier: 2.3.0 + version: 2.3.0 devDependencies: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@jest/globals': 29.3.1 - '@storybook/client-api': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/react': 6.5.16_722elpmdhie7z3c645a7nctege - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@types/jest': 29.2.5 - '@types/react': 18.0.27 - '@types/react-dom': 18.0.10 - '@types/react-test-renderer': 18.0.0 - '@types/testing-library__jest-dom': 5.14.1 - '@types/wordpress__components': 23.0.1_biqbaboplfbrettd7655fr4n2y - '@wordpress/browserslist-config': 5.9.0 - autoprefixer: 10.4.12_postcss@8.4.21 - copy-webpack-plugin: 11.0.0_webpack@5.72.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7_postcss@8.4.21 - postcss-loader: 6.2.0_4y4aznponuaovazqx4t4g76j4i - require-from-string: 2.0.2 - sass: 1.54.2 - sass-loader: 12.4.0_sass@1.54.2+webpack@5.72.1 - typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/calypso-color-schemes': + specifier: 3.0.0 + version: 3.0.0 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@jest/globals': + specifier: 29.3.1 + version: 29.3.1 + '@storybook/client-api': + specifier: 6.5.16 + version: 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/react': + specifier: 6.5.16 + version: 6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.8.2)(webpack-cli@4.9.1) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@types/jest': + specifier: 29.2.5 + version: 29.2.5 + '@types/react': + specifier: 18.0.27 + version: 18.0.27 + '@types/react-dom': + specifier: 18.0.10 + version: 18.0.10 + '@types/react-test-renderer': + specifier: 18.0.0 + version: 18.0.0 + '@types/testing-library__jest-dom': + specifier: 5.14.1 + version: 5.14.1 + '@types/wordpress__components': + specifier: 23.0.1 + version: 23.0.1(react-dom@18.2.0)(react@18.2.0) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + autoprefixer: + specifier: 10.4.12 + version: 10.4.12(postcss@8.4.21) + copy-webpack-plugin: + specifier: 11.0.0 + version: 11.0.0(webpack@5.72.1) + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + postcss: + specifier: 8.4.21 + version: 8.4.21 + postcss-custom-properties: + specifier: 12.1.7 + version: 12.1.7(postcss@8.4.21) + postcss-loader: + specifier: 6.2.0 + version: 6.2.0(postcss@8.4.21)(webpack@5.72.1) + require-from-string: + specifier: 2.0.2 + version: 2.0.2 + sass: + specifier: 1.54.2 + version: 1.54.2 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.54.2)(webpack@5.72.1) + typescript: + specifier: 4.8.2 + version: 4.8.2 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/packages/wordads: - specifiers: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 - '@babel/plugin-transform-react-jsx': 7.20.13 - '@babel/preset-env': 7.20.2 - '@babel/preset-react': 7.18.6 - '@babel/preset-typescript': 7.18.6 - '@babel/runtime': 7.20.13 - '@size-limit/preset-app': 6.0.4 - '@testing-library/dom': 8.19.1 - '@testing-library/preact': 3.2.2 - '@testing-library/react': 13.4.0 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0 - '@wordpress/base-styles': 4.17.0 - '@wordpress/block-editor': 11.3.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/data': 8.3.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - babel-jest: 29.3.1 - chart.js: 3.7.1 - classnames: 2.3.1 - concurrently: 6.4.0 - core-js: 3.23.5 - fast-json-stable-stringify: 2.1.0 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - lodash: 4.17.21 - photon: 4.0.0 - postcss: 8.4.21 - postcss-loader: 6.2.0 - preact: 10.5.15 - prettier: npm:wp-prettier@2.0.5 - prop-types: 15.7.2 - q-flat: 1.0.7 - qss: 2.0.3 - react: 18.2.0 - react-dom: 18.2.0 - react-redux: 7.2.8 - redux: 4.1.1 - refx: 3.1.1 - sass: 1.43.3 - sass-loader: 12.4.0 - size-limit: 6.0.4 - strip: 3.0.0 - tiny-lru: 7.0.6 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-api': link:../../js-packages/api - '@automattic/jetpack-components': link:../../js-packages/components - '@wordpress/base-styles': 4.17.0 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - chart.js: 3.7.1 - classnames: 2.3.1 - fast-json-stable-stringify: 2.1.0 - lodash: 4.17.21 - photon: 4.0.0 - preact: 10.5.15 - prop-types: 15.7.2 - q-flat: 1.0.7 - qss: 2.0.3 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-redux: 7.2.8_biqbaboplfbrettd7655fr4n2y - redux: 4.1.1 - refx: 3.1.1 - strip: 3.0.0 - tiny-lru: 7.0.6 + dependencies: + '@automattic/calypso-color-schemes': + specifier: 3.0.0 + version: 3.0.0 + '@automattic/color-studio': + specifier: 2.5.0 + version: 2.5.0 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../../js-packages/api + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + chart.js: + specifier: 3.7.1 + version: 3.7.1 + classnames: + specifier: 2.3.1 + version: 2.3.1 + fast-json-stable-stringify: + specifier: 2.1.0 + version: 2.1.0 + lodash: + specifier: 4.17.21 + version: 4.17.21 + photon: + specifier: 4.0.0 + version: 4.0.0 + preact: + specifier: 10.12.1 + version: 10.12.1 + prop-types: + specifier: 15.7.2 + version: 15.7.2 + q-flat: + specifier: 1.0.7 + version: 1.0.7 + qss: + specifier: 2.0.3 + version: 2.0.3 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-redux: + specifier: 7.2.8 + version: 7.2.8(react-dom@18.2.0)(react@18.2.0) + redux: + specifier: 4.1.1 + version: 4.1.1 + refx: + specifier: 3.1.1 + version: 3.1.1 + strip: + specifier: 3.0.0 + version: 3.0.0 + tiny-lru: + specifier: 7.0.6 + version: 7.0.6 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@size-limit/preset-app': 6.0.4_size-limit@6.0.4 - '@testing-library/dom': 8.19.1 - '@testing-library/preact': 3.2.2_fi6ghzncte7hw2mk6goy52rt7u - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0_@babel+core@7.20.12 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/dependency-extraction-webpack-plugin': 4.9.0_webpack@5.72.1 - babel-jest: 29.3.1_@babel+core@7.20.12 - concurrently: 6.4.0 - core-js: 3.23.5 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - postcss: 8.4.21 - postcss-loader: 6.2.0_4y4aznponuaovazqx4t4g76j4i - prettier: /wp-prettier/2.0.5 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - size-limit: 6.0.4 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/plugin-proposal-nullish-coalescing-operator': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': + specifier: 7.20.13 + version: 7.20.13(@babel/core@7.20.12) + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/preset-typescript': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@size-limit/preset-app': + specifier: 6.0.4 + version: 6.0.4(size-limit@6.0.4) + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/preact': + specifier: 3.2.3 + version: 3.2.3(@testing-library/dom@8.19.1)(preact@10.12.1) + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/babel-plugin-import-jsx-pragma': + specifier: 4.9.0 + version: 4.9.0(@babel/core@7.20.12) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/dependency-extraction-webpack-plugin': + specifier: 4.9.0 + version: 4.9.0(webpack@5.72.1) + babel-jest: + specifier: 29.3.1 + version: 29.3.1(@babel/core@7.20.12) + concurrently: + specifier: 6.4.0 + version: 6.4.0 + core-js: + specifier: 3.23.5 + version: 3.23.5 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + postcss: + specifier: 8.4.21 + version: 8.4.21 + postcss-loader: + specifier: 6.2.0 + version: 6.2.0(postcss@8.4.21)(webpack@5.72.1) + prettier: + specifier: npm:wp-prettier@2.0.5 + version: /wp-prettier@2.0.5 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + size-limit: + specifier: 6.0.4 + version: 6.0.4 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) - projects/packages/wp-js-data-sync: - specifiers: {} + projects/packages/wp-js-data-sync: {} projects/plugins/boost: - specifiers: - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-image-guide': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/preset-react': 7.18.6 - '@rollup/plugin-babel': 5.3.1 - '@rollup/plugin-commonjs': 19.0.2 - '@rollup/plugin-json': 4.1.0 - '@rollup/plugin-node-resolve': 13.3.0 - '@rollup/plugin-replace': 4.0.0 - '@rollup/plugin-typescript': 8.3.3 - '@types/jquery': 3.5.14 - '@wordpress/components': 23.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - concurrently: 6.0.2 - history: 5.3.0 - jetpack-boost-critical-css-gen: github:automattic/jetpack-boost-critical-css-gen#release-0.0.6 - postcss: 8.4.21 - prettier: 2.6.2 - prettier-plugin-svelte: 2.8.1 - react: 18.2.0 - react-dom: 18.2.0 - rollup: 2.56.3 - rollup-plugin-copy: 3.4.0 - rollup-plugin-css-only: 3.1.0 - rollup-plugin-node-globals: 1.4.0 - rollup-plugin-postcss: 4.0.2 - rollup-plugin-svelte: 7.1.0 - rollup-plugin-svelte-svg: 0.2.3 - rollup-plugin-terser: 7.0.2 - sass: 1.43.3 - svelte: 3.53.1 - svelte-navigator: 3.1.5 - svelte-preprocess: 4.9.2 - tslib: 2.3.1 - typescript: 4.8.2 dependencies: - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/element': 5.3.0 - history: 5.3.0 - jetpack-boost-critical-css-gen: github.com/automattic/jetpack-boost-critical-css-gen/799e6d78bbc14d51288ba929e59de0a624649e8b - prettier: 2.6.2 - svelte-navigator: 3.1.5_blprp4ovaphqvsbuhbk2xnyjlu + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + history: + specifier: 5.3.0 + version: 5.3.0 + jetpack-boost-critical-css-gen: + specifier: github:automattic/jetpack-boost-critical-css-gen#release-0.0.6 + version: github.com/automattic/jetpack-boost-critical-css-gen/799e6d78bbc14d51288ba929e59de0a624649e8b + prettier: + specifier: 2.6.2 + version: 2.6.2 + svelte-navigator: + specifier: 3.1.5 + version: 3.1.5(svelte@3.53.1)(typescript@4.8.2) devDependencies: - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-image-guide': link:../../js-packages/image-guide - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@rollup/plugin-babel': 5.3.1_bd3yp26varnhmxnk7qmjlx66ne - '@rollup/plugin-commonjs': 19.0.2_rollup@2.56.3 - '@rollup/plugin-json': 4.1.0_rollup@2.56.3 - '@rollup/plugin-node-resolve': 13.3.0_rollup@2.56.3 - '@rollup/plugin-replace': 4.0.0_rollup@2.56.3 - '@rollup/plugin-typescript': 8.3.3_ekrymbhnvajk4rd4auj6mlvt3q - '@types/jquery': 3.5.14 - '@wordpress/i18n': 4.26.0 - concurrently: 6.0.2 - postcss: 8.4.21 - prettier-plugin-svelte: 2.8.1_dhgc3nm4qbaahazvwcpyr4wtfe - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - rollup: 2.56.3 - rollup-plugin-copy: 3.4.0 - rollup-plugin-css-only: 3.1.0_rollup@2.56.3 - rollup-plugin-node-globals: 1.4.0 - rollup-plugin-postcss: 4.0.2_postcss@8.4.21 - rollup-plugin-svelte: 7.1.0_jsy4sxto4sjiplknaeewlpxrh4 - rollup-plugin-svelte-svg: 0.2.3_svelte@3.53.1 - rollup-plugin-terser: 7.0.2_rollup@2.56.3 - sass: 1.43.3 - svelte: 3.53.1 - svelte-preprocess: 4.9.2_tr5qada5dgdrp7ejtvg7a7ttfa - tslib: 2.3.1 - typescript: 4.8.2 + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-image-guide': + specifier: workspace:* + version: link:../../js-packages/image-guide + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@rollup/plugin-babel': + specifier: 5.3.1 + version: 5.3.1(@babel/core@7.20.12)(rollup@2.56.3) + '@rollup/plugin-commonjs': + specifier: 19.0.2 + version: 19.0.2(rollup@2.56.3) + '@rollup/plugin-json': + specifier: 4.1.0 + version: 4.1.0(rollup@2.56.3) + '@rollup/plugin-node-resolve': + specifier: 13.3.0 + version: 13.3.0(rollup@2.56.3) + '@rollup/plugin-replace': + specifier: 4.0.0 + version: 4.0.0(rollup@2.56.3) + '@rollup/plugin-typescript': + specifier: 8.3.3 + version: 8.3.3(rollup@2.56.3)(tslib@2.3.1)(typescript@4.8.2) + '@types/jquery': + specifier: 3.5.14 + version: 3.5.14 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + concurrently: + specifier: 6.0.2 + version: 6.0.2 + postcss: + specifier: 8.4.21 + version: 8.4.21 + prettier-plugin-svelte: + specifier: 2.8.1 + version: 2.8.1(prettier@2.6.2)(svelte@3.53.1) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + rollup: + specifier: 2.56.3 + version: 2.56.3 + rollup-plugin-copy: + specifier: 3.4.0 + version: 3.4.0 + rollup-plugin-css-only: + specifier: 3.1.0 + version: 3.1.0(rollup@2.56.3) + rollup-plugin-node-globals: + specifier: 1.4.0 + version: 1.4.0 + rollup-plugin-postcss: + specifier: 4.0.2 + version: 4.0.2(postcss@8.4.21) + rollup-plugin-svelte: + specifier: 7.1.0 + version: 7.1.0(rollup@2.56.3)(svelte@3.53.1) + rollup-plugin-svelte-svg: + specifier: 0.2.3 + version: 0.2.3(svelte@3.53.1) + rollup-plugin-terser: + specifier: 7.0.2 + version: 7.0.2(rollup@2.56.3) + sass: + specifier: 1.43.3 + version: 1.43.3 + svelte: + specifier: 3.53.1 + version: 3.53.1 + svelte-preprocess: + specifier: 4.9.2 + version: 4.9.2(@babel/core@7.20.12)(postcss@8.4.21)(sass@1.43.3)(svelte@3.53.1)(typescript@4.8.2) + tslib: + specifier: 2.3.1 + version: 2.3.1 + typescript: + specifier: 4.8.2 + version: 4.8.2 projects/plugins/boost/tests/e2e: - specifiers: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: workspace:* devDependencies: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: link:../../../../../tools/e2e-commons + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + config: + specifier: 3.3.7 + version: 3.3.7 + jetpack-e2e-commons: + specifier: workspace:* + version: link:../../../../../tools/e2e-commons projects/plugins/crm: - specifiers: - '@automattic/jetpack-webpack-config': workspace:* - '@automattic/remove-asset-webpack-plugin': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - css-loader: 6.5.1 - glob: 8.1.0 - sass: 1.43.4 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@automattic/remove-asset-webpack-plugin': link:../../js-packages/remove-asset-webpack-plugin - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - css-loader: 6.5.1_webpack@5.72.1 - glob: 8.1.0 - sass: 1.43.4 - sass-loader: 12.4.0_sass@1.43.4+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@automattic/remove-asset-webpack-plugin': + specifier: workspace:* + version: link:../../js-packages/remove-asset-webpack-plugin + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + css-loader: + specifier: 6.5.1 + version: 6.5.1(webpack@5.72.1) + glob: + specifier: 8.1.0 + version: 8.1.0 + sass: + specifier: 1.43.4 + version: 1.43.4 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.4)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/plugins/jetpack: - specifiers: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/color-studio': 2.5.0 - '@automattic/components': 2.0.1 - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-licensing': workspace:* - '@automattic/jetpack-partner-coupon': workspace:* - '@automattic/jetpack-publicize-components': workspace:* - '@automattic/jetpack-shared-extension-utils': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@automattic/popup-monitor': 1.0.2 - '@automattic/remove-asset-webpack-plugin': workspace:* - '@automattic/request-external-access': 1.0.0 - '@automattic/social-previews': 1.1.5 - '@automattic/viewport': 1.0.0 - '@babel/core': 7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 - '@babel/plugin-transform-react-jsx': 7.20.13 - '@babel/plugin-transform-runtime': 7.19.6 - '@babel/preset-env': 7.20.2 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@testing-library/user-event': 14.4.3 - '@types/jest': 29.2.5 - '@types/react': 18.0.27 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0 - '@wordpress/base-styles': 4.17.0 - '@wordpress/blob': 3.26.0 - '@wordpress/block-editor': 11.3.0 - '@wordpress/block-serialization-default-parser': 4.26.0 - '@wordpress/blocks': 12.3.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/compose': 6.3.0 - '@wordpress/core-data': 6.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/dom-ready': 3.26.0 - '@wordpress/edit-post': 7.3.0 - '@wordpress/editor': 13.3.0 - '@wordpress/element': 5.3.0 - '@wordpress/escape-html': 2.26.0 - '@wordpress/hooks': 3.26.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/keycodes': 3.26.0 - '@wordpress/notices': 3.26.0 - '@wordpress/token-list': 2.26.0 - '@wordpress/url': 3.27.0 - '@wordpress/viewport': 5.3.0 - '@wordpress/widgets': 3.3.0 - autoprefixer: 10.4.12 - babel-jest: 29.3.1 - bounding-client-rect: 1.0.5 - classnames: 2.3.1 - clipboard: 2.0.6 - component-uid: 0.0.2 - concurrently: 6.0.2 - cookie: 0.4.1 - copy-webpack-plugin: 11.0.0 - debug: 4.3.4 - email-validator: 2.0.4 - eval: 0.1.8 - events: 3.3.0 - filesize: 8.0.6 - focus-trap: 6.3.0 - fs-extra: 10.0.0 - glob: 7.1.6 - gridicons: 3.4.1 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - jquery: 3.6.0 - jsdom: 20.0.3 - lodash: 4.17.21 - mapbox-gl: 1.13.0 - markdown-it: 12.3.2 - photon: 4.0.0 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7 - postcss-loader: 6.2.0 - prop-types: 15.7.2 - react: 18.2.0 - react-dom: 18.2.0 - react-redux: 7.2.8 - react-router-dom: 5.3.4 - react-test-renderer: 18.2.0 - redux: 4.0.5 - redux-thunk: 2.3.0 - refx: 3.1.1 - regenerator-runtime: 0.13.9 - resize-observer-polyfill: 1.5.1 - sass: 1.38.1 - sass-loader: 12.4.0 - semver: 7.3.5 - social-logos: 2.5.2 - swiper: 6.7.0 - tinycolor2: 1.4.2 - tus-js-client: 2.3.0 - typescript: 4.8.2 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/components': 2.0.1_glhdtumjakhpluo4rgmlbgelwa - '@automattic/format-currency': 1.0.1 - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-api': link:../../js-packages/api - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@automattic/jetpack-licensing': link:../../js-packages/licensing - '@automattic/jetpack-partner-coupon': link:../../js-packages/partner-coupon - '@automattic/jetpack-publicize-components': link:../../js-packages/publicize-components - '@automattic/jetpack-shared-extension-utils': link:../../js-packages/shared-extension-utils - '@automattic/popup-monitor': 1.0.2 - '@automattic/request-external-access': 1.0.0 - '@automattic/social-previews': 1.1.5_zq77jqqnrtta7i43u5rqvhxpvm - '@automattic/viewport': 1.0.0 - '@wordpress/base-styles': 4.17.0 - '@wordpress/block-editor': 11.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/edit-post': 7.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/element': 5.3.0 - '@wordpress/hooks': 3.26.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/url': 3.27.0 - '@wordpress/viewport': 5.3.0_43aktpkp7q4bmohyiyj25up2li - '@wordpress/widgets': 3.3.0_57czaiyk6rdr5iy5tfs5pior4u - bounding-client-rect: 1.0.5 - classnames: 2.3.1 - clipboard: 2.0.6 - component-uid: 0.0.2 - cookie: 0.4.1 - copy-webpack-plugin: 11.0.0_webpack@5.72.1 - debug: 4.3.4 - email-validator: 2.0.4 - events: 3.3.0 - filesize: 8.0.6 - focus-trap: 6.3.0 - gridicons: 3.4.1_react@18.2.0 - jsdom: 20.0.3 - mapbox-gl: 1.13.0 - markdown-it: 12.3.2 - photon: 4.0.0 - postcss-custom-properties: 12.1.7_postcss@8.4.21 - prop-types: 15.7.2 - react-redux: 7.2.8_biqbaboplfbrettd7655fr4n2y - react-router-dom: 5.3.4_react@18.2.0 - redux: 4.0.5 - redux-thunk: 2.3.0_redux@4.0.5 - refx: 3.1.1 - resize-observer-polyfill: 1.5.1 - sass: 1.38.1 - semver: 7.3.5 - social-logos: 2.5.2_react@18.2.0 - swiper: 6.7.0 - tinycolor2: 1.4.2 - tus-js-client: 2.3.0 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + dependencies: + '@automattic/calypso-color-schemes': + specifier: 3.0.0 + version: 3.0.0 + '@automattic/components': + specifier: 2.0.1 + version: 2.0.1(@wordpress/data@8.3.0)(react-dom@18.2.0)(react@18.2.0) + '@automattic/format-currency': + specifier: 1.0.1 + version: 1.0.1 + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../../js-packages/api + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@automattic/jetpack-licensing': + specifier: workspace:* + version: link:../../js-packages/licensing + '@automattic/jetpack-partner-coupon': + specifier: workspace:* + version: link:../../js-packages/partner-coupon + '@automattic/jetpack-publicize-components': + specifier: workspace:* + version: link:../../js-packages/publicize-components + '@automattic/jetpack-shared-extension-utils': + specifier: workspace:* + version: link:../../js-packages/shared-extension-utils + '@automattic/popup-monitor': + specifier: 1.0.2 + version: 1.0.2 + '@automattic/request-external-access': + specifier: 1.0.0 + version: 1.0.0 + '@automattic/social-previews': + specifier: 1.1.5 + version: 1.1.5(@babel/core@7.20.12)(@babel/runtime@7.20.13)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@automattic/viewport': + specifier: 1.0.0 + version: 1.0.0 + '@wordpress/base-styles': + specifier: 4.17.0 + version: 4.17.0 + '@wordpress/block-editor': + specifier: 11.3.0 + version: 11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': + specifier: 12.3.0 + version: 12.3.0(react@18.2.0) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + '@wordpress/compose': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/edit-post': + specifier: 7.3.0 + version: 7.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/hooks': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + '@wordpress/primitives': + specifier: 3.24.0 + version: 3.24.0 + '@wordpress/url': + specifier: 3.27.0 + version: 3.27.0 + '@wordpress/viewport': + specifier: 5.3.0 + version: 5.3.0(@wordpress/element@5.3.0)(react@18.2.0) + '@wordpress/widgets': + specifier: 3.3.0 + version: 3.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + bounding-client-rect: + specifier: 1.0.5 + version: 1.0.5 + classnames: + specifier: 2.3.1 + version: 2.3.1 + clipboard: + specifier: 2.0.6 + version: 2.0.6 + component-uid: + specifier: 0.0.2 + version: 0.0.2 + cookie: + specifier: 0.4.1 + version: 0.4.1 + copy-webpack-plugin: + specifier: 11.0.0 + version: 11.0.0(webpack@5.72.1) + debug: + specifier: 4.3.4 + version: 4.3.4 + email-validator: + specifier: 2.0.4 + version: 2.0.4 + events: + specifier: 3.3.0 + version: 3.3.0 + filesize: + specifier: 8.0.6 + version: 8.0.6 + focus-trap: + specifier: 6.3.0 + version: 6.3.0 + gridicons: + specifier: 3.4.1 + version: 3.4.1(react@18.2.0) + jsdom: + specifier: 20.0.3 + version: 20.0.3 + mapbox-gl: + specifier: 1.13.0 + version: 1.13.0 + markdown-it: + specifier: 12.3.2 + version: 12.3.2 + photon: + specifier: 4.0.0 + version: 4.0.0 + postcss-custom-properties: + specifier: 12.1.7 + version: 12.1.7(postcss@8.4.21) + prop-types: + specifier: 15.7.2 + version: 15.7.2 + react-redux: + specifier: 7.2.8 + version: 7.2.8(react-dom@18.2.0)(react@18.2.0) + react-router-dom: + specifier: 5.3.4 + version: 5.3.4(react@18.2.0) + redux: + specifier: 4.0.5 + version: 4.0.5 + redux-thunk: + specifier: 2.3.0 + version: 2.3.0(redux@4.0.5) + refx: + specifier: 3.1.1 + version: 3.1.1 + resize-observer-polyfill: + specifier: 1.5.1 + version: 1.5.1 + sass: + specifier: 1.38.1 + version: 1.38.1 + semver: + specifier: 7.3.5 + version: 7.3.5 + social-logos: + specifier: 2.5.2 + version: 2.5.2(react@18.2.0) + swiper: + specifier: 6.7.0 + version: 6.7.0 + tinycolor2: + specifier: 1.4.2 + version: 1.4.2 + tus-js-client: + specifier: 2.3.0 + version: 2.3.0 + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) optionalDependencies: - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@automattic/remove-asset-webpack-plugin': link:../../js-packages/remove-asset-webpack-plugin - '@babel/core': 7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@testing-library/user-event': 14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe - '@types/jest': 29.2.5 - '@types/react': 18.0.27 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0_@babel+core@7.20.12 - '@wordpress/blob': 3.26.0 - '@wordpress/block-serialization-default-parser': 4.26.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/dom-ready': 3.26.0 - '@wordpress/editor': 13.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/escape-html': 2.26.0 - '@wordpress/keycodes': 3.26.0 - '@wordpress/notices': 3.26.0_react@18.2.0 - '@wordpress/token-list': 2.26.0 - autoprefixer: 10.4.12_postcss@8.4.21 - babel-jest: 29.3.1_@babel+core@7.20.12 - concurrently: 6.0.2 - eval: 0.1.8 - fs-extra: 10.0.0 - glob: 7.1.6 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - jquery: 3.6.0 - lodash: 4.17.21 - postcss: 8.4.21 - postcss-loader: 6.2.0_4y4aznponuaovazqx4t4g76j4i - react-test-renderer: 18.2.0_react@18.2.0 - regenerator-runtime: 0.13.9 - sass-loader: 12.4.0_sass@1.38.1+webpack@5.72.1 - typescript: 4.8.2 + '@automattic/color-studio': + specifier: 2.5.0 + version: 2.5.0 + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@automattic/remove-asset-webpack-plugin': + specifier: workspace:* + version: link:../../js-packages/remove-asset-webpack-plugin + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/plugin-proposal-nullish-coalescing-operator': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': + specifier: 7.20.13 + version: 7.20.13(@babel/core@7.20.12) + '@babel/plugin-transform-runtime': + specifier: 7.19.6 + version: 7.19.6(@babel/core@7.20.12) + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@testing-library/user-event': + specifier: 14.4.3 + version: 14.4.3(@testing-library/dom@8.19.1) + '@types/jest': + specifier: 29.2.5 + version: 29.2.5 + '@types/react': + specifier: 18.0.27 + version: 18.0.27 + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/babel-plugin-import-jsx-pragma': + specifier: 4.9.0 + version: 4.9.0(@babel/core@7.20.12) + '@wordpress/blob': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/block-serialization-default-parser': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': + specifier: 6.3.0 + version: 6.3.0(react@18.2.0) + '@wordpress/dom-ready': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/editor': + specifier: 13.3.0 + version: 13.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/escape-html': + specifier: 2.26.0 + version: 2.26.0 + '@wordpress/keycodes': + specifier: 3.26.0 + version: 3.26.0 + '@wordpress/notices': + specifier: 3.26.0 + version: 3.26.0(react@18.2.0) + '@wordpress/token-list': + specifier: 2.26.0 + version: 2.26.0 + autoprefixer: + specifier: 10.4.12 + version: 10.4.12(postcss@8.4.21) + babel-jest: + specifier: 29.3.1 + version: 29.3.1(@babel/core@7.20.12) + concurrently: + specifier: 6.0.2 + version: 6.0.2 + eval: + specifier: 0.1.8 + version: 0.1.8 + fs-extra: + specifier: 10.0.0 + version: 10.0.0 + glob: + specifier: 7.1.6 + version: 7.1.6 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + jquery: + specifier: 3.6.0 + version: 3.6.0 + lodash: + specifier: 4.17.21 + version: 4.17.21 + postcss: + specifier: 8.4.21 + version: 8.4.21 + postcss-loader: + specifier: 6.2.0 + version: 6.2.0(postcss@8.4.21)(webpack@5.72.1) + react-test-renderer: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + regenerator-runtime: + specifier: 0.13.9 + version: 0.13.9 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.38.1)(webpack@5.72.1) + typescript: + specifier: 4.8.2 + version: 4.8.2 projects/plugins/jetpack/tests/e2e: - specifiers: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: workspace:* devDependencies: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: link:../../../../../tools/e2e-commons + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + config: + specifier: 3.3.7 + version: 3.3.7 + jetpack-e2e-commons: + specifier: workspace:* + version: link:../../../../../tools/e2e-commons projects/plugins/migration: - specifiers: - '@automattic/jetpack-api': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - concurrently: 6.0.2 - react: 18.2.0 - react-dom: 18.2.0 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-api': link:../../js-packages/api - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - concurrently: 6.0.2 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 - - projects/plugins/migration/tests/e2e: - specifiers: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: workspace:* + dependencies: + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-api': + specifier: workspace:* + version: link:../../js-packages/api + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@automattic/jetpack-shared-extension-utils': + specifier: workspace:* + version: link:../../js-packages/shared-extension-utils + '@automattic/typography': + specifier: 1.0.0 + version: 1.0.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: link:../../../../../tools/e2e-commons - - projects/plugins/mu-wpcom-plugin: - specifiers: {} - - projects/plugins/protect: - specifiers: - '@automattic/jetpack-analytics': workspace:* - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/url': 3.27.0 - camelize: 1.0.0 - classnames: 2.3.1 - concurrently: 6.0.2 - diff: ^4.0.2 - moment: 2.29.4 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0 - react-router-dom: 6.2.2 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-analytics': link:../../js-packages/analytics - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@wordpress/api-fetch': 6.23.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - '@wordpress/url': 3.27.0 - camelize: 1.0.0 - classnames: 2.3.1 - diff: 4.0.2 - moment: 2.29.4 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-router-dom: 6.2.2_biqbaboplfbrettd7655fr4n2y + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + concurrently: + specifier: 6.0.2 + version: 6.0.2 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) + + projects/plugins/migration/tests/e2e: devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - concurrently: 6.0.2 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + config: + specifier: 3.3.7 + version: 3.3.7 + jetpack-e2e-commons: + specifier: workspace:* + version: link:../../../../../tools/e2e-commons + + projects/plugins/mu-wpcom-plugin: {} + + projects/plugins/protect: + dependencies: + '@automattic/jetpack-analytics': + specifier: workspace:* + version: link:../../js-packages/analytics + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + '@wordpress/url': + specifier: 3.27.0 + version: 3.27.0 + camelize: + specifier: 1.0.0 + version: 1.0.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + diff: + specifier: ^4.0.2 + version: 4.0.2 + moment: + specifier: 2.29.4 + version: 2.29.4 + prop-types: + specifier: 15.8.1 + version: 15.8.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-router-dom: + specifier: 6.2.2 + version: 6.2.2(react-dom@18.2.0)(react@18.2.0) + devDependencies: + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + concurrently: + specifier: 6.0.2 + version: 6.0.2 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) - projects/plugins/search: - specifiers: {} + projects/plugins/search: {} projects/plugins/search/tests/e2e: - specifiers: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: workspace:* devDependencies: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: link:../../../../../tools/e2e-commons + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + config: + specifier: 3.3.7 + version: 3.3.7 + jetpack-e2e-commons: + specifier: workspace:* + version: link:../../../../../tools/e2e-commons projects/plugins/social: - specifiers: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-publicize-components': workspace:* - '@automattic/jetpack-shared-extension-utils': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@wordpress/api-fetch': 6.23.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/components': 23.3.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - autoprefixer: 10.4.12 - babel-jest: 29.3.1 - classnames: 2.3.1 - concurrently: 6.0.2 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7 - postcss-loader: 6.2.0 - react: 18.2.0 - react-dom: 18.2.0 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@automattic/jetpack-publicize-components': link:../../js-packages/publicize-components - '@automattic/jetpack-shared-extension-utils': link:../../js-packages/shared-extension-utils - '@wordpress/api-fetch': 6.23.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - '@wordpress/icons': 9.17.0 - classnames: 2.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + dependencies: + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@automattic/jetpack-publicize-components': + specifier: workspace:* + version: link:../../js-packages/publicize-components + '@automattic/jetpack-shared-extension-utils': + specifier: workspace:* + version: link:../../js-packages/shared-extension-utils + '@wordpress/api-fetch': + specifier: 6.23.0 + version: 6.23.0 + '@wordpress/components': + specifier: 23.3.0 + version: 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/icons': + specifier: 9.17.0 + version: 9.17.0 + classnames: + specifier: 2.3.1 + version: 2.3.1 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@automattic/calypso-color-schemes': 2.1.1 - '@automattic/color-studio': 2.5.0 - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@wordpress/browserslist-config': 5.9.0 - autoprefixer: 10.4.12_postcss@8.4.21 - babel-jest: 29.3.1_@babel+core@7.20.12 - concurrently: 6.0.2 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - postcss: 8.4.21 - postcss-custom-properties: 12.1.7_postcss@8.4.21 - postcss-loader: 6.2.0_4y4aznponuaovazqx4t4g76j4i - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/calypso-color-schemes': + specifier: 3.0.0 + version: 3.0.0 + '@automattic/color-studio': + specifier: 2.5.0 + version: 2.5.0 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + autoprefixer: + specifier: 10.4.12 + version: 10.4.12(postcss@8.4.21) + babel-jest: + specifier: 29.3.1 + version: 29.3.1(@babel/core@7.20.12) + concurrently: + specifier: 6.0.2 + version: 6.0.2 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + postcss: + specifier: 8.4.21 + version: 8.4.21 + postcss-custom-properties: + specifier: 12.1.7 + version: 12.1.7(postcss@8.4.21) + postcss-loader: + specifier: 6.2.0 + version: 6.2.0(postcss@8.4.21)(webpack@5.72.1) + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/plugins/social/tests/e2e: - specifiers: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: workspace:* devDependencies: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: link:../../../../../tools/e2e-commons + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + config: + specifier: 3.3.7 + version: 3.3.7 + jetpack-e2e-commons: + specifier: workspace:* + version: link:../../../../../tools/e2e-commons projects/plugins/starter-plugin: - specifiers: - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - babel-jest: 29.3.1 - concurrently: 6.0.2 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - react: 18.2.0 - react-dom: 18.2.0 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + dependencies: + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@testing-library/dom': 8.19.1 - '@testing-library/react': 13.4.0_qduxo4avim535knijfrctywtaq - '@wordpress/browserslist-config': 5.9.0 - babel-jest: 29.3.1_@babel+core@7.20.12 - concurrently: 6.0.2 - jest: 29.3.1 - jest-environment-jsdom: 29.3.1 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@testing-library/dom': + specifier: 8.19.1 + version: 8.19.1 + '@testing-library/react': + specifier: 13.4.0 + version: 13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + babel-jest: + specifier: 29.3.1 + version: 29.3.1(@babel/core@7.20.12) + concurrently: + specifier: 6.0.2 + version: 6.0.2 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-environment-jsdom: + specifier: 29.3.1 + version: 29.3.1 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/plugins/starter-plugin/tests/e2e: - specifiers: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: workspace:* devDependencies: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: link:../../../../../tools/e2e-commons - - projects/plugins/super-cache: - specifiers: {} + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + config: + specifier: 3.3.7 + version: 3.3.7 + jetpack-e2e-commons: + specifier: workspace:* + version: link:../../../../../tools/e2e-commons + + projects/plugins/super-cache: {} projects/plugins/super-cache/tests/e2e: - specifiers: - '@jest/globals': ^29.0.0 - axios: 0.27.2 - cheerio: 1.0.0-rc.12 - dotenv: 16.0.2 - jest: ^29.0.0 - shell-escape: 0.2.0 - ts-jest: 29.0.3 - typescript: 4.8.2 devDependencies: - '@jest/globals': 29.3.1 - axios: 0.27.2 - cheerio: 1.0.0-rc.12 - dotenv: 16.0.2 - jest: 29.3.1 - shell-escape: 0.2.0 - ts-jest: 29.0.3_xlanpmavfgujdha4c2uu64hbai - typescript: 4.8.2 + '@jest/globals': + specifier: ^29.0.0 + version: 29.3.1 + axios: + specifier: 0.27.2 + version: 0.27.2 + cheerio: + specifier: 1.0.0-rc.12 + version: 1.0.0-rc.12 + dotenv: + specifier: 16.0.2 + version: 16.0.2 + jest: + specifier: ^29.0.0 + version: 29.3.1 + shell-escape: + specifier: 0.2.0 + version: 0.2.0 + ts-jest: + specifier: 29.0.3 + version: 29.0.3(jest@29.3.1)(typescript@4.8.2) + typescript: + specifier: 4.8.2 + version: 4.8.2 projects/plugins/videopress: - specifiers: - '@automattic/jetpack-base-styles': workspace:* - '@automattic/jetpack-components': workspace:* - '@automattic/jetpack-connection': workspace:* - '@automattic/jetpack-webpack-config': workspace:* - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2 - '@babel/register': 7.18.9 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - '@wordpress/data': 8.3.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - concurrently: 6.0.2 - react: 18.2.0 - react-dom: 18.2.0 - sass: 1.43.3 - sass-loader: 12.4.0 - webpack: 5.72.1 - webpack-cli: 4.9.1 - dependencies: - '@automattic/jetpack-base-styles': link:../../js-packages/base-styles - '@automattic/jetpack-components': link:../../js-packages/components - '@automattic/jetpack-connection': link:../../js-packages/connection - '@wordpress/data': 8.3.0_react@18.2.0 - '@wordpress/date': 4.26.0 - '@wordpress/element': 5.3.0 - '@wordpress/i18n': 4.26.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + dependencies: + '@automattic/jetpack-base-styles': + specifier: workspace:* + version: link:../../js-packages/base-styles + '@automattic/jetpack-components': + specifier: workspace:* + version: link:../../js-packages/components + '@automattic/jetpack-connection': + specifier: workspace:* + version: link:../../js-packages/connection + '@wordpress/data': + specifier: 8.3.0 + version: 8.3.0(react@18.2.0) + '@wordpress/date': + specifier: 4.26.0 + version: 4.26.0 + '@wordpress/element': + specifier: 5.3.0 + version: 5.3.0 + '@wordpress/i18n': + specifier: 4.26.0 + version: 4.26.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) devDependencies: - '@automattic/jetpack-webpack-config': link:../../js-packages/webpack-config - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 - '@babel/runtime': 7.20.13 - '@wordpress/browserslist-config': 5.9.0 - concurrently: 6.0.2 - sass: 1.43.3 - sass-loader: 12.4.0_sass@1.43.3+webpack@5.72.1 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + '@automattic/jetpack-webpack-config': + specifier: workspace:* + version: link:../../js-packages/webpack-config + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/preset-env': + specifier: 7.20.2 + version: 7.20.2(@babel/core@7.20.12) + '@babel/register': + specifier: 7.18.9 + version: 7.18.9(@babel/core@7.20.12) + '@babel/runtime': + specifier: 7.20.13 + version: 7.20.13 + '@wordpress/browserslist-config': + specifier: 5.9.0 + version: 5.9.0 + concurrently: + specifier: 6.0.2 + version: 6.0.2 + sass: + specifier: 1.43.3 + version: 1.43.3 + sass-loader: + specifier: 12.4.0 + version: 12.4.0(sass@1.43.3)(webpack@5.72.1) + webpack: + specifier: 5.72.1 + version: 5.72.1(webpack-cli@4.9.1) + webpack-cli: + specifier: 4.9.1 + version: 4.9.1(webpack@5.72.1) projects/plugins/videopress/tests/e2e: - specifiers: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: workspace:* devDependencies: - '@playwright/test': 1.29.1 - allure-playwright: 2.0.0-beta.19 - config: 3.3.7 - jetpack-e2e-commons: link:../../../../../tools/e2e-commons + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + config: + specifier: 3.3.7 + version: 3.3.7 + jetpack-e2e-commons: + specifier: workspace:* + version: link:../../../../../tools/e2e-commons tools/cli: - specifiers: - '@octokit/auth-token': 3.0.3 - '@octokit/rest': 19.0.7 - chalk: 4.1.2 - configstore: 5.0.1 - envfile: 6.17.0 - execa: 7.0.0 - glob: 7.1.6 - ignore: 5.1.8 - inquirer: 7.3.3 - jest: 29.3.1 - jest-extended: 2.0.0 - js-yaml: 4.1.0 - listr: 0.14.3 - listr-silent-renderer: 1.1.1 - listr-update-renderer: 0.5.0 - listr-verbose-renderer: 0.6.0 - p-limit: 4.0.0 - path-name: 1.0.0 - pluralize: 8.0.0 - process: 0.11.10 - semver: 7.3.5 - sprintf-js: 1.1.2 - tmp: 0.2.1 - yargs: 17.6.2 dependencies: - '@octokit/auth-token': 3.0.3 - '@octokit/rest': 19.0.7 - chalk: 4.1.2 - configstore: 5.0.1 - envfile: 6.17.0 - execa: 7.0.0 - glob: 7.1.6 - ignore: 5.1.8 - inquirer: 7.3.3 - js-yaml: 4.1.0 - listr: 0.14.3 - listr-silent-renderer: 1.1.1 - listr-update-renderer: 0.5.0_listr@0.14.3 - listr-verbose-renderer: 0.6.0 - p-limit: 4.0.0 - path-name: 1.0.0 - pluralize: 8.0.0 - process: 0.11.10 - semver: 7.3.5 - sprintf-js: 1.1.2 - tmp: 0.2.1 - yargs: 17.6.2 + '@octokit/auth-token': + specifier: 3.0.3 + version: 3.0.3 + '@octokit/rest': + specifier: 19.0.7 + version: 19.0.7 + chalk: + specifier: 4.1.2 + version: 4.1.2 + configstore: + specifier: 5.0.1 + version: 5.0.1 + envfile: + specifier: 6.17.0 + version: 6.17.0 + execa: + specifier: 7.0.0 + version: 7.0.0 + glob: + specifier: 7.1.6 + version: 7.1.6 + ignore: + specifier: 5.1.8 + version: 5.1.8 + inquirer: + specifier: 7.3.3 + version: 7.3.3 + js-yaml: + specifier: 4.1.0 + version: 4.1.0 + listr: + specifier: 0.14.3 + version: 0.14.3 + listr-silent-renderer: + specifier: 1.1.1 + version: 1.1.1 + listr-update-renderer: + specifier: 0.5.0 + version: 0.5.0(listr@0.14.3) + listr-verbose-renderer: + specifier: 0.6.0 + version: 0.6.0 + p-limit: + specifier: 4.0.0 + version: 4.0.0 + path-name: + specifier: 1.0.0 + version: 1.0.0 + pluralize: + specifier: 8.0.0 + version: 8.0.0 + process: + specifier: 0.11.10 + version: 0.11.10 + semver: + specifier: 7.3.5 + version: 7.3.5 + sprintf-js: + specifier: 1.1.2 + version: 1.1.2 + tmp: + specifier: 0.2.1 + version: 0.2.1 + yargs: + specifier: 17.6.2 + version: 17.6.2 devDependencies: - jest: 29.3.1 - jest-extended: 2.0.0_jest@29.3.1 + jest: + specifier: 29.3.1 + version: 29.3.1 + jest-extended: + specifier: 2.0.0 + version: 2.0.0(jest@29.3.1) tools/e2e-commons: - specifiers: - '@playwright/test': 1.29.1 - '@slack/web-api': 6.7.2 - allure-playwright: 2.0.0-beta.19 - axios: 0.27.2 - chalk: 5.0.1 - config: 3.3.7 - localtunnel: 2.0.2 - lodash: 4.17.21 - node-fetch: 2.6.7 - pm2: 5.2.0 - shell-escape: 0.2.0 - winston: 3.8.1 - yargs: 17.6.2 devDependencies: - '@playwright/test': 1.29.1 - '@slack/web-api': 6.7.2 - allure-playwright: 2.0.0-beta.19 - axios: 0.27.2 - chalk: 5.0.1 - config: 3.3.7 - localtunnel: 2.0.2 - lodash: 4.17.21 - node-fetch: 2.6.7 - pm2: 5.2.0 - shell-escape: 0.2.0 - winston: 3.8.1 - yargs: 17.6.2 + '@playwright/test': + specifier: 1.29.1 + version: 1.29.1 + '@slack/web-api': + specifier: 6.7.2 + version: 6.7.2 + allure-playwright: + specifier: 2.0.0-beta.19 + version: 2.0.0-beta.19 + axios: + specifier: 0.27.2 + version: 0.27.2 + chalk: + specifier: 5.0.1 + version: 5.0.1 + config: + specifier: 3.3.7 + version: 3.3.7 + localtunnel: + specifier: 2.0.2 + version: 2.0.2 + lodash: + specifier: 4.17.21 + version: 4.17.21 + node-fetch: + specifier: 2.6.7 + version: 2.6.7 + pm2: + specifier: 5.2.0 + version: 5.2.0 + shell-escape: + specifier: 0.2.0 + version: 0.2.0 + winston: + specifier: 3.8.1 + version: 3.8.1 + yargs: + specifier: 17.6.2 + version: 17.6.2 tools/js-tools: - specifiers: - '@automattic/eslint-changed': workspace:* - '@automattic/eslint-config-target-es': workspace:* - '@babel/core': 7.20.12 - '@babel/eslint-parser': 7.19.1 - '@babel/preset-react': 7.18.6 - '@babel/preset-typescript': 7.18.6 - '@octokit/auth-token': 3.0.3 - '@octokit/rest': 19.0.7 - '@rushstack/eslint-patch': 1.1.4 - '@testing-library/jest-dom': 5.16.5 - '@typescript-eslint/eslint-plugin': 5.36.1 - '@typescript-eslint/parser': 5.36.1 - '@wordpress/eslint-plugin': 13.10.0 - '@wordpress/jest-console': 6.9.0 - babel-jest: 29.3.1 - chalk: 4.1.2 - debug: 4.3.4 - eslint: 8.33.0 - eslint-config-prettier: 8.6.0 - eslint-plugin-es: 4.1.0 - eslint-plugin-import: 2.27.5 - eslint-plugin-inclusive-language: 2.2.0 - eslint-plugin-jest: 27.2.1 - eslint-plugin-jest-dom: 4.0.3 - eslint-plugin-jsdoc: 39.7.5 - eslint-plugin-jsx-a11y: 6.7.1 - eslint-plugin-lodash: 7.4.0 - eslint-plugin-playwright: 0.12.0 - eslint-plugin-prettier: 4.2.1 - eslint-plugin-react: 7.32.2 - eslint-plugin-react-hooks: 4.5.0 - eslint-plugin-svelte3: 4.0.0 - eslint-plugin-testing-library: 5.10.0 - eslint-plugin-wpcalypso: 7.0.0 - glob: 7.1.6 - ignore: 5.1.8 - inquirer: 7.3.3 - jest: 29.3.1 - libsodium-wrappers: 0.7.10 - parse-diff: 0.8.1 - prettier: npm:wp-prettier@2.2.1-beta-1 - prettier-plugin-svelte: 2.4.0 - semver: 7.3.5 - sort-package-json: 1.50.0 - svelte: 3.49.0 - typescript: 4.8.2 - yaml: 2.1.1 devDependencies: - '@automattic/eslint-changed': link:../../projects/js-packages/eslint-changed - '@automattic/eslint-config-target-es': link:../../projects/js-packages/eslint-config-target-es - '@babel/core': 7.20.12 - '@babel/eslint-parser': 7.19.1_b3mcivpi6zqbotlvqqcfprcnry - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 - '@octokit/auth-token': 3.0.3 - '@octokit/rest': 19.0.7 - '@rushstack/eslint-patch': 1.1.4 - '@testing-library/jest-dom': 5.16.5 - '@typescript-eslint/eslint-plugin': 5.36.1_5ngo33nnoeb7ggstx4e5iooc5m - '@typescript-eslint/parser': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 - '@wordpress/eslint-plugin': 13.10.0_pkktmgx3gcepwgj5lrmvew47km - '@wordpress/jest-console': 6.9.0_jest@29.3.1 - babel-jest: 29.3.1_@babel+core@7.20.12 - chalk: 4.1.2 - debug: 4.3.4 - eslint: 8.33.0 - eslint-config-prettier: 8.6.0_eslint@8.33.0 - eslint-plugin-es: 4.1.0_eslint@8.33.0 - eslint-plugin-import: 2.27.5_hfzrdfuwg33s4lf5c66yhuqzdq - eslint-plugin-inclusive-language: 2.2.0 - eslint-plugin-jest: 27.2.1_muxmefdxqguiqgg73tmtktrzpi - eslint-plugin-jest-dom: 4.0.3_eslint@8.33.0 - eslint-plugin-jsdoc: 39.7.5_eslint@8.33.0 - eslint-plugin-jsx-a11y: 6.7.1_eslint@8.33.0 - eslint-plugin-lodash: 7.4.0_eslint@8.33.0 - eslint-plugin-playwright: 0.12.0_f37vhde6ihgpnptwk4ayykr4da - eslint-plugin-prettier: 4.2.1_rukairqdff2ah5tgl2x5xiks7q - eslint-plugin-react: 7.32.2_eslint@8.33.0 - eslint-plugin-react-hooks: 4.5.0_eslint@8.33.0 - eslint-plugin-svelte3: 4.0.0_5vlvlvcwnxvkraasczldelccue - eslint-plugin-testing-library: 5.10.0_eu75t7jhmohuqnvpxysgmsdns4 - eslint-plugin-wpcalypso: 7.0.0_nm5fga4xe7qpesipqe3xv3gi2u - glob: 7.1.6 - ignore: 5.1.8 - inquirer: 7.3.3 - jest: 29.3.1 - libsodium-wrappers: 0.7.10 - parse-diff: 0.8.1 - prettier: /wp-prettier/2.2.1-beta-1 - prettier-plugin-svelte: 2.4.0_d5pgk2jhi5g6273v2bhcf7ct7a - semver: 7.3.5 - sort-package-json: 1.50.0 - svelte: 3.49.0 - typescript: 4.8.2 - yaml: 2.1.1 + '@automattic/eslint-changed': + specifier: workspace:* + version: link:../../projects/js-packages/eslint-changed + '@automattic/eslint-config-target-es': + specifier: workspace:* + version: link:../../projects/js-packages/eslint-config-target-es + '@babel/core': + specifier: 7.20.12 + version: 7.20.12 + '@babel/eslint-parser': + specifier: 7.19.1 + version: 7.19.1(@babel/core@7.20.12)(eslint@8.33.0) + '@babel/preset-react': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@babel/preset-typescript': + specifier: 7.18.6 + version: 7.18.6(@babel/core@7.20.12) + '@octokit/auth-token': + specifier: 3.0.3 + version: 3.0.3 + '@octokit/rest': + specifier: 19.0.7 + version: 19.0.7 + '@rushstack/eslint-patch': + specifier: 1.1.4 + version: 1.1.4 + '@testing-library/jest-dom': + specifier: 5.16.5 + version: 5.16.5 + '@typescript-eslint/eslint-plugin': + specifier: 5.36.1 + version: 5.36.1(@typescript-eslint/parser@5.36.1)(eslint@8.33.0)(typescript@4.8.2) + '@typescript-eslint/parser': + specifier: 5.36.1 + version: 5.36.1(eslint@8.33.0)(typescript@4.8.2) + '@wordpress/eslint-plugin': + specifier: 13.10.0 + version: 13.10.0(@babel/core@7.20.12)(@typescript-eslint/eslint-plugin@5.36.1)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@27.2.1)(eslint-plugin-jsdoc@39.7.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-prettier@4.2.1)(eslint-plugin-react-hooks@4.5.0)(eslint-plugin-react@7.32.2)(eslint@8.33.0)(typescript@4.8.2)(wp-prettier@2.2.1-beta-1) + '@wordpress/jest-console': + specifier: 6.9.0 + version: 6.9.0(jest@29.3.1) + babel-jest: + specifier: 29.3.1 + version: 29.3.1(@babel/core@7.20.12) + chalk: + specifier: 4.1.2 + version: 4.1.2 + debug: + specifier: 4.3.4 + version: 4.3.4 + eslint: + specifier: 8.33.0 + version: 8.33.0 + eslint-config-prettier: + specifier: 8.6.0 + version: 8.6.0(eslint@8.33.0) + eslint-plugin-es: + specifier: 4.1.0 + version: 4.1.0(eslint@8.33.0) + eslint-plugin-import: + specifier: 2.27.5 + version: 2.27.5(@typescript-eslint/parser@5.36.1)(eslint@8.33.0) + eslint-plugin-inclusive-language: + specifier: 2.2.0 + version: 2.2.0 + eslint-plugin-jest: + specifier: 27.2.1 + version: 27.2.1(@typescript-eslint/eslint-plugin@5.36.1)(eslint@8.33.0)(jest@29.3.1)(typescript@4.8.2) + eslint-plugin-jest-dom: + specifier: 4.0.3 + version: 4.0.3(eslint@8.33.0) + eslint-plugin-jsdoc: + specifier: 39.7.5 + version: 39.7.5(eslint@8.33.0) + eslint-plugin-jsx-a11y: + specifier: 6.7.1 + version: 6.7.1(eslint@8.33.0) + eslint-plugin-lodash: + specifier: 7.4.0 + version: 7.4.0(eslint@8.33.0) + eslint-plugin-playwright: + specifier: 0.12.0 + version: 0.12.0(eslint-plugin-jest@27.2.1)(eslint@8.33.0) + eslint-plugin-prettier: + specifier: 4.2.1 + version: 4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(wp-prettier@2.2.1-beta-1) + eslint-plugin-react: + specifier: 7.32.2 + version: 7.32.2(eslint@8.33.0) + eslint-plugin-react-hooks: + specifier: 4.5.0 + version: 4.5.0(eslint@8.33.0) + eslint-plugin-svelte3: + specifier: 4.0.0 + version: 4.0.0(eslint@8.33.0)(svelte@3.49.0) + eslint-plugin-testing-library: + specifier: 5.10.0 + version: 5.10.0(eslint@8.33.0)(typescript@4.8.2) + eslint-plugin-wpcalypso: + specifier: 7.0.0 + version: 7.0.0(@babel/core@7.20.12)(eslint-plugin-inclusive-language@2.2.0)(eslint-plugin-jsdoc@39.7.5)(eslint-plugin-react-hooks@4.5.0)(eslint-plugin-react@7.32.2)(eslint@8.33.0) + glob: + specifier: 7.1.6 + version: 7.1.6 + ignore: + specifier: 5.1.8 + version: 5.1.8 + inquirer: + specifier: 7.3.3 + version: 7.3.3 + jest: + specifier: 29.3.1 + version: 29.3.1 + libsodium-wrappers: + specifier: 0.7.10 + version: 0.7.10 + parse-diff: + specifier: 0.8.1 + version: 0.8.1 + prettier: + specifier: npm:wp-prettier@2.2.1-beta-1 + version: /wp-prettier@2.2.1-beta-1 + prettier-plugin-svelte: + specifier: 2.4.0 + version: 2.4.0(svelte@3.49.0)(wp-prettier@2.2.1-beta-1) + semver: + specifier: 7.3.5 + version: 7.3.5 + sort-package-json: + specifier: 1.50.0 + version: 1.50.0 + svelte: + specifier: 3.49.0 + version: 3.49.0 + typescript: + specifier: 4.8.2 + version: 4.8.2 + yaml: + specifier: 2.1.1 + version: 2.1.1 packages: - /@actions/core/1.10.0: + /@actions/core@1.10.0: resolution: {integrity: sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==} dependencies: '@actions/http-client': 2.0.1 uuid: 8.3.2 dev: false - /@actions/github/5.1.1: + /@actions/github@5.1.1: resolution: {integrity: sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==} dependencies: '@actions/http-client': 2.0.1 '@octokit/core': 3.6.0 - '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 - '@octokit/plugin-rest-endpoint-methods': 5.16.2_@octokit+core@3.6.0 + '@octokit/plugin-paginate-rest': 2.21.3(@octokit/core@3.6.0) + '@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/core@3.6.0) transitivePeerDependencies: - encoding dev: false - /@actions/http-client/2.0.1: + /@actions/http-client@2.0.1: resolution: {integrity: sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==} dependencies: tunnel: 0.0.6 dev: false - /@adobe/css-tools/4.1.0: + /@adobe/css-tools@4.1.0: resolution: {integrity: sha512-mMVJ/j/GbZ/De4ZHWbQAQO1J6iVnjtZLc9WEdkUQb8S/Bu2cAF2bETXUgMAdvMG3/ngtKmcNBe+Zms9bg6jnQQ==} dev: true - /@ampproject/remapping/2.2.0: + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.17 - /@automattic/babel-plugin-preserve-i18n/1.0.0: + /@automattic/babel-plugin-preserve-i18n@1.0.0: resolution: {integrity: sha512-dRmLP0Ytf2oDNbUbO8MXLKYnPZfqhtFQ8v1hgDo2Fde1Y0bUz2Ll1UmUOHdyZudnrN/8Zt95cG/fIOJ0dxHi8Q==} dev: false - /@automattic/calypso-color-schemes/2.1.1: - resolution: {integrity: sha512-X5gmQEDJVtw8N9NARgZGM/pmalfapV8ZyRzEn2o0sCLmTAXGYg6A28ucLCQdBIn1l9t2rghBDFkY71vyqjyyFQ==} + /@automattic/calypso-color-schemes@3.0.0: + resolution: {integrity: sha512-nebu4pXXN1BrUhTAZZmrHhjubsHcQF81CEx/c29MSQHeamgnRrhlgiqREsU26KwwXQkcDPB6x84Dhtv90vQifQ==} - /@automattic/calypso-url/1.0.0: + /@automattic/calypso-url@1.0.0: resolution: {integrity: sha512-d2odYhxkIFlpCcJ7r+FDI7yBAcm86gtDHteYLcijkOu/2cM+u5D47x/ttYR1+dux9RtT12usBTNc0gGHb89hkA==} dependencies: photon: 4.0.0 @@ -2579,10 +3630,10 @@ packages: - supports-color dev: false - /@automattic/color-studio/2.5.0: + /@automattic/color-studio@2.5.0: resolution: {integrity: sha512-gZWaJbx3p1oennAIoJtMGluTmoM95Efk4rc44TSBxWSZZ8gH3Am2eh1o3i1NhrZmg2Zt3AiVFeZZ4AJccIpBKQ==} - /@automattic/components/2.0.1_glhdtumjakhpluo4rgmlbgelwa: + /@automattic/components@2.0.1(@wordpress/data@8.3.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-xvIfbLcX869Cx4ccDUC5hb9MqTvZDNC5ho2yI0g1aveUfVGn7FqPxNiHwCEfW2fi5f85T63CZ727Q+ECawDoKQ==} peerDependencies: '@wordpress/data': '*' @@ -2592,39 +3643,39 @@ packages: '@automattic/calypso-url': 1.0.0 '@automattic/typography': 1.0.0 '@wordpress/base-styles': 4.17.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/data': 8.3.0(react@18.2.0) classnames: 2.3.1 - gridicons: 3.4.1_react@18.2.0 + gridicons: 3.4.1(react@18.2.0) lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-modal: 3.16.1_biqbaboplfbrettd7655fr4n2y + react-dom: 18.2.0(react@18.2.0) + react-modal: 3.16.1(react-dom@18.2.0)(react@18.2.0) utility-types: 3.10.0 transitivePeerDependencies: - supports-color dev: false - /@automattic/format-currency/1.0.1: + /@automattic/format-currency@1.0.1: resolution: {integrity: sha512-RY2eiUlDiqNSHiJzz2YmH/mw4IjAUO5hkxbwcVGHJkBZowdq/WcSG2yhXc8N9cV9N1fTO/ryCuJvGnpHUe+mAg==} dependencies: tslib: 2.3.1 dev: false - /@automattic/popup-monitor/1.0.2: + /@automattic/popup-monitor@1.0.2: resolution: {integrity: sha512-Y4LMfdkV8iDmezu/7Ov/18JaFJ0QAy5vCntiP0S5AhLt4R/kjLtBt4ifNXNbdKTthGxlL17+LJ1bNtHBVCzPwg==} dependencies: events: 3.3.0 lodash: 4.17.21 dev: false - /@automattic/request-external-access/1.0.0: + /@automattic/request-external-access@1.0.0: resolution: {integrity: sha512-vhN72lwPFzhCVMP1l2ODBqt7fI5jfeJz1JyBnq/AUCg9PpsJfdk4vZxhSOLhSSds8VMkU5WaNnaztkYfkkYOiA==} dependencies: '@automattic/popup-monitor': 1.0.2 dev: false - /@automattic/social-previews/1.1.5_h4tp6taqtzz2k3o7nw5cx3at3a: + /@automattic/social-previews@1.1.5(@babel/core@7.20.12)(@babel/runtime@7.20.13)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-w0fNAeW3UC0rQ8PzOCrf+coO3ym5EAeAUh2q/ruakYK8cZCANDFjFs1dvAwB/rKL/T0WbOMI91pyouLkE5LNmw==} peerDependencies: '@babel/runtime': ^7 @@ -2635,21 +3686,21 @@ packages: optional: true dependencies: '@babel/runtime': 7.20.13 - '@emotion/react': 11.4.1_2exiyaescjxorpwwmy4ejghgte - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 + '@emotion/react': 11.4.1(@babel/core@7.20.12)(@types/react@18.0.27)(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) '@wordpress/i18n': 4.26.0 classnames: 2.3.1 lodash: 4.17.21 moment: 2.29.4 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@automattic/social-previews/1.1.5_zq77jqqnrtta7i43u5rqvhxpvm: + /@automattic/social-previews@1.1.5(@babel/core@7.20.12)(@babel/runtime@7.20.13)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-w0fNAeW3UC0rQ8PzOCrf+coO3ym5EAeAUh2q/ruakYK8cZCANDFjFs1dvAwB/rKL/T0WbOMI91pyouLkE5LNmw==} peerDependencies: '@babel/runtime': ^7 @@ -2660,48 +3711,48 @@ packages: optional: true dependencies: '@babel/runtime': 7.20.13 - '@emotion/react': 11.4.1_yxdp3dl3eazy3vwpbmv4fq727a - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u + '@emotion/react': 11.4.1(@babel/core@7.20.12)(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) '@wordpress/i18n': 4.26.0 classnames: 2.3.1 lodash: 4.17.21 moment: 2.29.4 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@automattic/typography/1.0.0: + /@automattic/typography@1.0.0: resolution: {integrity: sha512-TnT+vPaNUXQYwDsPCPxhNY0d4LnOKvrb0SizUCC5iybo5sfOlX/rYalGDyz6nPQDF0EBaQwMf7qhVsflFR0cBg==} dev: false - /@automattic/viewport/1.0.0: + /@automattic/viewport@1.0.0: resolution: {integrity: sha512-aSJRuZ80kds6kO+baIw8wK4nmlHG/e/sUPa7BDwalo8vBLtBnW07GsXm1zGgz9htgEogFuuxBdKR4IjO1z8phA==} dev: false - /@automattic/webpack-rtl-plugin/6.0.0_webpack@5.72.1: + /@automattic/webpack-rtl-plugin@6.0.0(webpack@5.72.1): resolution: {integrity: sha512-hjKjxccXJltt+KU7Oxu6HUeFMfd9w5mec+orFGa97zPKxPNCG90dXhiWn+Hrf6ZmP+o0vqrdsGN5x3O0pnQMqA==} peerDependencies: webpack: ^5.68.0 dependencies: rtlcss: 3.5.0 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: false - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data/7.20.14: + /@babel/compat-data@7.20.14: resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} engines: {node: '>=6.9.0'} - /@babel/core/7.12.9: + /@babel/core@7.12.9: resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} engines: {node: '>=6.9.0'} dependencies: @@ -2725,14 +3776,14 @@ packages: - supports-color dev: true - /@babel/core/7.20.12: + /@babel/core@7.20.12: resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 '@babel/generator': 7.20.14 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-module-transforms': 7.20.11 '@babel/helpers': 7.20.13 '@babel/parser': 7.20.15 @@ -2747,14 +3798,14 @@ packages: transitivePeerDependencies: - supports-color - /@babel/core/7.20.7: + /@babel/core@7.20.7: resolution: {integrity: sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 '@babel/generator': 7.20.14 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.7) '@babel/helper-module-transforms': 7.20.11 '@babel/helpers': 7.20.13 '@babel/parser': 7.20.15 @@ -2769,7 +3820,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser/7.19.1_b3mcivpi6zqbotlvqqcfprcnry: + /@babel/eslint-parser@7.19.1(@babel/core@7.20.12)(eslint@8.33.0): resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: @@ -2783,7 +3834,7 @@ packages: semver: 6.3.0 dev: true - /@babel/generator/7.20.14: + /@babel/generator@7.20.14: resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} engines: {node: '>=6.9.0'} dependencies: @@ -2791,20 +3842,20 @@ packages: '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure/7.18.6: + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: + /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 '@babel/types': 7.20.7 - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -2817,7 +3868,7 @@ packages: lru-cache: 5.1.1 semver: 6.3.0 - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.7: + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -2830,7 +3881,7 @@ packages: lru-cache: 5.1.1 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.20.12_@babel+core@7.20.12: + /@babel/helper-create-class-features-plugin@7.20.12(@babel/core@7.20.12): resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -2848,7 +3899,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-create-class-features-plugin/7.20.12_@babel+core@7.20.7: + /@babel/helper-create-class-features-plugin@7.20.12(@babel/core@7.20.7): resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -2867,7 +3918,7 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.12: + /@babel/helper-create-regexp-features-plugin@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} engines: {node: '>=6.9.0'} peerDependencies: @@ -2877,7 +3928,7 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.0 - /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.7: + /@babel/helper-create-regexp-features-plugin@7.20.5(@babel/core@7.20.7): resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} engines: {node: '>=6.9.0'} peerDependencies: @@ -2888,13 +3939,13 @@ packages: regexpu-core: 5.3.0 dev: true - /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.20.12: + /@babel/helper-define-polyfill-provider@0.1.5(@babel/core@7.20.12): resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 '@babel/traverse': 7.20.13 @@ -2906,13 +3957,13 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12: + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -2921,13 +3972,13 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.7: + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.7): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -2937,42 +3988,42 @@ packages: - supports-color dev: true - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} - /@babel/helper-explode-assignable-expression/7.18.6: + /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-function-name/7.19.0: + /@babel/helper-function-name@7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.20.7 - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-member-expression-to-functions/7.20.7: + /@babel/helper-member-expression-to-functions@7.20.7: resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-module-imports/7.18.6: + /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-module-transforms/7.20.11: + /@babel/helper-module-transforms@7.20.11: resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} engines: {node: '>=6.9.0'} dependencies: @@ -2987,21 +4038,21 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-optimise-call-expression/7.18.6: + /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-plugin-utils/7.10.4: + /@babel/helper-plugin-utils@7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: true - /@babel/helper-plugin-utils/7.20.2: + /@babel/helper-plugin-utils@7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12: + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3015,7 +4066,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.7: + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.7): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3030,7 +4081,7 @@ packages: - supports-color dev: true - /@babel/helper-replace-supers/7.20.7: + /@babel/helper-replace-supers@7.20.7: resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} engines: {node: '>=6.9.0'} dependencies: @@ -3043,37 +4094,37 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-simple-access/7.20.2: + /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-skip-transparent-expression-wrappers/7.20.0: + /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.7 - /@babel/helper-string-parser/7.19.4: + /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option/7.18.6: + /@babel/helper-validator-option@7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function/7.20.5: + /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: @@ -3084,7 +4135,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helpers/7.20.13: + /@babel/helpers@7.20.13: resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} engines: {node: '>=6.9.0'} dependencies: @@ -3094,7 +4145,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -3102,14 +4153,14 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.20.15: + /@babel/parser@7.20.15: resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.20.7 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3118,7 +4169,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.7: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3128,7 +4179,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.12: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3137,9 +4188,9 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.7: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3148,10 +4199,10 @@ packages: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.7 + '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12: + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3160,12 +4211,12 @@ packages: '@babel/core': 7.20.12 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3174,81 +4225,81 @@ packages: '@babel/core': 7.20.7 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.7 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.12: + /@babel/plugin-proposal-class-static-block@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-class-static-block/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-class-static-block@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.7 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-decorators/7.20.13_@babel+core@7.20.12: + /@babel/plugin-proposal-decorators@7.20.13(@babel/core@7.20.12): resolution: {integrity: sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-syntax-decorators': 7.19.0_@babel+core@7.20.12 + '@babel/plugin-syntax-decorators': 7.19.0(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3256,9 +4307,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3266,10 +4317,10 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.20.12: + /@babel/plugin-proposal-export-default-from@7.18.10(@babel/core@7.20.12): resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3277,10 +4328,10 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-export-default-from': 7.18.6(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12: + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3288,9 +4339,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.7: + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.7): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3298,10 +4349,10 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3309,9 +4360,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3319,10 +4370,10 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12: + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3330,9 +4381,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) - /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3340,10 +4391,10 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3351,9 +4402,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3361,10 +4412,10 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3372,9 +4423,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3382,21 +4433,21 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: + /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.12.9) dev: true - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12: + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3404,12 +4455,12 @@ packages: dependencies: '@babel/compat-data': 7.20.14 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3417,13 +4468,13 @@ packages: dependencies: '@babel/compat-data': 7.20.14 '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3431,9 +4482,9 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3441,10 +4492,10 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.12: + /@babel/plugin-proposal-optional-chaining@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3453,9 +4504,9 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - /@babel/plugin-proposal-optional-chaining/7.20.7_@babel+core@7.20.7: + /@babel/plugin-proposal-optional-chaining@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3464,35 +4515,35 @@ packages: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.7) dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.7 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.12: + /@babel/plugin-proposal-private-property-in-object@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3500,13 +4551,13 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.7: + /@babel/plugin-proposal-private-property-in-object@7.20.5(@babel/core@7.20.7): resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3514,35 +4565,35 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.7 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12: + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3550,7 +4601,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.7: + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.7): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3559,7 +4610,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3568,7 +4619,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.12): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3576,7 +4627,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.7: + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.7): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3585,7 +4636,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12: + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3594,7 +4645,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.7: + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.7): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3604,7 +4655,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-decorators/7.19.0_@babel+core@7.20.12: + /@babel/plugin-syntax-decorators@7.19.0(@babel/core@7.20.12): resolution: {integrity: sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3614,7 +4665,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3622,7 +4673,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.7): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3631,7 +4682,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.20.12: + /@babel/plugin-syntax-export-default-from@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3641,7 +4692,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3649,7 +4700,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.7): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3658,7 +4709,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.20.12: + /@babel/plugin-syntax-flow@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3668,7 +4719,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12: + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.12): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3677,7 +4728,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.7: + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.7): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3687,7 +4738,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.12: + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3696,7 +4747,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3704,7 +4755,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3713,7 +4764,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: + /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3722,7 +4773,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.12: + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3731,7 +4782,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.7: + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3740,7 +4791,7 @@ packages: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3748,7 +4799,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.7: + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3757,7 +4808,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3765,7 +4816,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3774,7 +4825,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3782,7 +4833,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.7: + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3791,7 +4842,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3800,7 +4851,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3808,7 +4859,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3817,7 +4868,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3825,7 +4876,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3834,7 +4885,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3842,7 +4893,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.7: + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3851,7 +4902,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12: + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3860,7 +4911,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.7: + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.7): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3870,7 +4921,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3879,7 +4930,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.7: + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.7): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3889,7 +4940,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.12: + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.12): resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3898,7 +4949,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12: + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3907,7 +4958,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3917,7 +4968,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12: + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3926,11 +4977,11 @@ packages: '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3939,12 +4990,12 @@ packages: '@babel/core': 7.20.7 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.7 + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3953,7 +5004,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3963,7 +5014,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping/7.20.15_@babel+core@7.20.12: + /@babel/plugin-transform-block-scoping@7.20.15(@babel/core@7.20.12): resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3972,7 +5023,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-block-scoping/7.20.15_@babel+core@7.20.7: + /@babel/plugin-transform-block-scoping@7.20.15(@babel/core@7.20.7): resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3982,7 +5033,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.12: + /@babel/plugin-transform-classes@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3990,7 +5041,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.18.6 @@ -4001,7 +5052,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-classes/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-classes@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4009,7 +5060,7 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.7) '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.18.6 @@ -4021,7 +5072,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.12: + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4031,7 +5082,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.20.7 - /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4042,7 +5093,7 @@ packages: '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.12: + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4051,7 +5102,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4061,28 +5112,28 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12: + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4091,7 +5142,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.7): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4101,7 +5152,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4111,7 +5162,7 @@ packages: '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4122,7 +5173,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-flow-strip-types/7.19.0_@babel+core@7.20.12: + /@babel/plugin-transform-flow-strip-types@7.19.0(@babel/core@7.20.12): resolution: {integrity: sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4130,10 +5181,10 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-flow': 7.18.6(@babel/core@7.20.12) dev: true - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.12: + /@babel/plugin-transform-for-of@7.18.8(@babel/core@7.20.12): resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4142,7 +5193,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.20.7: + /@babel/plugin-transform-for-of@7.18.8(@babel/core@7.20.7): resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4152,30 +5203,30 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-function-name': 7.19.0 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.7): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.7) '@babel/helper-function-name': 7.19.0 '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4184,7 +5235,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.7): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4194,7 +5245,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4203,7 +5254,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4213,7 +5264,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12: + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.12): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4225,7 +5276,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.7): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4238,7 +5289,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.12: + /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.20.12): resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4251,7 +5302,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-commonjs/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.20.7): resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4265,7 +5316,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.12: + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4279,7 +5330,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.7: + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.7): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4294,7 +5345,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4306,7 +5357,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4319,28 +5370,28 @@ packages: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.12: + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.7: + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.7): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4349,7 +5400,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4359,7 +5410,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4371,7 +5422,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4384,7 +5435,7 @@ packages: - supports-color dev: true - /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.12.9: + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.12.9): resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4394,7 +5445,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.12: + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4403,7 +5454,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4413,7 +5464,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4422,7 +5473,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4432,7 +5483,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4441,16 +5492,16 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13(@babel/core@7.20.12) - /@babel/plugin-transform-react-jsx/7.20.13_@babel+core@7.20.12: + /@babel/plugin-transform-react-jsx@7.20.13(@babel/core@7.20.12): resolution: {integrity: sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4460,10 +5511,10 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) '@babel/types': 7.20.7 - /@babel/plugin-transform-react-jsx/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-react-jsx@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-Tfq7qqD+tRj3EoDhY00nn2uP2hsRxgYGi5mLQ5TimKav0a9Lrpd4deE+fcLXU8zFYRjlKPHZhpCvfEA6qnBxqQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4473,11 +5524,11 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.7 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.7) '@babel/types': 7.20.7 dev: true - /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4487,7 +5538,7 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.12: + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4497,7 +5548,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 - /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.7: + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.20.7): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4508,7 +5559,7 @@ packages: regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4517,7 +5568,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4527,7 +5578,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-runtime/7.19.6_@babel+core@7.20.12: + /@babel/plugin-transform-runtime@7.19.6(@babel/core@7.20.12): resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4536,14 +5587,14 @@ packages: '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) semver: 6.3.0 transitivePeerDependencies: - supports-color - /@babel/plugin-transform-runtime/7.19.6_@babel+core@7.20.7: + /@babel/plugin-transform-runtime@7.19.6(@babel/core@7.20.7): resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4552,15 +5603,15 @@ packages: '@babel/core': 7.20.7 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.7 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.7 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.7 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.7) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.7) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.7) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4569,7 +5620,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4579,7 +5630,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12: + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4589,7 +5640,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.7: + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.7): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4600,7 +5651,7 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4609,7 +5660,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4619,7 +5670,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4628,7 +5679,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.7): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4638,7 +5689,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4647,7 +5698,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.7: + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.7): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4657,20 +5708,20 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typescript/7.20.13_@babel+core@7.20.12: + /@babel/plugin-transform-typescript@7.20.13(@babel/core@7.20.12): resolution: {integrity: sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12_@babel+core@7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.12 + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.12: + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.20.12): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4679,7 +5730,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.7: + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.20.7): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4689,28 +5740,28 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12: + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.7: + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.7): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.7 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env/7.20.2_@babel+core@7.20.12: + /@babel/preset-env@7.20.2(@babel/core@7.20.12): resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4718,84 +5769,84 @@ packages: dependencies: '@babel/compat-data': 7.20.14 '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.12 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.12 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12 - '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-block-scoping': 7.20.15_@babel+core@7.20.12 - '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.12 - '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.12 - '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.12 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.12 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.12 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.12 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.12 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.12 - '@babel/preset-modules': 0.1.5_@babel+core@7.20.12 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-class-static-block': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-private-property-in-object': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.12) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.20.15(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.20.12) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.20.11(@babel/core@7.20.12) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.12) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) + '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) '@babel/types': 7.20.7 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) core-js-compat: 3.27.2 semver: 6.3.0 transitivePeerDependencies: - supports-color - /@babel/preset-env/7.20.2_@babel+core@7.20.7: + /@babel/preset-env@7.20.2(@babel/core@7.20.7): resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4803,85 +5854,85 @@ packages: dependencies: '@babel/compat-data': 7.20.14 '@babel/core': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.7 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.7) '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-class-static-block': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.7 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.7 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.20.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.7 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.7 - '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-block-scoping': 7.20.15_@babel+core@7.20.7 - '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.7 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.20.7 - '@babel/plugin-transform-modules-commonjs': 7.20.11_@babel+core@7.20.7 - '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.20.7 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.20.7 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.20.7 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.7 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.20.7 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.7 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.7 - '@babel/preset-modules': 0.1.5_@babel+core@7.20.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-proposal-class-static-block': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.7) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-proposal-private-property-in-object': 7.20.5(@babel/core@7.20.7) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.7) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-block-scoping': 7.20.15(@babel/core@7.20.7) + '@babel/plugin-transform-classes': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.7) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.20.7) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.7) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.7) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.7) + '@babel/plugin-transform-modules-commonjs': 7.20.11(@babel/core@7.20.7) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.7) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.7) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.20.7) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.7) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.7) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.7) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.20.7) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.7) + '@babel/preset-modules': 0.1.5(@babel/core@7.20.7) '@babel/types': 7.20.7 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.7 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.7 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.7 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.7) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.7) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.7) core-js-compat: 3.27.2 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-flow/7.18.6_@babel+core@7.20.12: + /@babel/preset-flow@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4890,35 +5941,35 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-flow-strip-types': 7.19.0_@babel+core@7.20.12 + '@babel/plugin-transform-flow-strip-types': 7.19.0(@babel/core@7.20.12) dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.20.12: + /@babel/preset-modules@0.1.5(@babel/core@7.20.12): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) '@babel/types': 7.20.7 esutils: 2.0.3 - /@babel/preset-modules/0.1.5_@babel+core@7.20.7: + /@babel/preset-modules@0.1.5(@babel/core@7.20.7): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.7 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.7 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.7) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.7) '@babel/types': 7.20.7 esutils: 2.0.3 dev: true - /@babel/preset-react/7.18.6_@babel+core@7.20.12: + /@babel/preset-react@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4927,12 +5978,12 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx': 7.20.13(@babel/core@7.20.12) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.20.12) - /@babel/preset-typescript/7.18.6_@babel+core@7.20.12: + /@babel/preset-typescript@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4941,11 +5992,11 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-typescript': 7.20.13_@babel+core@7.20.12 + '@babel/plugin-transform-typescript': 7.20.13(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /@babel/register/7.18.9_@babel+core@7.20.12: + /@babel/register@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4959,23 +6010,23 @@ packages: source-map-support: 0.5.21 dev: true - /@babel/regjsgen/0.8.0: + /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime/7.20.13: + /@babel/runtime@7.20.13: resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 - /@babel/runtime/7.20.7: + /@babel/runtime@7.20.7: resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true - /@babel/template/7.20.7: + /@babel/template@7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: @@ -4983,7 +6034,7 @@ packages: '@babel/parser': 7.20.15 '@babel/types': 7.20.7 - /@babel/traverse/7.20.13: + /@babel/traverse@7.20.13: resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} engines: {node: '>=6.9.0'} dependencies: @@ -5000,7 +6051,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types/7.20.7: + /@babel/types@7.20.7: resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} engines: {node: '>=6.9.0'} dependencies: @@ -5008,15 +6059,15 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - /@base2/pretty-print-object/1.0.1: + /@base2/pretty-print-object@1.0.1: resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} dev: true - /@bcoe/v8-coverage/0.2.3: + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@cerner/duplicate-package-checker-webpack-plugin/2.3.0_webpack@5.72.1: + /@cerner/duplicate-package-checker-webpack-plugin@2.3.0(webpack@5.72.1): resolution: {integrity: sha512-2FdUL/10qOjXzPTt/2dcjQPHDcsI+svvdU3KERGZaUvH5IwDdzE+nGLAx1+ICxhr6cqU29zvWR6GHGOFp+fbWA==} engines: {node: '>=10'} peerDependencies: @@ -5026,10 +6077,10 @@ packages: find-root: 1.1.0 lodash.groupby: 4.6.0 semver: 7.3.5 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: false - /@cnakazawa/watch/1.0.4: + /@cnakazawa/watch@1.0.4: resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} hasBin: true @@ -5038,12 +6089,12 @@ packages: minimist: 1.2.8 dev: true - /@colors/colors/1.5.0: + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} dev: true - /@dabh/diagnostics/2.0.3: + /@dabh/diagnostics@2.0.3: resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} dependencies: colorspace: 1.1.4 @@ -5051,18 +6102,18 @@ packages: kuler: 2.0.0 dev: true - /@discoveryjs/json-ext/0.5.7: + /@discoveryjs/json-ext@0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - /@emotion/babel-plugin/11.10.5_@babel+core@7.20.12: + /@emotion/babel-plugin@11.10.5(@babel/core@7.20.12): resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) '@babel/runtime': 7.20.13 '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 @@ -5074,14 +6125,14 @@ packages: source-map: 0.5.7 stylis: 4.1.3 - /@emotion/babel-plugin/11.10.5_@babel+core@7.20.7: + /@emotion/babel-plugin@11.10.5(@babel/core@7.20.7): resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.7 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.7 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.7) '@babel/runtime': 7.20.13 '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 @@ -5093,14 +6144,14 @@ packages: source-map: 0.5.7 stylis: 4.1.3 - /@emotion/babel-plugin/11.3.0_@babel+core@7.20.12: + /@emotion/babel-plugin@11.3.0(@babel/core@7.20.12): resolution: {integrity: sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) '@babel/runtime': 7.20.13 '@emotion/hash': 0.8.0 '@emotion/memoize': 0.7.5 @@ -5113,7 +6164,7 @@ packages: stylis: 4.1.3 dev: true - /@emotion/cache/11.10.5: + /@emotion/cache@11.10.5: resolution: {integrity: sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==} dependencies: '@emotion/memoize': 0.8.0 @@ -5122,7 +6173,7 @@ packages: '@emotion/weak-memoize': 0.3.0 stylis: 4.1.3 - /@emotion/css/11.10.5_@babel+core@7.20.12: + /@emotion/css@11.10.5(@babel/core@7.20.12): resolution: {integrity: sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA==} peerDependencies: '@babel/core': ^7.0.0 @@ -5131,13 +6182,13 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.12 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.12) '@emotion/cache': 11.10.5 '@emotion/serialize': 1.1.1 '@emotion/sheet': 1.2.1 '@emotion/utils': 1.2.0 - /@emotion/css/11.10.5_@babel+core@7.20.7: + /@emotion/css@11.10.5(@babel/core@7.20.7): resolution: {integrity: sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA==} peerDependencies: '@babel/core': ^7.0.0 @@ -5146,43 +6197,43 @@ packages: optional: true dependencies: '@babel/core': 7.20.7 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.7 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.7) '@emotion/cache': 11.10.5 '@emotion/serialize': 1.1.1 '@emotion/sheet': 1.2.1 '@emotion/utils': 1.2.0 - /@emotion/hash/0.8.0: + /@emotion/hash@0.8.0: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: true - /@emotion/hash/0.9.0: + /@emotion/hash@0.9.0: resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} - /@emotion/is-prop-valid/0.8.8: + /@emotion/is-prop-valid@0.8.8: resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} requiresBuild: true dependencies: '@emotion/memoize': 0.7.4 optional: true - /@emotion/is-prop-valid/1.2.0: + /@emotion/is-prop-valid@1.2.0: resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} dependencies: '@emotion/memoize': 0.8.0 - /@emotion/memoize/0.7.4: + /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} optional: true - /@emotion/memoize/0.7.5: + /@emotion/memoize@0.7.5: resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} dev: true - /@emotion/memoize/0.8.0: + /@emotion/memoize@0.8.0: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} - /@emotion/react/11.10.5_2exiyaescjxorpwwmy4ejghgte: + /@emotion/react@11.10.5(@babel/core@7.20.12)(@types/react@18.0.27)(react@18.2.0): resolution: {integrity: sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==} peerDependencies: '@babel/core': ^7.0.0 @@ -5196,16 +6247,17 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.12 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.12) '@emotion/cache': 11.10.5 '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 + '@types/react': 18.0.27 hoist-non-react-statics: 3.3.2 react: 18.2.0 - /@emotion/react/11.10.5_dojr2aquw55jwdpbannhlirjf4: + /@emotion/react@11.10.5(@babel/core@7.20.12)(react@18.2.0): resolution: {integrity: sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==} peerDependencies: '@babel/core': ^7.0.0 @@ -5217,18 +6269,18 @@ packages: '@types/react': optional: true dependencies: - '@babel/core': 7.20.7 + '@babel/core': 7.20.12 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.7 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.12) '@emotion/cache': 11.10.5 '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 - /@emotion/react/11.10.5_yxdp3dl3eazy3vwpbmv4fq727a: + /@emotion/react@11.10.5(@babel/core@7.20.7)(react@18.2.0): resolution: {integrity: sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==} peerDependencies: '@babel/core': ^7.0.0 @@ -5240,19 +6292,18 @@ packages: '@types/react': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.20.7 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.12 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.7) '@emotion/cache': 11.10.5 '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 18.0.27 hoist-non-react-statics: 3.3.2 react: 18.2.0 - /@emotion/react/11.4.1_2exiyaescjxorpwwmy4ejghgte: + /@emotion/react@11.4.1(@babel/core@7.20.12)(@types/react@18.0.27)(react@18.2.0): resolution: {integrity: sha512-pRegcsuGYj4FCdZN6j5vqCALkNytdrKw3TZMekTzNXixRg4wkLsU5QEaBG5LC6l01Vppxlp7FE3aTHpIG5phLg==} peerDependencies: '@babel/core': ^7.0.0 @@ -5271,10 +6322,12 @@ packages: '@emotion/sheet': 1.2.1 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.2.5 + '@types/react': 18.0.27 hoist-non-react-statics: 3.3.2 react: 18.2.0 + dev: false - /@emotion/react/11.4.1_yxdp3dl3eazy3vwpbmv4fq727a: + /@emotion/react@11.4.1(@babel/core@7.20.12)(react@18.2.0): resolution: {integrity: sha512-pRegcsuGYj4FCdZN6j5vqCALkNytdrKw3TZMekTzNXixRg4wkLsU5QEaBG5LC6l01Vppxlp7FE3aTHpIG5phLg==} peerDependencies: '@babel/core': ^7.0.0 @@ -5293,12 +6346,10 @@ packages: '@emotion/sheet': 1.2.1 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.2.5 - '@types/react': 18.0.27 hoist-non-react-statics: 3.3.2 react: 18.2.0 - dev: false - /@emotion/serialize/1.1.1: + /@emotion/serialize@1.1.1: resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} dependencies: '@emotion/hash': 0.9.0 @@ -5307,10 +6358,10 @@ packages: '@emotion/utils': 1.2.0 csstype: 3.1.1 - /@emotion/sheet/1.2.1: + /@emotion/sheet@1.2.1: resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} - /@emotion/styled/11.10.5_4erqsq3n444jecyuvaxwc5b3vi: + /@emotion/styled@11.10.5(@babel/core@7.20.12)(@emotion/react@11.10.5)(@types/react@18.0.27)(react@18.2.0): resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==} peerDependencies: '@babel/core': ^7.0.0 @@ -5325,16 +6376,16 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.12 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.12) '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.5_yxdp3dl3eazy3vwpbmv4fq727a + '@emotion/react': 11.10.5(@babel/core@7.20.12)(@types/react@18.0.27)(react@18.2.0) '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) '@emotion/utils': 1.2.0 '@types/react': 18.0.27 react: 18.2.0 - /@emotion/styled/11.10.5_csjd3nthallvoinafcukdmosde: + /@emotion/styled@11.10.5(@babel/core@7.20.12)(@emotion/react@11.10.5)(react@18.2.0): resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==} peerDependencies: '@babel/core': ^7.0.0 @@ -5349,15 +6400,15 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.12 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.12) '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.5_2exiyaescjxorpwwmy4ejghgte + '@emotion/react': 11.10.5(@babel/core@7.20.12)(react@18.2.0) '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) '@emotion/utils': 1.2.0 react: 18.2.0 - /@emotion/styled/11.10.5_yxf5y5ke3m4nev7p7don7kkk4i: + /@emotion/styled@11.10.5(@babel/core@7.20.7)(@emotion/react@11.10.5)(react@18.2.0): resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==} peerDependencies: '@babel/core': ^7.0.0 @@ -5372,15 +6423,15 @@ packages: dependencies: '@babel/core': 7.20.7 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.10.5_@babel+core@7.20.7 + '@emotion/babel-plugin': 11.10.5(@babel/core@7.20.7) '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.5_dojr2aquw55jwdpbannhlirjf4 + '@emotion/react': 11.10.5(@babel/core@7.20.7)(react@18.2.0) '@emotion/serialize': 1.1.1 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) '@emotion/utils': 1.2.0 react: 18.2.0 - /@emotion/styled/11.3.0_gxmtqmeayxd745citujdvk2i6y: + /@emotion/styled@11.3.0(@babel/core@7.20.12)(@emotion/react@11.4.1)(react@18.2.0): resolution: {integrity: sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==} peerDependencies: '@babel/core': ^7.0.0 @@ -5395,34 +6446,34 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/runtime': 7.20.13 - '@emotion/babel-plugin': 11.3.0_@babel+core@7.20.12 + '@emotion/babel-plugin': 11.3.0(@babel/core@7.20.12) '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.4.1_2exiyaescjxorpwwmy4ejghgte + '@emotion/react': 11.4.1(@babel/core@7.20.12)(react@18.2.0) '@emotion/serialize': 1.1.1 '@emotion/utils': 1.2.0 react: 18.2.0 dev: true - /@emotion/unitless/0.8.0: + /@emotion/unitless@0.8.0: resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} - /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0: + /@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@18.2.0): resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} peerDependencies: react: '>=16.8.0' dependencies: react: 18.2.0 - /@emotion/utils/1.2.0: + /@emotion/utils@1.2.0: resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} - /@emotion/weak-memoize/0.2.5: + /@emotion/weak-memoize@0.2.5: resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} - /@emotion/weak-memoize/0.3.0: + /@emotion/weak-memoize@0.3.0: resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} - /@es-joy/jsdoccomment/0.36.1: + /@es-joy/jsdoccomment@0.36.1: resolution: {integrity: sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg==} engines: {node: ^14 || ^16 || ^17 || ^18 || ^19} dependencies: @@ -5431,25 +6482,25 @@ packages: jsdoc-type-pratt-parser: 3.1.0 dev: true - /@esbuild/android-arm/0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + /@esbuild/android-arm64@0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/android-arm64/0.16.17: - resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + /@esbuild/android-arm@0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@esbuild/android-x64/0.16.17: + /@esbuild/android-x64@0.16.17: resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} cpu: [x64] @@ -5458,7 +6509,7 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.17: + /@esbuild/darwin-arm64@0.16.17: resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} cpu: [arm64] @@ -5467,7 +6518,7 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.17: + /@esbuild/darwin-x64@0.16.17: resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} cpu: [x64] @@ -5476,7 +6527,7 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.17: + /@esbuild/freebsd-arm64@0.16.17: resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} cpu: [arm64] @@ -5485,7 +6536,7 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.17: + /@esbuild/freebsd-x64@0.16.17: resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} cpu: [x64] @@ -5494,25 +6545,25 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.17: - resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + /@esbuild/linux-arm64@0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-arm64/0.16.17: - resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + /@esbuild/linux-arm@0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@esbuild/linux-ia32/0.16.17: + /@esbuild/linux-ia32@0.16.17: resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} cpu: [ia32] @@ -5521,7 +6572,7 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.17: + /@esbuild/linux-loong64@0.16.17: resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} engines: {node: '>=12'} cpu: [loong64] @@ -5530,7 +6581,7 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.17: + /@esbuild/linux-mips64el@0.16.17: resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} cpu: [mips64el] @@ -5539,7 +6590,7 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.17: + /@esbuild/linux-ppc64@0.16.17: resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} cpu: [ppc64] @@ -5548,7 +6599,7 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.17: + /@esbuild/linux-riscv64@0.16.17: resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} cpu: [riscv64] @@ -5557,7 +6608,7 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.17: + /@esbuild/linux-s390x@0.16.17: resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} cpu: [s390x] @@ -5566,7 +6617,7 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.17: + /@esbuild/linux-x64@0.16.17: resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} cpu: [x64] @@ -5575,7 +6626,7 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.17: + /@esbuild/netbsd-x64@0.16.17: resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} cpu: [x64] @@ -5584,7 +6635,7 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.17: + /@esbuild/openbsd-x64@0.16.17: resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} cpu: [x64] @@ -5593,7 +6644,7 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.17: + /@esbuild/sunos-x64@0.16.17: resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} cpu: [x64] @@ -5602,7 +6653,7 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.17: + /@esbuild/win32-arm64@0.16.17: resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} cpu: [arm64] @@ -5611,7 +6662,7 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.17: + /@esbuild/win32-ia32@0.16.17: resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} cpu: [ia32] @@ -5620,7 +6671,7 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.17: + /@esbuild/win32-x64@0.16.17: resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} cpu: [x64] @@ -5629,7 +6680,7 @@ packages: dev: true optional: true - /@eslint/eslintrc/1.4.1: + /@eslint/eslintrc@1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -5646,15 +6697,15 @@ packages: - supports-color dev: true - /@floating-ui/core/1.2.1: + /@floating-ui/core@1.2.1: resolution: {integrity: sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==} - /@floating-ui/dom/1.2.1: + /@floating-ui/dom@1.2.1: resolution: {integrity: sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==} dependencies: '@floating-ui/core': 1.2.1 - /@floating-ui/react-dom/1.3.0_biqbaboplfbrettd7655fr4n2y: + /@floating-ui/react-dom@1.3.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==} peerDependencies: react: '>=16.8.0' @@ -5662,9 +6713,9 @@ packages: dependencies: '@floating-ui/dom': 1.2.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@humanwhocodes/config-array/0.11.8: + /@humanwhocodes/config-array@0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} dependencies: @@ -5675,16 +6726,16 @@ packages: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/load-nyc-config/1.1.0: + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} dependencies: @@ -5695,12 +6746,12 @@ packages: resolve-from: 5.0.0 dev: true - /@istanbuljs/schema/0.1.3: + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jest/console/29.4.2: + /@jest/console@29.4.2: resolution: {integrity: sha512-0I/rEJwMpV9iwi9cDEnT71a5nNGK9lj8Z4+1pRAU2x/thVXCDnaTGrvxyK+cAqZTFVFCiR+hfVrP4l2m+dCmQg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5712,7 +6763,7 @@ packages: slash: 3.0.0 dev: true - /@jest/core/29.4.2: + /@jest/core@29.4.2: resolution: {integrity: sha512-KGuoQah0P3vGNlaS/l9/wQENZGNKGoWb+OPxh3gz+YzG7/XExvYu34MzikRndQCdM2S0tzExN4+FL37i6gZmCQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -5733,7 +6784,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.4.2 - jest-config: 29.4.2_@types+node@18.13.0 + jest-config: 29.4.2(@types/node@18.13.0) jest-haste-map: 29.4.2 jest-message-util: 29.4.2 jest-regex-util: 29.4.2 @@ -5754,7 +6805,7 @@ packages: - ts-node dev: true - /@jest/environment/29.4.2: + /@jest/environment@29.4.2: resolution: {integrity: sha512-JKs3VUtse0vQfCaFGJRX1bir9yBdtasxziSyu+pIiEllAQOe4oQhdCYIf3+Lx+nGglFktSKToBnRJfD5QKp+NQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5764,14 +6815,14 @@ packages: jest-mock: 29.4.2 dev: true - /@jest/expect-utils/29.4.2: + /@jest/expect-utils@29.4.2: resolution: {integrity: sha512-Dd3ilDJpBnqa0GiPN7QrudVs0cczMMHtehSo2CSTjm3zdHx0RcpmhFNVEltuEFeqfLIyWKFI224FsMSQ/nsJQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.2 dev: true - /@jest/expect/29.4.2: + /@jest/expect@29.4.2: resolution: {integrity: sha512-NUAeZVApzyaeLjfWIV/64zXjA2SS+NuUPHpAlO7IwVMGd5Vf9szTl9KEDlxY3B4liwLO31os88tYNHl6cpjtKQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5781,7 +6832,7 @@ packages: - supports-color dev: true - /@jest/fake-timers/29.4.2: + /@jest/fake-timers@29.4.2: resolution: {integrity: sha512-Ny1u0Wg6kCsHFWq7A/rW/tMhIedq2siiyHyLpHCmIhP7WmcAmd2cx95P+0xtTZlj5ZbJxIRQi4OPydZZUoiSQQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5793,7 +6844,7 @@ packages: jest-util: 29.4.2 dev: true - /@jest/globals/29.3.1: + /@jest/globals@29.3.1: resolution: {integrity: sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5805,7 +6856,7 @@ packages: - supports-color dev: true - /@jest/globals/29.4.2: + /@jest/globals@29.4.2: resolution: {integrity: sha512-zCk70YGPzKnz/I9BNFDPlK+EuJLk21ur/NozVh6JVM86/YYZtZHqxFFQ62O9MWq7uf3vIZnvNA0BzzrtxD9iyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5817,7 +6868,7 @@ packages: - supports-color dev: true - /@jest/reporters/29.4.2: + /@jest/reporters@29.4.2: resolution: {integrity: sha512-10yw6YQe75zCgYcXgEND9kw3UZZH5tJeLzWv4vTk/2mrS1aY50A37F+XT2hPO5OqQFFnUWizXD8k1BMiATNfUw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -5854,14 +6905,14 @@ packages: - supports-color dev: true - /@jest/schemas/29.4.2: + /@jest/schemas@29.4.2: resolution: {integrity: sha512-ZrGzGfh31NtdVH8tn0mgJw4khQuNHiKqdzJAFbCaERbyCP9tHlxWuL/mnMu8P7e/+k4puWjI1NOzi/sFsjce/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.25.21 dev: true - /@jest/source-map/29.4.2: + /@jest/source-map@29.4.2: resolution: {integrity: sha512-tIoqV5ZNgYI9XCKXMqbYe5JbumcvyTgNN+V5QW4My033lanijvCD0D4PI9tBw4pRTqWOc00/7X3KVvUh+qnF4Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5870,7 +6921,7 @@ packages: graceful-fs: 4.2.10 dev: true - /@jest/test-result/29.4.2: + /@jest/test-result@29.4.2: resolution: {integrity: sha512-HZsC3shhiHVvMtP+i55MGR5bPcc3obCFbA5bzIOb8pCjwBZf11cZliJncCgaVUbC5yoQNuGqCkC0Q3t6EItxZA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5880,7 +6931,7 @@ packages: collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/29.4.2: + /@jest/test-sequencer@29.4.2: resolution: {integrity: sha512-9Z2cVsD6CcObIVrWigHp2McRJhvCxL27xHtrZFgNC1RwnoSpDx6fZo8QYjJmziFlW9/hr78/3sxF54S8B6v8rg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5890,7 +6941,7 @@ packages: slash: 3.0.0 dev: true - /@jest/transform/26.6.2: + /@jest/transform@26.6.2: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} dependencies: @@ -5913,7 +6964,7 @@ packages: - supports-color dev: true - /@jest/transform/29.4.2: + /@jest/transform@29.4.2: resolution: {integrity: sha512-kf1v5iTJHn7p9RbOsBuc/lcwyPtJaZJt5885C98omWz79NIeD3PfoiiaPSu7JyCyFzNOIzKhmMhQLUhlTL9BvQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5936,7 +6987,7 @@ packages: - supports-color dev: true - /@jest/types/26.6.2: + /@jest/types@26.6.2: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} dependencies: @@ -5947,7 +6998,7 @@ packages: chalk: 4.1.2 dev: true - /@jest/types/29.4.2: + /@jest/types@29.4.2: resolution: {integrity: sha512-CKlngyGP0fwlgC1BRUtPZSiWLBhyS9dKwKmyGxk8Z6M82LBEGB2aLQSg+U1MyLsU+M7UjnlLllBM2BLWKVm/Uw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -5959,14 +7010,14 @@ packages: chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping/0.1.1: + /@jridgewell/gen-mapping@0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -5974,30 +7025,30 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.17 - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping/0.3.17: + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@mapbox/geojson-rewind/0.5.2: + /@mapbox/geojson-rewind@0.5.2: resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} hasBin: true dependencies: @@ -6005,16 +7056,16 @@ packages: minimist: 1.2.8 dev: false - /@mapbox/geojson-types/1.0.2: + /@mapbox/geojson-types@1.0.2: resolution: {integrity: sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==} dev: false - /@mapbox/jsonlint-lines-primitives/2.0.2: + /@mapbox/jsonlint-lines-primitives@2.0.2: resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} engines: {node: '>= 0.6'} dev: false - /@mapbox/mapbox-gl-supported/1.5.0_mapbox-gl@1.13.0: + /@mapbox/mapbox-gl-supported@1.5.0(mapbox-gl@1.13.0): resolution: {integrity: sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==} peerDependencies: mapbox-gl: '>=0.32.1 <2.0.0' @@ -6022,41 +7073,41 @@ packages: mapbox-gl: 1.13.0 dev: false - /@mapbox/point-geometry/0.1.0: + /@mapbox/point-geometry@0.1.0: resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==} dev: false - /@mapbox/tiny-sdf/1.2.5: + /@mapbox/tiny-sdf@1.2.5: resolution: {integrity: sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==} dev: false - /@mapbox/unitbezier/0.0.0: + /@mapbox/unitbezier@0.0.0: resolution: {integrity: sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==} dev: false - /@mapbox/vector-tile/1.3.1: + /@mapbox/vector-tile@1.3.1: resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==} dependencies: '@mapbox/point-geometry': 0.1.0 dev: false - /@mapbox/whoots-js/3.1.0: + /@mapbox/whoots-js@3.1.0: resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} engines: {node: '>=6.0.0'} dev: false - /@mdn/browser-compat-data/4.2.1: + /@mdn/browser-compat-data@4.2.1: resolution: {integrity: sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==} dev: false - /@mdx-js/mdx/1.6.22: + /@mdx-js/mdx@1.6.22: resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} dependencies: '@babel/core': 7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@mdx-js/util': 1.6.22 - babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 + babel-plugin-apply-mdx-type-prop: 1.6.22(@babel/core@7.12.9) babel-plugin-extract-import-names: 1.6.22 camelcase-css: 2.0.1 detab: 2.0.4 @@ -6075,7 +7126,7 @@ packages: - supports-color dev: true - /@mdx-js/react/1.6.22_react@18.2.0: + /@mdx-js/react@1.6.22(react@18.2.0): resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18 @@ -6083,11 +7134,11 @@ packages: react: 18.2.0 dev: true - /@mdx-js/util/1.6.22: + /@mdx-js/util@1.6.22: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: true - /@motionone/animation/10.15.1: + /@motionone/animation@10.15.1: resolution: {integrity: sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==} dependencies: '@motionone/easing': 10.15.1 @@ -6095,7 +7146,7 @@ packages: '@motionone/utils': 10.15.1 tslib: 2.3.1 - /@motionone/dom/10.15.5: + /@motionone/dom@10.15.5: resolution: {integrity: sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==} dependencies: '@motionone/animation': 10.15.1 @@ -6105,30 +7156,30 @@ packages: hey-listen: 1.0.8 tslib: 2.3.1 - /@motionone/easing/10.15.1: + /@motionone/easing@10.15.1: resolution: {integrity: sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==} dependencies: '@motionone/utils': 10.15.1 tslib: 2.3.1 - /@motionone/generators/10.15.1: + /@motionone/generators@10.15.1: resolution: {integrity: sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==} dependencies: '@motionone/types': 10.15.1 '@motionone/utils': 10.15.1 tslib: 2.3.1 - /@motionone/types/10.15.1: + /@motionone/types@10.15.1: resolution: {integrity: sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==} - /@motionone/utils/10.15.1: + /@motionone/utils@10.15.1: resolution: {integrity: sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==} dependencies: '@motionone/types': 10.15.1 hey-listen: 1.0.8 tslib: 2.3.1 - /@mrmlnc/readdir-enhanced/2.2.1: + /@mrmlnc/readdir-enhanced@2.2.1: resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} engines: {node: '>=4'} dependencies: @@ -6136,48 +7187,48 @@ packages: glob-to-regexp: 0.3.0 dev: true - /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: eslint-scope: 5.1.1 dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/1.1.3: + /@nodelib/fs.stat@1.1.3: resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} engines: {node: '>= 6'} dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@octokit/auth-token/2.5.0: + /@octokit/auth-token@2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: '@octokit/types': 6.41.0 dev: false - /@octokit/auth-token/3.0.3: + /@octokit/auth-token@3.0.3: resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} engines: {node: '>= 14'} dependencies: '@octokit/types': 9.0.0 - /@octokit/core/3.6.0: + /@octokit/core@3.6.0: resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 @@ -6191,7 +7242,7 @@ packages: - encoding dev: false - /@octokit/core/4.2.0: + /@octokit/core@4.2.0: resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} engines: {node: '>= 14'} dependencies: @@ -6205,7 +7256,7 @@ packages: transitivePeerDependencies: - encoding - /@octokit/endpoint/6.0.12: + /@octokit/endpoint@6.0.12: resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: '@octokit/types': 6.41.0 @@ -6213,7 +7264,7 @@ packages: universal-user-agent: 6.0.0 dev: false - /@octokit/endpoint/7.0.5: + /@octokit/endpoint@7.0.5: resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} engines: {node: '>= 14'} dependencies: @@ -6221,7 +7272,7 @@ packages: is-plain-object: 5.0.0 universal-user-agent: 6.0.0 - /@octokit/graphql/4.8.0: + /@octokit/graphql@4.8.0: resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 @@ -6231,7 +7282,7 @@ packages: - encoding dev: false - /@octokit/graphql/5.0.5: + /@octokit/graphql@5.0.5: resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} engines: {node: '>= 14'} dependencies: @@ -6241,14 +7292,14 @@ packages: transitivePeerDependencies: - encoding - /@octokit/openapi-types/12.11.0: + /@octokit/openapi-types@12.11.0: resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: false - /@octokit/openapi-types/16.0.0: + /@octokit/openapi-types@16.0.0: resolution: {integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==} - /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: + /@octokit/plugin-paginate-rest@2.21.3(@octokit/core@3.6.0): resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} peerDependencies: '@octokit/core': '>=2' @@ -6257,7 +7308,7 @@ packages: '@octokit/types': 6.41.0 dev: false - /@octokit/plugin-paginate-rest/6.0.0_@octokit+core@4.2.0: + /@octokit/plugin-paginate-rest@6.0.0(@octokit/core@4.2.0): resolution: {integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==} engines: {node: '>= 14'} peerDependencies: @@ -6266,14 +7317,14 @@ packages: '@octokit/core': 4.2.0 '@octokit/types': 9.0.0 - /@octokit/plugin-request-log/1.0.4_@octokit+core@4.2.0: + /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.0): resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: '@octokit/core': 4.2.0 - /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: + /@octokit/plugin-rest-endpoint-methods@5.16.2(@octokit/core@3.6.0): resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} peerDependencies: '@octokit/core': '>=3' @@ -6283,7 +7334,7 @@ packages: deprecation: 2.3.1 dev: false - /@octokit/plugin-rest-endpoint-methods/7.0.1_@octokit+core@4.2.0: + /@octokit/plugin-rest-endpoint-methods@7.0.1(@octokit/core@4.2.0): resolution: {integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==} engines: {node: '>= 14'} peerDependencies: @@ -6293,7 +7344,7 @@ packages: '@octokit/types': 9.0.0 deprecation: 2.3.1 - /@octokit/request-error/2.1.0: + /@octokit/request-error@2.1.0: resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: '@octokit/types': 6.41.0 @@ -6301,7 +7352,7 @@ packages: once: 1.4.0 dev: false - /@octokit/request-error/3.0.3: + /@octokit/request-error@3.0.3: resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} engines: {node: '>= 14'} dependencies: @@ -6309,7 +7360,7 @@ packages: deprecation: 2.3.1 once: 1.4.0 - /@octokit/request/5.6.3: + /@octokit/request@5.6.3: resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 @@ -6322,7 +7373,7 @@ packages: - encoding dev: false - /@octokit/request/6.2.3: + /@octokit/request@6.2.3: resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} engines: {node: '>= 14'} dependencies: @@ -6335,29 +7386,29 @@ packages: transitivePeerDependencies: - encoding - /@octokit/rest/19.0.7: + /@octokit/rest@19.0.7: resolution: {integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==} engines: {node: '>= 14'} dependencies: '@octokit/core': 4.2.0 - '@octokit/plugin-paginate-rest': 6.0.0_@octokit+core@4.2.0 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@4.2.0 - '@octokit/plugin-rest-endpoint-methods': 7.0.1_@octokit+core@4.2.0 + '@octokit/plugin-paginate-rest': 6.0.0(@octokit/core@4.2.0) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.0) + '@octokit/plugin-rest-endpoint-methods': 7.0.1(@octokit/core@4.2.0) transitivePeerDependencies: - encoding - /@octokit/types/6.41.0: + /@octokit/types@6.41.0: resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} dependencies: '@octokit/openapi-types': 12.11.0 dev: false - /@octokit/types/9.0.0: + /@octokit/types@9.0.0: resolution: {integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==} dependencies: '@octokit/openapi-types': 16.0.0 - /@opencensus/core/0.0.8: + /@opencensus/core@0.0.8: resolution: {integrity: sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==} engines: {node: '>=6.0'} dependencies: @@ -6368,7 +7419,7 @@ packages: uuid: 3.4.0 dev: true - /@opencensus/core/0.0.9: + /@opencensus/core@0.0.9: resolution: {integrity: sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==} engines: {node: '>=6.0'} dependencies: @@ -6379,7 +7430,7 @@ packages: uuid: 3.4.0 dev: true - /@opencensus/propagation-b3/0.0.8: + /@opencensus/propagation-b3@0.0.8: resolution: {integrity: sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==} engines: {node: '>=6.0'} dependencies: @@ -6387,7 +7438,7 @@ packages: uuid: 3.4.0 dev: true - /@playwright/test/1.29.1: + /@playwright/test@1.29.1: resolution: {integrity: sha512-iQxk2DX5U9wOGV3+/Jh9OHPsw5H3mleUL2S4BgQuwtlAfK3PnKvn38m4Rg9zIViGHVW24opSm99HQm/UFLEy6w==} engines: {node: '>=14'} hasBin: true @@ -6396,7 +7447,7 @@ packages: playwright-core: 1.29.1 dev: true - /@pm2/agent/2.0.1: + /@pm2/agent@2.0.1: resolution: {integrity: sha512-QKHMm6yexcvdDfcNE7PL9D6uEjoQPGRi+8dh+rc4Hwtbpsbh5IAvZbz3BVGjcd4HaX6pt2xGpOohG7/Y2L4QLw==} dependencies: async: 3.2.4 @@ -6418,7 +7469,7 @@ packages: - utf-8-validate dev: true - /@pm2/io/5.0.0: + /@pm2/io@5.0.0: resolution: {integrity: sha512-3rToDVJaRoob5Lq8+7Q2TZFruoEkdORxwzFpZaqF4bmH6Bkd7kAbdPrI/z8X6k1Meq5rTtScM7MmDgppH6aLlw==} engines: {node: '>=6.0'} dependencies: @@ -6436,12 +7487,12 @@ packages: - supports-color dev: true - /@pm2/js-api/0.6.7: + /@pm2/js-api@0.6.7: resolution: {integrity: sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==} engines: {node: '>=4.0'} dependencies: async: 2.6.4 - axios: 0.21.4_debug@4.3.4 + axios: 0.21.4(debug@4.3.4) debug: 4.3.4 eventemitter2: 6.4.9 ws: 7.5.9 @@ -6451,7 +7502,7 @@ packages: - utf-8-validate dev: true - /@pm2/pm2-version-check/1.0.4: + /@pm2/pm2-version-check@1.0.4: resolution: {integrity: sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==} dependencies: debug: 4.3.4 @@ -6459,7 +7510,7 @@ packages: - supports-color dev: true - /@pmmmwh/react-refresh-webpack-plugin/0.5.10_jj4bc5mcn3kl4p4jwsxgmjil3i: + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack@5.72.1): resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} engines: {node: '>= 10.13'} peerDependencies: @@ -6495,36 +7546,36 @@ packages: react-refresh: 0.11.0 schema-utils: 3.1.1 source-map: 0.7.4 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /@popperjs/core/2.11.6: + /@popperjs/core@2.11.6: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} - /@react-spring/animated/9.6.1_react@18.2.0: + /@react-spring/animated@9.6.1(react@18.2.0): resolution: {integrity: sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@react-spring/shared': 9.6.1_react@18.2.0 + '@react-spring/shared': 9.6.1(react@18.2.0) '@react-spring/types': 9.6.1 react: 18.2.0 - /@react-spring/core/9.6.1_react@18.2.0: + /@react-spring/core@9.6.1(react@18.2.0): resolution: {integrity: sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@react-spring/animated': 9.6.1_react@18.2.0 + '@react-spring/animated': 9.6.1(react@18.2.0) '@react-spring/rafz': 9.6.1 - '@react-spring/shared': 9.6.1_react@18.2.0 + '@react-spring/shared': 9.6.1(react@18.2.0) '@react-spring/types': 9.6.1 react: 18.2.0 - /@react-spring/rafz/9.6.1: + /@react-spring/rafz@9.6.1: resolution: {integrity: sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==} - /@react-spring/shared/9.6.1_react@18.2.0: + /@react-spring/shared@9.6.1(react@18.2.0): resolution: {integrity: sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6533,28 +7584,28 @@ packages: '@react-spring/types': 9.6.1 react: 18.2.0 - /@react-spring/types/9.6.1: + /@react-spring/types@9.6.1: resolution: {integrity: sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==} - /@react-spring/web/9.6.1_biqbaboplfbrettd7655fr4n2y: + /@react-spring/web@9.6.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@react-spring/animated': 9.6.1_react@18.2.0 - '@react-spring/core': 9.6.1_react@18.2.0 - '@react-spring/shared': 9.6.1_react@18.2.0 + '@react-spring/animated': 9.6.1(react@18.2.0) + '@react-spring/core': 9.6.1(react@18.2.0) + '@react-spring/shared': 9.6.1(react@18.2.0) '@react-spring/types': 9.6.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@remix-run/router/1.2.1: + /@remix-run/router@1.2.1: resolution: {integrity: sha512-XiY0IsyHR+DXYS5vBxpoBe/8veTeoRpMHP+vDosLZxL5bnpetzI0igkxkLZS235ldLzyfkxF+2divEwWHP3vMQ==} engines: {node: '>=14'} dev: false - /@rollup/plugin-babel/5.3.1_bd3yp26varnhmxnk7qmjlx66ne: + /@rollup/plugin-babel@5.3.1(@babel/core@7.20.12)(rollup@2.56.3): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -6567,17 +7618,17 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.18.6 - '@rollup/pluginutils': 3.1.0_rollup@2.56.3 + '@rollup/pluginutils': 3.1.0(rollup@2.56.3) rollup: 2.56.3 dev: true - /@rollup/plugin-commonjs/19.0.2_rollup@2.56.3: + /@rollup/plugin-commonjs@19.0.2(rollup@2.56.3): resolution: {integrity: sha512-gBjarfqlC7qs0AutpRW/hrFNm+cd2/QKxhwyFa+srbg1oX7rDsEU3l+W7LAUhsAp9mPJMAkXDhLbQaVwEaE8bA==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^2.38.3 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.56.3 + '@rollup/pluginutils': 3.1.0(rollup@2.56.3) commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.1.6 @@ -6587,22 +7638,22 @@ packages: rollup: 2.56.3 dev: true - /@rollup/plugin-json/4.1.0_rollup@2.56.3: + /@rollup/plugin-json@4.1.0(rollup@2.56.3): resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.56.3 + '@rollup/pluginutils': 3.1.0(rollup@2.56.3) rollup: 2.56.3 dev: true - /@rollup/plugin-node-resolve/13.3.0_rollup@2.56.3: + /@rollup/plugin-node-resolve@13.3.0(rollup@2.56.3): resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.56.3 + '@rollup/pluginutils': 3.1.0(rollup@2.56.3) '@types/resolve': 1.17.1 deepmerge: 4.3.0 is-builtin-module: 3.2.1 @@ -6611,17 +7662,17 @@ packages: rollup: 2.56.3 dev: true - /@rollup/plugin-replace/4.0.0_rollup@2.56.3: + /@rollup/plugin-replace@4.0.0(rollup@2.56.3): resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.56.3 + '@rollup/pluginutils': 3.1.0(rollup@2.56.3) magic-string: 0.25.9 rollup: 2.56.3 dev: true - /@rollup/plugin-typescript/8.3.3_ekrymbhnvajk4rd4auj6mlvt3q: + /@rollup/plugin-typescript@8.3.3(rollup@2.56.3)(tslib@2.3.1)(typescript@4.8.2): resolution: {integrity: sha512-55L9SyiYu3r/JtqdjhwcwaECXP7JeJ9h1Sg1VWRJKIutla2MdZQodTgcCNybXLMCnqpNLEhS2vGENww98L1npg==} engines: {node: '>=8.0.0'} peerDependencies: @@ -6632,14 +7683,14 @@ packages: tslib: optional: true dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.56.3 + '@rollup/pluginutils': 3.1.0(rollup@2.56.3) resolve: 1.22.1 rollup: 2.56.3 tslib: 2.3.1 typescript: 4.8.2 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.56.3: + /@rollup/pluginutils@3.1.0(rollup@2.56.3): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -6651,7 +7702,7 @@ packages: rollup: 2.56.3 dev: true - /@rollup/pluginutils/4.2.1: + /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: @@ -6659,11 +7710,11 @@ packages: picomatch: 2.2.3 dev: true - /@rushstack/eslint-patch/1.1.4: + /@rushstack/eslint-patch@1.1.4: resolution: {integrity: sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==} dev: true - /@samverschueren/stream-to-observable/0.3.1_rxjs@6.6.7: + /@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7): resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} engines: {node: '>=6'} peerDependencies: @@ -6675,29 +7726,29 @@ packages: zen-observable: optional: true dependencies: - any-observable: 0.3.0_rxjs@6.6.7 + any-observable: 0.3.0(rxjs@6.6.7) rxjs: 6.6.7 transitivePeerDependencies: - zenObservable dev: false - /@sinclair/typebox/0.25.21: + /@sinclair/typebox@0.25.21: resolution: {integrity: sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==} dev: true - /@sinonjs/commons/2.0.0: + /@sinonjs/commons@2.0.0: resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/10.0.2: + /@sinonjs/fake-timers@10.0.2: resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: '@sinonjs/commons': 2.0.0 dev: true - /@sitespeed.io/tracium/0.3.3: + /@sitespeed.io/tracium@0.3.3: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: @@ -6706,7 +7757,7 @@ packages: - supports-color dev: true - /@size-limit/file/6.0.4_size-limit@6.0.4: + /@size-limit/file@6.0.4(size-limit@6.0.4): resolution: {integrity: sha512-SoGUUNEHsZJTDlw6znuMbR0z6apr/NmeEXSFT6iB6gUPyOHIdFtFJpvWeS1vijC7OFQhWHskedB6nBJ6L+bd+A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} peerDependencies: @@ -6716,13 +7767,13 @@ packages: size-limit: 6.0.4 dev: true - /@size-limit/preset-app/6.0.4_size-limit@6.0.4: + /@size-limit/preset-app@6.0.4(size-limit@6.0.4): resolution: {integrity: sha512-zY5N+E0dOhdtG0v6LgVNuUv3xBjS1iZ8ZwvRnWiPXC6e84iJg9HqRZ78xa+/M/Wdkv0Pofv2GQ9cTrzptmDeAQ==} peerDependencies: size-limit: 6.0.4 dependencies: - '@size-limit/file': 6.0.4_size-limit@6.0.4 - '@size-limit/time': 6.0.4_size-limit@6.0.4 + '@size-limit/file': 6.0.4(size-limit@6.0.4) + '@size-limit/time': 6.0.4(size-limit@6.0.4) size-limit: 6.0.4 transitivePeerDependencies: - bufferutil @@ -6731,7 +7782,7 @@ packages: - utf-8-validate dev: true - /@size-limit/time/6.0.4_size-limit@6.0.4: + /@size-limit/time@6.0.4(size-limit@6.0.4): resolution: {integrity: sha512-HA/YUsLi9KL/oMol1EmkFlwmxZa9OSkrfJxtGMsm9t3as/1Z/URmiaoMPKjOfaOEMZnnh2kgGRKZWwTSvPFqyg==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} peerDependencies: @@ -6747,17 +7798,17 @@ packages: - utf-8-validate dev: true - /@slack/logger/3.0.0: + /@slack/logger@3.0.0: resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: '@types/node': 18.13.0 - /@slack/types/2.8.0: + /@slack/types@2.8.0: resolution: {integrity: sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} - /@slack/web-api/6.7.2: + /@slack/web-api@6.7.2: resolution: {integrity: sha512-qgWMxdy1A2uNvhETfRl349UjTEvnUzHl947Ly5c+lqOrXJIwsG12szL4tD3WrRlTuxCijDemF3FjtUNz18YAxg==} engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} dependencies: @@ -6775,7 +7826,7 @@ packages: transitivePeerDependencies: - debug - /@storybook/addon-a11y/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-a11y@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-/e9s34o+TmEhy+Q3/YzbRJ5AJ/Sy0gjZXlvsCrcRpiQLdt5JRbN8s+Lbn/FWxy8U1Tb1wlLYlqjJ+fYi5RrS3A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6786,27 +7837,27 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) axe-core: 4.6.3 core-js: 3.23.5 global: 4.4.0 lodash: 4.17.21 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) react-sizeme: 3.0.2 regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/addon-actions/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-actions@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6817,13 +7868,13 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 fast-deep-equal: 3.1.3 global: 4.4.0 @@ -6831,15 +7882,15 @@ packages: polished: 4.2.2 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-inspector: 6.0.1_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-inspector: 6.0.1(react@18.2.0) regenerator-runtime: 0.13.9 telejson: 6.0.8 ts-dedent: 2.2.0 util-deprecate: 1.0.2 uuid-browser: 3.1.0 - /@storybook/addon-backgrounds/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-backgrounds@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6850,24 +7901,24 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 global: 4.4.0 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/addon-controls/6.5.16_xvbawrd2bakz332tozbtq7aini: + /@storybook/addon-controls@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6878,19 +7929,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/node-logger': 6.5.16 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 lodash: 4.17.21 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: - '@swc/core' @@ -6903,7 +7954,7 @@ packages: - webpack-cli dev: true - /@storybook/addon-docs/6.5.16_cr4jtm2yk466vxn6zbqn2j4dgy: + /@storybook/addon-docs@6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1): resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -6917,31 +7968,31 @@ packages: react-dom: optional: true dependencies: - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) '@jest/transform': 26.6.2 - '@mdx-js/react': 1.6.22_react@18.2.0 - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@mdx-js/react': 1.6.22(react@18.2.0) + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/mdx1-csf': 0.0.1_@babel+core@7.20.12 + '@storybook/docs-tools': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/mdx1-csf': 0.0.1(@babel/core@7.20.12) '@storybook/node-logger': 6.5.16 '@storybook/postinstall': 6.5.16 - '@storybook/preview-web': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/source-loader': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y - babel-loader: 8.3.0_niul7cz37c54dgtvgizf4nkig4 + '@storybook/preview-web': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/source-loader': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) + babel-loader: 8.3.0(@babel/core@7.20.12)(webpack@5.72.1) core-js: 3.23.5 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 remark-external-links: 8.0.0 remark-slug: 6.1.0 @@ -6960,7 +8011,7 @@ packages: - webpack-cli dev: true - /@storybook/addon-essentials/6.5.16_zinu5mbgn4teyuaakqhymwi2qa: + /@storybook/addon-essentials@6.5.16(@babel/core@7.20.12)(@storybook/builder-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1): resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 @@ -7018,25 +8069,25 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@storybook/addon-actions': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-backgrounds': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-controls': 6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/addon-docs': 6.5.16_cr4jtm2yk466vxn6zbqn2j4dgy - '@storybook/addon-measure': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-outline': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-toolbars': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addon-viewport': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/builder-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/addon-actions': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/addon-docs': 6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1) + '@storybook/addon-measure': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/builder-webpack5': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/node-logger': 6.5.16 core-js: 3.23.5 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -7049,7 +8100,7 @@ packages: - webpack-cli dev: true - /@storybook/addon-measure/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-measure@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7060,19 +8111,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 core-js: 3.23.5 global: 4.4.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addon-outline/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-outline@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7083,21 +8134,21 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 core-js: 3.23.5 global: 4.4.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 dev: true - /@storybook/addon-storysource/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-storysource@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-cwYZ5ggucw3oLr1OiDCEbuUf9JRYhPOoZbDyiXKYG8KyD1QfsY85lRVHa/b1CFjGVOTaoC//CLe5B//9hwGWiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7108,24 +8159,24 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/router': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/source-loader': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/source-loader': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 estraverse: 5.3.0 loader-utils: 2.0.4 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-syntax-highlighter: 15.5.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-syntax-highlighter: 15.5.0(react@18.2.0) regenerator-runtime: 0.13.9 dev: true - /@storybook/addon-toolbars/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-toolbars@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7136,18 +8187,18 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 dev: true - /@storybook/addon-viewport/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addon-viewport@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7158,42 +8209,42 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 6.5.16 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 global: 4.4.0 memoizerific: 1.11.3 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 dev: true - /@storybook/addons/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/addons@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@types/webpack-env': 1.18.0 core-js: 3.23.5 global: 4.4.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 - /@storybook/api/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/api@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7203,23 +8254,23 @@ packages: '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/router': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 store2: 2.14.2 telejson: 6.0.8 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - /@storybook/builder-webpack5/6.5.16_xvbawrd2bakz332tozbtq7aini: + /@storybook/builder-webpack5@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7230,44 +8281,44 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/channel-postmessage': 6.5.16 '@storybook/channels': 6.5.16 - '@storybook/client-api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/client-api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 - '@storybook/preview-web': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/router': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/preview-web': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@types/node': 16.18.12 - babel-loader: 8.3.0_niul7cz37c54dgtvgizf4nkig4 + babel-loader: 8.3.0(@babel/core@7.20.12)(webpack@5.72.1) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 core-js: 3.23.5 - css-loader: 5.2.7_webpack@5.72.1 - fork-ts-checker-webpack-plugin: 6.5.2_czu7yixrf7btnlqoc6r2d4xkfq + css-loader: 5.2.7(webpack@5.72.1) + fork-ts-checker-webpack-plugin: 6.5.2(typescript@4.8.2)(webpack@5.72.1) glob: 7.1.6 - glob-promise: 3.4.0_glob@7.1.6 - html-webpack-plugin: 5.5.0_webpack@5.72.1 + glob-promise: 3.4.0(glob@7.1.6) + html-webpack-plugin: 5.5.0(webpack@5.72.1) path-browserify: 1.0.1 process: 0.11.10 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) stable: 0.1.8 - style-loader: 2.0.0_webpack@5.72.1 - terser-webpack-plugin: 5.3.3_webpack@5.72.1 + style-loader: 2.0.0(webpack@5.72.1) + terser-webpack-plugin: 5.3.3(webpack@5.72.1) ts-dedent: 2.2.0 typescript: 4.8.2 util-deprecate: 1.0.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-dev-middleware: 4.3.0_webpack@5.72.1 + webpack: 5.72.1(webpack-cli@4.9.1) + webpack-dev-middleware: 4.3.0(webpack@5.72.1) webpack-hot-middleware: 2.25.3 webpack-virtual-modules: 0.4.6 transitivePeerDependencies: @@ -7280,7 +8331,7 @@ packages: - webpack-cli dev: true - /@storybook/channel-postmessage/6.5.16: + /@storybook/channel-postmessage@6.5.16: resolution: {integrity: sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw==} dependencies: '@storybook/channels': 6.5.16 @@ -7292,7 +8343,7 @@ packages: telejson: 6.0.8 dev: true - /@storybook/channel-websocket/6.5.16: + /@storybook/channel-websocket@6.5.16: resolution: {integrity: sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg==} dependencies: '@storybook/channels': 6.5.16 @@ -7302,26 +8353,26 @@ packages: telejson: 6.0.8 dev: true - /@storybook/channels/6.5.16: + /@storybook/channels@6.5.16: resolution: {integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==} dependencies: core-js: 3.23.5 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - /@storybook/client-api/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/client-api@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/channel-postmessage': 6.5.16 '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@types/qs': 6.9.7 '@types/webpack-env': 1.18.0 core-js: 3.23.5 @@ -7331,7 +8382,7 @@ packages: memoizerific: 1.11.3 qs: 6.11.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 store2: 2.14.2 synchronous-promise: 2.0.17 @@ -7339,13 +8390,13 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/client-logger/6.5.16: + /@storybook/client-logger@6.5.16: resolution: {integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==} dependencies: core-js: 3.23.5 global: 4.4.0 - /@storybook/components/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/components@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7353,16 +8404,16 @@ packages: dependencies: '@storybook/client-logger': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 memoizerific: 1.11.3 qs: 6.11.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 util-deprecate: 1.0.2 - /@storybook/core-client/6.5.16_mjorws63j2ngs3kvzc5ewvrguu: + /@storybook/core-client@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack@5.72.1): resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7373,16 +8424,16 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/channel-postmessage': 6.5.16 '@storybook/channel-websocket': 6.5.16 - '@storybook/client-api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/client-api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/preview-web': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/ui': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/preview-web': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/ui': 6.5.16(react-dom@18.2.0)(react@18.2.0) airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 core-js: 3.23.5 @@ -7390,16 +8441,16 @@ packages: lodash: 4.17.21 qs: 6.11.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 ts-dedent: 2.2.0 typescript: 4.8.2 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /@storybook/core-common/6.5.16_xvbawrd2bakz332tozbtq7aini: + /@storybook/core-common@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7410,40 +8461,40 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-decorators': 7.20.13_@babel+core@7.20.12 - '@babel/plugin-proposal-export-default-from': 7.18.10_@babel+core@7.20.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-optional-chaining': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.20.12 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-transform-arrow-functions': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-block-scoping': 7.20.15_@babel+core@7.20.12 - '@babel/plugin-transform-classes': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.20.12 - '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.20.12 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 - '@babel/register': 7.18.9_@babel+core@7.20.12 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-decorators': 7.20.13(@babel/core@7.20.12) + '@babel/plugin-proposal-export-default-from': 7.18.10(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-private-property-in-object': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.20.15(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + '@babel/preset-react': 7.18.6(@babel/core@7.20.12) + '@babel/preset-typescript': 7.18.6(@babel/core@7.20.12) + '@babel/register': 7.18.9(@babel/core@7.20.12) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 '@types/node': 16.18.12 '@types/pretty-hrtime': 1.0.1 - babel-loader: 8.3.0_niul7cz37c54dgtvgizf4nkig4 + babel-loader: 8.3.0(@babel/core@7.20.12)(webpack@5.72.1) babel-plugin-macros: 3.1.0 - babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.20.12 + babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.20.12) chalk: 4.1.2 core-js: 3.23.5 express: 4.18.2 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_czu7yixrf7btnlqoc6r2d4xkfq + fork-ts-checker-webpack-plugin: 6.5.2(typescript@4.8.2)(webpack@5.72.1) fs-extra: 9.1.0 glob: 7.1.6 handlebars: 4.7.7 @@ -7454,14 +8505,14 @@ packages: pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) resolve-from: 5.0.0 slash: 3.0.0 telejson: 6.0.8 ts-dedent: 2.2.0 typescript: 4.8.2 util-deprecate: 1.0.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -7472,12 +8523,12 @@ packages: - webpack-cli dev: true - /@storybook/core-events/6.5.16: + /@storybook/core-events@6.5.16: resolution: {integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==} dependencies: core-js: 3.23.5 - /@storybook/core-server/6.5.16_tjxghk3qtkukm4upcxpy7g6a4m: + /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -7494,23 +8545,23 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': /@storybook/builder-webpack5/6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/builder-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/core-client': 6.5.16_mjorws63j2ngs3kvzc5ewvrguu - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/builder-webpack4': /@storybook/builder-webpack5@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/builder-webpack5': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack@5.72.1) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': /@storybook/manager-webpack5/6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/manager-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/manager-webpack4': /@storybook/manager-webpack5@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/manager-webpack5': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/telemetry': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/telemetry': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@types/node': 16.18.12 '@types/node-fetch': 2.6.2 '@types/pretty-hrtime': 1.0.1 - '@types/webpack': 5.28.0_webpack-cli@4.9.1 + '@types/webpack': 5.28.0(webpack-cli@4.9.1) better-opn: 2.1.1 boxen: 5.1.2 chalk: 4.1.2 @@ -7531,7 +8582,7 @@ packages: pretty-hrtime: 1.0.3 prompts: 2.4.2 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 serve-favicon: 2.5.0 slash: 3.0.0 @@ -7540,7 +8591,7 @@ packages: typescript: 4.8.2 util-deprecate: 1.0.2 watchpack: 2.4.0 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) ws: 8.12.0 x-default-browser: 0.4.0 transitivePeerDependencies: @@ -7557,7 +8608,7 @@ packages: - webpack-cli dev: true - /@storybook/core-server/6.5.16_xvbawrd2bakz332tozbtq7aini: + /@storybook/core-server@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -7574,21 +8625,21 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': /@storybook/builder-webpack5/6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/core-client': 6.5.16_mjorws63j2ngs3kvzc5ewvrguu - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/builder-webpack4': /@storybook/builder-webpack5@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack@5.72.1) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': /@storybook/manager-webpack5/6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/manager-webpack4': /@storybook/manager-webpack5@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/telemetry': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/telemetry': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@types/node': 16.18.12 '@types/node-fetch': 2.6.2 '@types/pretty-hrtime': 1.0.1 - '@types/webpack': 5.28.0_webpack-cli@4.9.1 + '@types/webpack': 5.28.0(webpack-cli@4.9.1) better-opn: 2.1.1 boxen: 5.1.2 chalk: 4.1.2 @@ -7609,7 +8660,7 @@ packages: pretty-hrtime: 1.0.3 prompts: 2.4.2 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 serve-favicon: 2.5.0 slash: 3.0.0 @@ -7618,7 +8669,7 @@ packages: typescript: 4.8.2 util-deprecate: 1.0.2 watchpack: 2.4.0 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) ws: 8.12.0 x-default-browser: 0.4.0 transitivePeerDependencies: @@ -7635,7 +8686,7 @@ packages: - webpack-cli dev: true - /@storybook/core/6.5.16_iosgtvnd45f3yqh4rkeflpic3i: + /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1): resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -7652,12 +8703,14 @@ packages: typescript: optional: true dependencies: - '@storybook/core-client': 6.5.16_mjorws63j2ngs3kvzc5ewvrguu - '@storybook/core-server': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/builder-webpack5': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack@5.72.1) + '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) + '@storybook/manager-webpack5': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -7672,7 +8725,7 @@ packages: - webpack-cli dev: true - /@storybook/core/6.5.16_rkgqusezplis5ynnfhj2q2hbum: + /@storybook/core@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1): resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -7689,14 +8742,12 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini - '@storybook/core-client': 6.5.16_mjorws63j2ngs3kvzc5ewvrguu - '@storybook/core-server': 6.5.16_tjxghk3qtkukm4upcxpy7g6a4m - '@storybook/manager-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack@5.72.1) + '@storybook/core-server': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -7711,7 +8762,7 @@ packages: - webpack-cli dev: true - /@storybook/csf-tools/6.5.16: + /@storybook/csf-tools@6.5.16: resolution: {integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -7722,12 +8773,12 @@ packages: '@babel/core': 7.20.12 '@babel/generator': 7.20.14 '@babel/parser': 7.20.15 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/mdx1-csf': 0.0.1_@babel+core@7.20.12 + '@storybook/mdx1-csf': 0.0.1(@babel/core@7.20.12) core-js: 3.23.5 fs-extra: 9.1.0 global: 4.4.0 @@ -7737,23 +8788,23 @@ packages: - supports-color dev: true - /@storybook/csf/0.0.2--canary.4566f4d.1: + /@storybook/csf@0.0.2--canary.4566f4d.1: resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} dependencies: lodash: 4.17.21 - /@storybook/csf/0.0.2--canary.87bc651.0: + /@storybook/csf@0.0.2--canary.87bc651.0: resolution: {integrity: sha512-ajk1Uxa+rBpFQHKrCcTmJyQBXZ5slfwHVEaKlkuFaW77it8RgbPJp/ccna3sgoi8oZ7FkkOyvv1Ve4SmwFqRqw==} dependencies: lodash: 4.17.21 dev: true - /@storybook/docs-tools/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/docs-tools@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg==} dependencies: '@babel/core': 7.20.12 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 doctrine: 3.0.0 lodash: 4.17.21 @@ -7764,7 +8815,7 @@ packages: - supports-color dev: true - /@storybook/manager-webpack5/6.5.16_xvbawrd2bakz332tozbtq7aini: + /@storybook/manager-webpack5@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7775,39 +8826,39 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/core-client': 6.5.16_mjorws63j2ngs3kvzc5ewvrguu - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) + '@babel/preset-react': 7.18.6(@babel/core@7.20.12) + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-client': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack@5.72.1) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/node-logger': 6.5.16 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/ui': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/ui': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@types/node': 16.18.12 - babel-loader: 8.3.0_niul7cz37c54dgtvgizf4nkig4 + babel-loader: 8.3.0(@babel/core@7.20.12)(webpack@5.72.1) case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 core-js: 3.23.5 - css-loader: 5.2.7_webpack@5.72.1 + css-loader: 5.2.7(webpack@5.72.1) express: 4.18.2 find-up: 5.0.0 fs-extra: 9.1.0 - html-webpack-plugin: 5.5.0_webpack@5.72.1 + html-webpack-plugin: 5.5.0(webpack@5.72.1) node-fetch: 2.6.7 process: 0.11.10 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) read-pkg-up: 7.0.1 regenerator-runtime: 0.13.9 resolve-from: 5.0.0 - style-loader: 2.0.0_webpack@5.72.1 + style-loader: 2.0.0(webpack@5.72.1) telejson: 6.0.8 - terser-webpack-plugin: 5.3.3_webpack@5.72.1 + terser-webpack-plugin: 5.3.3(webpack@5.72.1) ts-dedent: 2.2.0 typescript: 4.8.2 util-deprecate: 1.0.2 - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-dev-middleware: 4.3.0_webpack@5.72.1 + webpack: 5.72.1(webpack-cli@4.9.1) + webpack-dev-middleware: 4.3.0(webpack@5.72.1) webpack-virtual-modules: 0.4.6 transitivePeerDependencies: - '@swc/core' @@ -7820,12 +8871,12 @@ packages: - webpack-cli dev: true - /@storybook/mdx1-csf/0.0.1_@babel+core@7.20.12: + /@storybook/mdx1-csf@0.0.1(@babel/core@7.20.12): resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} dependencies: '@babel/generator': 7.20.14 '@babel/parser': 7.20.15 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) '@babel/types': 7.20.7 '@mdx-js/mdx': 1.6.22 '@types/lodash': 4.14.191 @@ -7839,7 +8890,7 @@ packages: - supports-color dev: true - /@storybook/node-logger/6.5.16: + /@storybook/node-logger@6.5.16: resolution: {integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg==} dependencies: '@types/npmlog': 4.1.4 @@ -7849,31 +8900,31 @@ packages: pretty-hrtime: 1.0.3 dev: true - /@storybook/postinstall/6.5.16: + /@storybook/postinstall@6.5.16: resolution: {integrity: sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA==} dependencies: core-js: 3.23.5 dev: true - /@storybook/preview-web/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/preview-web@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/channel-postmessage': 6.5.16 '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) ansi-to-html: 0.6.15 core-js: 3.23.5 global: 4.4.0 lodash: 4.17.21 qs: 6.11.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 synchronous-promise: 2.0.17 ts-dedent: 2.2.0 @@ -7881,7 +8932,7 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_czu7yixrf7btnlqoc6r2d4xkfq: + /@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@4.8.2)(webpack@5.72.1): resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} peerDependencies: typescript: '>= 3.x' @@ -7892,15 +8943,15 @@ packages: find-cache-dir: 3.3.2 flat-cache: 3.0.4 micromatch: 4.0.5 - react-docgen-typescript: 2.2.2_typescript@4.8.2 + react-docgen-typescript: 2.2.2(typescript@4.8.2) tslib: 2.3.1 typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - supports-color dev: true - /@storybook/react/6.5.16_722elpmdhie7z3c645a7nctege: + /@storybook/react@6.5.16(@babel/core@7.20.12)(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} engines: {node: '>=10.13.0'} hasBin: true @@ -7929,24 +8980,26 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@babel/preset-flow': 7.18.6_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_jj4bc5mcn3kl4p4jwsxgmjil3i - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@babel/preset-flow': 7.18.6(@babel/core@7.20.12) + '@babel/preset-react': 7.18.6(@babel/core@7.20.12) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.72.1) + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/builder-webpack5': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16_iosgtvnd45f3yqh4rkeflpic3i - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.16)(@storybook/manager-webpack5@6.5.16)(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/docs-tools': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-webpack5': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/node-logger': 6.5.16 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_czu7yixrf7btnlqoc6r2d4xkfq + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@4.8.2)(webpack@5.72.1) '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@types/estree': 0.0.51 '@types/node': 16.18.12 '@types/webpack-env': 1.18.0 acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 @@ -7958,8 +9011,8 @@ packages: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-element-to-jsx-string: 15.0.0_biqbaboplfbrettd7655fr4n2y + react-dom: 18.2.0(react@18.2.0) + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) react-refresh: 0.11.0 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.9 @@ -7967,7 +9020,7 @@ packages: ts-dedent: 2.2.0 typescript: 4.8.2 util-deprecate: 1.0.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -7988,7 +9041,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react/6.5.16_tjv4a5dc64o6kxadb7pclwrgym: + /@storybook/react@6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} engines: {node: '>=10.13.0'} hasBin: true @@ -8017,26 +9070,24 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@babel/preset-flow': 7.18.6_@babel+core@7.20.12 - '@babel/preset-react': 7.18.6_@babel+core@7.20.12 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10_jj4bc5mcn3kl4p4jwsxgmjil3i - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/builder-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@babel/preset-flow': 7.18.6(@babel/core@7.20.12) + '@babel/preset-react': 7.18.6(@babel/core@7.20.12) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.72.1) + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16_rkgqusezplis5ynnfhj2q2hbum - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/core': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1)(webpack@5.72.1) + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/manager-webpack5': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/docs-tools': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/node-logger': 6.5.16 - '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_czu7yixrf7btnlqoc6r2d4xkfq + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@4.8.2)(webpack@5.72.1) '@storybook/semver': 7.3.2 - '@storybook/store': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/store': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@types/estree': 0.0.51 '@types/node': 16.18.12 '@types/webpack-env': 1.18.0 acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 @@ -8048,8 +9099,8 @@ packages: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-element-to-jsx-string: 15.0.0_biqbaboplfbrettd7655fr4n2y + react-dom: 18.2.0(react@18.2.0) + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) react-refresh: 0.11.0 read-pkg-up: 7.0.1 regenerator-runtime: 0.13.9 @@ -8057,7 +9108,7 @@ packages: ts-dedent: 2.2.0 typescript: 4.8.2 util-deprecate: 1.0.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -8078,7 +9129,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/router/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/router@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8089,10 +9140,10 @@ packages: memoizerific: 1.11.3 qs: 6.11.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 - /@storybook/semver/7.3.2: + /@storybook/semver@7.3.2: resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} engines: {node: '>=10'} hasBin: true @@ -8100,13 +9151,13 @@ packages: core-js: 3.23.5 find-up: 4.1.0 - /@storybook/source-loader/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/source-loader@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 core-js: 3.23.5 @@ -8116,17 +9167,17 @@ packages: lodash: 4.17.21 prettier: 2.3.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 dev: true - /@storybook/store/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/store@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 @@ -8136,7 +9187,7 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 slash: 3.0.0 stable: 0.1.8 @@ -8145,11 +9196,11 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/telemetry/6.5.16_xvbawrd2bakz332tozbtq7aini: + /@storybook/telemetry@6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1): resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16_xvbawrd2bakz332tozbtq7aini + '@storybook/core-common': 6.5.16(react-dom@18.2.0)(react@18.2.0)(typescript@4.8.2)(webpack-cli@4.9.1) chalk: 4.1.2 core-js: 3.23.5 detect-package-manager: 2.0.1 @@ -8174,7 +9225,7 @@ packages: - webpack-cli dev: true - /@storybook/testing-react/1.3.0_c6o2fydntrt35ieirw6z6semza: + /@storybook/testing-react@1.3.0(@storybook/addons@6.5.16)(@storybook/client-api@6.5.16)(@storybook/preview-web@6.5.16)(@storybook/react@6.5.16)(react@18.2.0): resolution: {integrity: sha512-TfxzflxwBHSPhetWKuYt239t+1iN8gnnUN8OKo5UGtwwirghKQlApjH23QXW6j8YBqFhmq+yP29Oqf8HgKCFLw==} engines: {node: '>=10'} peerDependencies: @@ -8184,15 +9235,15 @@ packages: '@storybook/react': '>=6.4.0' react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/client-api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/preview-web': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/react': 6.5.16_722elpmdhie7z3c645a7nctege + '@storybook/preview-web': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/react': 6.5.16(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0)(require-from-string@2.0.2)(typescript@4.8.2)(webpack-cli@4.9.1) react: 18.2.0 dev: true - /@storybook/theming/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/theming@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8202,51 +9253,51 @@ packages: core-js: 3.23.5 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 - /@storybook/ui/6.5.16_biqbaboplfbrettd7655fr4n2y: + /@storybook/ui@6.5.16(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 6.5.16 - '@storybook/router': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/router': 6.5.16(react-dom@18.2.0)(react@18.2.0) '@storybook/semver': 7.3.2 - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) core-js: 3.23.5 memoizerific: 1.11.3 qs: 6.11.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) regenerator-runtime: 0.13.9 resolve-from: 5.0.0 dev: true - /@tannin/compile/1.1.0: + /@tannin/compile@1.1.0: resolution: {integrity: sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==} dependencies: '@tannin/evaluate': 1.2.0 '@tannin/postfix': 1.1.0 - /@tannin/evaluate/1.2.0: + /@tannin/evaluate@1.2.0: resolution: {integrity: sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==} - /@tannin/plural-forms/1.1.0: + /@tannin/plural-forms@1.1.0: resolution: {integrity: sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==} dependencies: '@tannin/compile': 1.1.0 - /@tannin/postfix/1.1.0: + /@tannin/postfix@1.1.0: resolution: {integrity: sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==} - /@testing-library/dom/8.19.1: + /@testing-library/dom@8.19.1: resolution: {integrity: sha512-P6iIPyYQ+qH8CvGauAqanhVnjrnRe0IZFSYCeGkSRW9q3u8bdVn2NPI+lasFyVsEQn1J/IFmp5Aax41+dAP9wg==} engines: {node: '>=12'} dependencies: @@ -8260,7 +9311,7 @@ packages: pretty-format: 27.5.1 dev: true - /@testing-library/jest-dom/5.16.5: + /@testing-library/jest-dom@5.16.5: resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: @@ -8275,18 +9326,18 @@ packages: redent: 3.0.0 dev: true - /@testing-library/preact/3.2.2_fi6ghzncte7hw2mk6goy52rt7u: - resolution: {integrity: sha512-mMPEp/9TOOqf3QqDHY02ieGFfRbi8fAxZvRifn+vOzrdNcCR1zchwPA6BvqXG3wAweRan4QJioYgEc1cePeC3g==} + /@testing-library/preact@3.2.3(@testing-library/dom@8.19.1)(preact@10.12.1): + resolution: {integrity: sha512-y6Kklp1XK3f1X2fWCbujmJyzkf+1BgLYXNgAx21j9+D4CoqMTz5qC4SQufb1L6q/jxLGACzrQ90ewVOTBvHOfg==} engines: {node: '>= 12'} peerDependencies: '@testing-library/dom': ^8.11.1 preact: '>=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0' dependencies: '@testing-library/dom': 8.19.1 - preact: 10.5.15 + preact: 10.12.1 dev: true - /@testing-library/react/13.4.0_qduxo4avim535knijfrctywtaq: + /@testing-library/react@13.4.0(@testing-library/dom@8.19.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==} engines: {node: '>=12'} peerDependencies: @@ -8298,10 +9349,10 @@ packages: '@testing-library/dom': 8.19.1 '@types/react-dom': 18.0.10 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: true - /@testing-library/user-event/14.4.3_ua4wuun3fnehcjqtqj2e2ldgpe: + /@testing-library/user-event@14.4.3(@testing-library/dom@8.19.1): resolution: {integrity: sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -8310,24 +9361,24 @@ packages: '@testing-library/dom': 8.19.1 dev: true - /@tootallnate/once/1.1.2: + /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true - /@tootallnate/once/2.0.0: + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - /@trysound/sax/0.2.0: + /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - /@types/aria-query/5.0.1: + /@types/aria-query@5.0.1: resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} dev: true - /@types/babel__core/7.20.0: + /@types/babel__core@7.20.0: resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: '@babel/parser': 7.20.15 @@ -8337,129 +9388,129 @@ packages: '@types/babel__traverse': 7.18.3 dev: true - /@types/babel__generator/7.6.4: + /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.20.7 dev: true - /@types/babel__template/7.4.1: + /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.20.15 '@babel/types': 7.20.7 dev: true - /@types/babel__traverse/7.18.3: + /@types/babel__traverse@7.18.3: resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: '@babel/types': 7.20.7 dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.21.0 '@types/estree': 0.0.51 - /@types/eslint/8.21.0: + /@types/eslint@8.21.0: resolution: {integrity: sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 - /@types/estree/0.0.39: + /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - /@types/estree/1.0.0: + /@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true - /@types/fs-extra/8.1.2: + /@types/fs-extra@8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: '@types/node': 18.13.0 dev: true - /@types/glob/7.2.0: + /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 18.13.0 dev: true - /@types/glob/8.0.1: + /@types/glob@8.0.1: resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 16.18.12 dev: true - /@types/graceful-fs/4.1.6: + /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: '@types/node': 18.13.0 dev: true - /@types/hast/2.3.4: + /@types/hast@2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: '@types/unist': 2.0.6 dev: true - /@types/hoist-non-react-statics/3.3.1: + /@types/hoist-non-react-statics@3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} dependencies: '@types/react': 18.0.27 hoist-non-react-statics: 3.3.2 dev: false - /@types/html-minifier-terser/6.1.0: + /@types/html-minifier-terser@6.1.0: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} dev: true - /@types/is-function/1.0.1: + /@types/is-function@1.0.1: resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} - /@types/is-stream/1.1.0: + /@types/is-stream@1.1.0: resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} dependencies: '@types/node': 18.13.0 - /@types/istanbul-lib-coverage/2.0.4: + /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/istanbul-lib-report/3.0.0: + /@types/istanbul-lib-report@3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true - /@types/istanbul-reports/3.0.1: + /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/29.2.5: + /@types/jest@29.2.5: resolution: {integrity: sha512-H2cSxkKgVmqNHXP7TC2L/WUorrZu8ZigyRywfVzv6EyBlxj39n4C00hjXYQWsbwqgElaj/CiAeSRmk5GoaKTgw==} dependencies: expect: 29.4.2 pretty-format: 29.4.2 dev: true - /@types/jquery/3.5.14: + /@types/jquery@3.5.14: resolution: {integrity: sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==} dependencies: '@types/sizzle': 2.3.3 dev: true - /@types/jsdom/20.0.1: + /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: '@types/node': 18.13.0 @@ -8467,90 +9518,90 @@ packages: parse5: 7.1.2 dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/lodash/4.14.191: + /@types/lodash@4.14.191: resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==} dev: true - /@types/mdast/3.0.10: + /@types/mdast@3.0.10: resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} dependencies: '@types/unist': 2.0.6 dev: true - /@types/minimatch/5.1.2: + /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/mousetrap/1.6.11: + /@types/mousetrap@1.6.11: resolution: {integrity: sha512-F0oAily9Q9QQpv9JKxKn0zMKfOo36KHCW7myYsmUyf2t0g+sBTbG3UleTPoguHdE1z3GLFr3p7/wiOio52QFjQ==} - /@types/node-fetch/2.6.2: + /@types/node-fetch@2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: '@types/node': 16.18.12 form-data: 3.0.1 dev: true - /@types/node/16.18.12: + /@types/node@16.18.12: resolution: {integrity: sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==} dev: true - /@types/node/18.13.0: + /@types/node@18.13.0: resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} - /@types/normalize-package-data/2.4.1: + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/npmlog/4.1.4: + /@types/npmlog@4.1.4: resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} dev: true - /@types/parse-json/4.0.0: + /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - /@types/parse5/5.0.3: + /@types/parse5@5.0.3: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: true - /@types/prettier/2.7.2: + /@types/prettier@2.7.2: resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} dev: true - /@types/pretty-hrtime/1.0.1: + /@types/pretty-hrtime@1.0.1: resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} dev: true - /@types/prop-types/15.7.5: + /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/pug/2.0.6: + /@types/pug@2.0.6: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} dev: true - /@types/qrcode.react/1.0.2: + /@types/qrcode.react@1.0.2: resolution: {integrity: sha512-I9Oq5Cjlkgy3Tw7krCnCXLw2/zMhizkTere49OOcta23tkvH0xBTP0yInimTh0gstLRtb8Ki9NZVujE5UI6ffQ==} dependencies: '@types/react': 18.0.27 dev: true - /@types/qs/6.9.7: + /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: true - /@types/react-dom/18.0.10: + /@types/react-dom@18.0.10: resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} dependencies: '@types/react': 18.0.27 - /@types/react-redux/7.1.25: + /@types/react-redux@7.1.25: resolution: {integrity: sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==} dependencies: '@types/hoist-non-react-statics': 3.3.1 @@ -8559,80 +9610,80 @@ packages: redux: 4.1.1 dev: false - /@types/react-test-renderer/18.0.0: + /@types/react-test-renderer@18.0.0: resolution: {integrity: sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==} dependencies: '@types/react': 18.0.27 dev: true - /@types/react/18.0.27: + /@types/react@18.0.27: resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 csstype: 3.1.1 - /@types/resolve/1.17.1: + /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: '@types/node': 18.13.0 dev: true - /@types/retry/0.12.0: + /@types/retry@0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - /@types/sass/1.43.1: + /@types/sass@1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: '@types/node': 18.13.0 dev: true - /@types/scheduler/0.16.2: + /@types/scheduler@0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - /@types/semver/7.3.13: + /@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/sizzle/2.3.3: + /@types/sizzle@2.3.3: resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} dev: true - /@types/stack-utils/2.0.1: + /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/testing-library__jest-dom/5.14.1: + /@types/testing-library__jest-dom@5.14.1: resolution: {integrity: sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==} dependencies: '@types/jest': 29.2.5 dev: true - /@types/tinycolor2/1.4.3: + /@types/tinycolor2@1.4.3: resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} dev: true - /@types/tough-cookie/4.0.2: + /@types/tough-cookie@4.0.2: resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} dev: true - /@types/triple-beam/1.3.2: + /@types/triple-beam@1.3.2: resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} dev: true - /@types/unist/2.0.6: + /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@types/webpack-env/1.18.0: + /@types/webpack-env@1.18.0: resolution: {integrity: sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==} - /@types/webpack/5.28.0_webpack-cli@4.9.1: + /@types/webpack@5.28.0(webpack-cli@4.9.1): resolution: {integrity: sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==} dependencies: '@types/node': 16.18.12 tapable: 2.2.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -8640,7 +9691,7 @@ packages: - webpack-cli dev: true - /@types/wordpress__components/23.0.1_biqbaboplfbrettd7655fr4n2y: + /@types/wordpress__components@23.0.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-mpAVr74ElANYR6f8+atultx4A1Md40vZeKfA2ZtgcJMWXQWez3OzP1W2g20BENxOo2kWVsp1r3Tcik/mt/8l/g==} dependencies: '@types/react': 18.0.27 @@ -8648,51 +9699,51 @@ packages: '@types/wordpress__notices': 3.5.1 '@types/wordpress__rich-text': 3.4.6 '@wordpress/element': 5.3.0 - downshift: 6.1.12_react@18.2.0 - re-resizable: 6.9.9_biqbaboplfbrettd7655fr4n2y + downshift: 6.1.12(react@18.2.0) + re-resizable: 6.9.9(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - react - react-dom dev: true - /@types/wordpress__data/6.0.2: + /@types/wordpress__data@6.0.2: resolution: {integrity: sha512-Pu67knXXoTWgCpxTKwePNZz/iKkYe8AQbkkSD/Ba1mw8t4zgEM+jJs5IV5N5ij/awwjs4Subj8mkvS3jMTDwyw==} dependencies: '@types/react': 18.0.27 redux: 4.1.1 dev: true - /@types/wordpress__notices/3.5.1: + /@types/wordpress__notices@3.5.1: resolution: {integrity: sha512-O9QwWKQrwA64rMuWHZAW6hHBb663j5NAbxhGDHSC05b/PBUxcAcT5AJwjTMC8Pz9P1PeQ0CdHnZBHEJNSSGReA==} dependencies: '@types/react': 18.0.27 '@types/wordpress__data': 6.0.2 dev: true - /@types/wordpress__rich-text/3.4.6: + /@types/wordpress__rich-text@3.4.6: resolution: {integrity: sha512-MeLSATBHrcN3fp8cVylbpx+BKRJ1aootPNtbTblcUAHcuRo6avKu1kaDLxIZb/8YbsD+/3Wm8d1uldeNz9/lhw==} dependencies: '@types/react': 18.0.27 '@types/wordpress__data': 6.0.2 dev: true - /@types/yargs-parser/21.0.0: + /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/15.0.15: + /@types/yargs@15.0.15: resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@types/yargs/17.0.22: + /@types/yargs@17.0.22: resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==} dependencies: '@types/yargs-parser': 21.0.0 dev: true - /@types/yauzl/2.10.0: + /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: @@ -8700,7 +9751,7 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin/5.36.1_5ngo33nnoeb7ggstx4e5iooc5m: + /@typescript-eslint/eslint-plugin@5.36.1(@typescript-eslint/parser@5.36.1)(eslint@8.33.0)(typescript@4.8.2): resolution: {integrity: sha512-iC40UK8q1tMepSDwiLbTbMXKDxzNy+4TfPWgIL661Ym0sD42vRcQU93IsZIrmi+x292DBr60UI/gSwfdVYexCA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8711,23 +9762,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 + '@typescript-eslint/parser': 5.36.1(eslint@8.33.0)(typescript@4.8.2) '@typescript-eslint/scope-manager': 5.36.1 - '@typescript-eslint/type-utils': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 - '@typescript-eslint/utils': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 + '@typescript-eslint/type-utils': 5.36.1(eslint@8.33.0)(typescript@4.8.2) + '@typescript-eslint/utils': 5.36.1(eslint@8.33.0)(typescript@4.8.2) debug: 4.3.4 eslint: 8.33.0 functional-red-black-tree: 1.0.1 ignore: 5.2.4 regexpp: 3.2.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.8.2 + tsutils: 3.21.0(typescript@4.8.2) typescript: 4.8.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.36.1_eu75t7jhmohuqnvpxysgmsdns4: + /@typescript-eslint/parser@5.36.1(eslint@8.33.0)(typescript@4.8.2): resolution: {integrity: sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8739,7 +9790,7 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.36.1 '@typescript-eslint/types': 5.36.1 - '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.2 + '@typescript-eslint/typescript-estree': 5.36.1(typescript@4.8.2) debug: 4.3.4 eslint: 8.33.0 typescript: 4.8.2 @@ -8747,7 +9798,7 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.36.1: + /@typescript-eslint/scope-manager@5.36.1: resolution: {integrity: sha512-pGC2SH3/tXdu9IH3ItoqciD3f3RRGCh7hb9zPdN2Drsr341zgd6VbhP5OHQO/reUqihNltfPpMpTNihFMarP2w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -8755,7 +9806,7 @@ packages: '@typescript-eslint/visitor-keys': 5.36.1 dev: true - /@typescript-eslint/scope-manager/5.52.0: + /@typescript-eslint/scope-manager@5.52.0: resolution: {integrity: sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -8763,7 +9814,7 @@ packages: '@typescript-eslint/visitor-keys': 5.52.0 dev: true - /@typescript-eslint/type-utils/5.36.1_eu75t7jhmohuqnvpxysgmsdns4: + /@typescript-eslint/type-utils@5.36.1(eslint@8.33.0)(typescript@4.8.2): resolution: {integrity: sha512-xfZhfmoQT6m3lmlqDvDzv9TiCYdw22cdj06xY0obSznBsT///GK5IEZQdGliXpAOaRL34o8phEvXzEo/VJx13Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8773,27 +9824,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.2 - '@typescript-eslint/utils': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 + '@typescript-eslint/typescript-estree': 5.36.1(typescript@4.8.2) + '@typescript-eslint/utils': 5.36.1(eslint@8.33.0)(typescript@4.8.2) debug: 4.3.4 eslint: 8.33.0 - tsutils: 3.21.0_typescript@4.8.2 + tsutils: 3.21.0(typescript@4.8.2) typescript: 4.8.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.36.1: + /@typescript-eslint/types@5.36.1: resolution: {integrity: sha512-jd93ShpsIk1KgBTx9E+hCSEuLCUFwi9V/urhjOWnOaksGZFbTOxAT47OH2d4NLJnLhkVD+wDbB48BuaycZPLBg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types/5.52.0: + /@typescript-eslint/types@5.52.0: resolution: {integrity: sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.36.1_typescript@4.8.2: + /@typescript-eslint/typescript-estree@5.36.1(typescript@4.8.2): resolution: {integrity: sha512-ih7V52zvHdiX6WcPjsOdmADhYMDN15SylWRZrT2OMy80wzKbc79n8wFW0xpWpU0x3VpBz/oDgTm2xwDAnFTl+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8808,13 +9859,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.8.2 + tsutils: 3.21.0(typescript@4.8.2) typescript: 4.8.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.52.0_typescript@4.8.2: + /@typescript-eslint/typescript-estree@5.52.0(typescript@4.8.2): resolution: {integrity: sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8829,13 +9880,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@4.8.2 + tsutils: 3.21.0(typescript@4.8.2) typescript: 4.8.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.36.1_eu75t7jhmohuqnvpxysgmsdns4: + /@typescript-eslint/utils@5.36.1(eslint@8.33.0)(typescript@4.8.2): resolution: {integrity: sha512-lNj4FtTiXm5c+u0pUehozaUWhh7UYKnwryku0nxJlYUEWetyG92uw2pr+2Iy4M/u0ONMKzfrx7AsGBTCzORmIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8844,16 +9895,16 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.36.1 '@typescript-eslint/types': 5.36.1 - '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.8.2 + '@typescript-eslint/typescript-estree': 5.36.1(typescript@4.8.2) eslint: 8.33.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 + eslint-utils: 3.0.0(eslint@8.33.0) transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils/5.52.0_eu75t7jhmohuqnvpxysgmsdns4: + /@typescript-eslint/utils@5.52.0(eslint@8.33.0)(typescript@4.8.2): resolution: {integrity: sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8863,17 +9914,17 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.52.0 '@typescript-eslint/types': 5.52.0 - '@typescript-eslint/typescript-estree': 5.52.0_typescript@4.8.2 + '@typescript-eslint/typescript-estree': 5.52.0(typescript@4.8.2) eslint: 8.33.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 + eslint-utils: 3.0.0(eslint@8.33.0) semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.36.1: + /@typescript-eslint/visitor-keys@5.36.1: resolution: {integrity: sha512-ojB9aRyRFzVMN3b5joSYni6FAS10BBSCAfKJhjJAV08t/a95aM6tAhz+O1jF+EtgxktuSO3wJysp2R+Def/IWQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -8881,7 +9932,7 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@typescript-eslint/visitor-keys/5.52.0: + /@typescript-eslint/visitor-keys@5.52.0: resolution: {integrity: sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -8889,10 +9940,10 @@ packages: eslint-visitor-keys: 3.3.0 dev: true - /@use-gesture/core/10.2.24: + /@use-gesture/core@10.2.24: resolution: {integrity: sha512-ZL7F9mgOn3Qlnp6QLI9jaOfcvqrx6JPE/BkdVSd8imveaFTm/a3udoO6f5Us/1XtqnL4347PsIiK6AtCvMHk2Q==} - /@use-gesture/react/10.2.24_react@18.2.0: + /@use-gesture/react@10.2.24(react@18.2.0): resolution: {integrity: sha512-rAZ8Nnpu1g4eFzqCPlaq+TppJpMy0dTpYOQx5KpfoBF4P3aWnCqwj7eKxcmdIb1NJKpIJj50DPugUH4mq5cpBg==} peerDependencies: react: '>= 16.8.0' @@ -8900,37 +9951,37 @@ packages: '@use-gesture/core': 10.2.24 react: 18.2.0 - /@vercel/ncc/0.36.0: + /@vercel/ncc@0.36.0: resolution: {integrity: sha512-/ZTUJ/ZkRt694k7KJNimgmHjtQcRuVwsST2Z6XfYveQIuBbHR+EqkTc1jfgPkQmMyk/vtpxo3nVxe8CNuau86A==} hasBin: true dev: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 '@xtuc/long': 4.2.2 - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -8938,20 +9989,20 @@ packages: '@webassemblyjs/helper-wasm-bytecode': 1.11.1 '@webassemblyjs/wasm-gen': 1.11.1 - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -8963,7 +10014,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 '@webassemblyjs/wast-printer': 1.11.1 - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -8972,7 +10023,7 @@ packages: '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -8980,7 +10031,7 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -8990,30 +10041,30 @@ packages: '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 - /@webpack-cli/configtest/1.2.0_cjvwah55akoilwepqzuk6ql7ka: + /@webpack-cli/configtest@1.2.0(webpack-cli@4.9.1)(webpack@5.72.1): resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.72.1_webpack-cli@4.9.1 - webpack-cli: 4.9.1_webpack@5.72.1 + webpack: 5.72.1(webpack-cli@4.9.1) + webpack-cli: 4.9.1(webpack@5.72.1) - /@webpack-cli/info/1.5.0_webpack-cli@4.9.1: + /@webpack-cli/info@1.5.0(webpack-cli@4.9.1): resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} peerDependencies: webpack-cli: 4.x.x dependencies: envinfo: 7.8.1 - webpack-cli: 4.9.1_webpack@5.72.1 + webpack-cli: 4.9.1(webpack@5.72.1) - /@webpack-cli/serve/1.7.0_webpack-cli@4.9.1: + /@webpack-cli/serve@1.7.0(webpack-cli@4.9.1): resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} peerDependencies: webpack-cli: 4.x.x @@ -9022,9 +10073,9 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.9.1_webpack@5.72.1 + webpack-cli: 4.9.1(webpack@5.72.1) - /@wordpress/a11y/3.26.0: + /@wordpress/a11y@3.26.0: resolution: {integrity: sha512-IPHDWifS++iMgRM/2EEND3S0BQrSCm8AuWKCGNvfw97OBbKaGf2Z4E6/gLnGp9bILXeBJeTJMWhwJFL02qF0fg==} engines: {node: '>=12'} dependencies: @@ -9032,22 +10083,22 @@ packages: '@wordpress/dom-ready': 3.26.0 '@wordpress/i18n': 4.26.0 - /@wordpress/annotations/2.26.0_react@18.2.0: + /@wordpress/annotations@2.26.0(react@18.2.0): resolution: {integrity: sha512-Vry8wWuMzJRejpBhlCjzOlHttzsGGg3A8iW0fYAe9R9apx+FHtfJ3xk4JqH4CSmkbHT5nCShh6qrirpPVWkT6g==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/hooks': 3.26.0 '@wordpress/i18n': 4.26.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/rich-text': 6.3.0(react@18.2.0) rememo: 4.0.1 uuid: 8.3.2 transitivePeerDependencies: - react dev: false - /@wordpress/api-fetch/6.23.0: + /@wordpress/api-fetch@6.23.0: resolution: {integrity: sha512-97S92W62DUNu8M1pReAzlC2RQyYlFUwPwkZS0zEiOWOespe3paZRU0qYW2ko7+FWfGXf+wxK7OfDu01w2hgn3A==} engines: {node: '>=12'} dependencies: @@ -9055,13 +10106,13 @@ packages: '@wordpress/i18n': 4.26.0 '@wordpress/url': 3.27.0 - /@wordpress/autop/3.26.0: + /@wordpress/autop@3.26.0: resolution: {integrity: sha512-GahkYRq/Hs+nqHwduQex6itBBm46eLShmT+Gkf2SXiZvarSE+a0MccifB0zCaWKNIzxawa6HkbgvuYk2QlT2Fg==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/babel-plugin-import-jsx-pragma/4.9.0_@babel+core@7.20.12: + /@wordpress/babel-plugin-import-jsx-pragma@4.9.0(@babel/core@7.20.12): resolution: {integrity: sha512-ejG0lyO8UmMsCydNLfHM2mX6s1IoCtIJ0mHoQ/AKtzetr9PbJRIdQgpIA876zXW46wd0WJE3V+kjEZPDzeEvDA==} engines: {node: '>=14'} peerDependencies: @@ -9070,7 +10121,7 @@ packages: '@babel/core': 7.20.12 dev: true - /@wordpress/babel-plugin-import-jsx-pragma/4.9.0_@babel+core@7.20.7: + /@wordpress/babel-plugin-import-jsx-pragma@4.9.0(@babel/core@7.20.7): resolution: {integrity: sha512-ejG0lyO8UmMsCydNLfHM2mX6s1IoCtIJ0mHoQ/AKtzetr9PbJRIdQgpIA876zXW46wd0WJE3V+kjEZPDzeEvDA==} engines: {node: '>=14'} peerDependencies: @@ -9079,17 +10130,17 @@ packages: '@babel/core': 7.20.7 dev: true - /@wordpress/babel-preset-default/7.10.0: + /@wordpress/babel-preset-default@7.10.0: resolution: {integrity: sha512-4psTNav+VcxZAkWnHfq6ePFSDDGOvmc2p0KjHygi03NCZgWBy3cnlRr/Vy736ZQ7CM98YLsYYKBG/3sWdk3n2A==} engines: {node: '>=14'} dependencies: '@babel/core': 7.20.12 - '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 - '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.20.12 - '@babel/preset-env': 7.20.2_@babel+core@7.20.12 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.12 + '@babel/plugin-transform-react-jsx': 7.20.13(@babel/core@7.20.12) + '@babel/plugin-transform-runtime': 7.19.6(@babel/core@7.20.12) + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + '@babel/preset-typescript': 7.18.6(@babel/core@7.20.12) '@babel/runtime': 7.20.13 - '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0_@babel+core@7.20.12 + '@wordpress/babel-plugin-import-jsx-pragma': 4.9.0(@babel/core@7.20.12) '@wordpress/browserslist-config': 5.9.0 '@wordpress/element': 5.3.0 '@wordpress/warning': 2.26.0 @@ -9099,16 +10150,16 @@ packages: - supports-color dev: true - /@wordpress/base-styles/4.17.0: + /@wordpress/base-styles@4.17.0: resolution: {integrity: sha512-QDdW5PzPNzSOAudlkeMIuwlGxmQSmnJAulD11f4d/OPwfU+KMk3hYr6QS3nzFghlT6IDwcwwlNE6BgoN772G4A==} - /@wordpress/blob/3.26.0: + /@wordpress/blob@3.26.0: resolution: {integrity: sha512-zxsxvFXmPUtZeJutmeqtK3P5wZ2h+owmgS1dSDQzAoJeYUypZhe9zYhNPiQ9xB1JffxPWhegJ04OS3eqIYlZxA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/block-editor/11.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/block-editor@11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-kavB0v7rM3BvwEzVdrjVeTArPo5EdKx5HA4l+uM6xVTNAGolGV9mhnMULTzqV1MwRssHKfPuHtKb2sTc1gt3Jw==} engines: {node: '>=12'} peerDependencies: @@ -9116,14 +10167,14 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@react-spring/web': 9.6.1_biqbaboplfbrettd7655fr4n2y + '@react-spring/web': 9.6.1(react-dom@18.2.0)(react@18.2.0) '@wordpress/a11y': 3.26.0 '@wordpress/api-fetch': 6.23.0 '@wordpress/blob': 3.26.0 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9135,10 +10186,10 @@ packages: '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 '@wordpress/is-shallow-equal': 4.26.0 - '@wordpress/keyboard-shortcuts': 4.3.0_react@18.2.0 + '@wordpress/keyboard-shortcuts': 4.3.0(react@18.2.0) '@wordpress/keycodes': 3.26.0 - '@wordpress/notices': 3.26.0_react@18.2.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) + '@wordpress/rich-text': 6.3.0(react@18.2.0) '@wordpress/shortcode': 3.26.0 '@wordpress/style-engine': 1.9.0 '@wordpress/token-list': 2.26.0 @@ -9154,9 +10205,9 @@ packages: inherits: 2.0.4 lodash: 4.17.21 react: 18.2.0 - react-autosize-textarea: 7.1.0_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - react-easy-crop: 4.7.0_biqbaboplfbrettd7655fr4n2y + react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + react-easy-crop: 4.7.0(react-dom@18.2.0)(react@18.2.0) rememo: 4.0.1 remove-accents: 0.4.4 traverse: 0.6.7 @@ -9164,7 +10215,7 @@ packages: - '@babel/core' - '@types/react' - /@wordpress/block-editor/11.3.0_7xlrwlvvs7cv2obrs6a5y6oxxq: + /@wordpress/block-editor@11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-kavB0v7rM3BvwEzVdrjVeTArPo5EdKx5HA4l+uM6xVTNAGolGV9mhnMULTzqV1MwRssHKfPuHtKb2sTc1gt3Jw==} engines: {node: '>=12'} peerDependencies: @@ -9172,14 +10223,14 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@react-spring/web': 9.6.1_biqbaboplfbrettd7655fr4n2y + '@react-spring/web': 9.6.1(react-dom@18.2.0)(react@18.2.0) '@wordpress/a11y': 3.26.0 '@wordpress/api-fetch': 6.23.0 '@wordpress/blob': 3.26.0 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_7xlrwlvvs7cv2obrs6a5y6oxxq - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9191,10 +10242,10 @@ packages: '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 '@wordpress/is-shallow-equal': 4.26.0 - '@wordpress/keyboard-shortcuts': 4.3.0_react@18.2.0 + '@wordpress/keyboard-shortcuts': 4.3.0(react@18.2.0) '@wordpress/keycodes': 3.26.0 - '@wordpress/notices': 3.26.0_react@18.2.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) + '@wordpress/rich-text': 6.3.0(react@18.2.0) '@wordpress/shortcode': 3.26.0 '@wordpress/style-engine': 1.9.0 '@wordpress/token-list': 2.26.0 @@ -9210,18 +10261,17 @@ packages: inherits: 2.0.4 lodash: 4.17.21 react: 18.2.0 - react-autosize-textarea: 7.1.0_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - react-easy-crop: 4.7.0_biqbaboplfbrettd7655fr4n2y + react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + react-easy-crop: 4.7.0(react-dom@18.2.0)(react@18.2.0) rememo: 4.0.1 remove-accents: 0.4.4 traverse: 0.6.7 transitivePeerDependencies: - '@babel/core' - '@types/react' - dev: false - /@wordpress/block-editor/11.3.0_pjwopsidmaokadturxaafygjp4: + /@wordpress/block-editor@11.3.0(@babel/core@7.20.7)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-kavB0v7rM3BvwEzVdrjVeTArPo5EdKx5HA4l+uM6xVTNAGolGV9mhnMULTzqV1MwRssHKfPuHtKb2sTc1gt3Jw==} engines: {node: '>=12'} peerDependencies: @@ -9229,14 +10279,14 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@react-spring/web': 9.6.1_biqbaboplfbrettd7655fr4n2y + '@react-spring/web': 9.6.1(react-dom@18.2.0)(react@18.2.0) '@wordpress/a11y': 3.26.0 '@wordpress/api-fetch': 6.23.0 '@wordpress/blob': 3.26.0 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.7)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9248,10 +10298,10 @@ packages: '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 '@wordpress/is-shallow-equal': 4.26.0 - '@wordpress/keyboard-shortcuts': 4.3.0_react@18.2.0 + '@wordpress/keyboard-shortcuts': 4.3.0(react@18.2.0) '@wordpress/keycodes': 3.26.0 - '@wordpress/notices': 3.26.0_react@18.2.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) + '@wordpress/rich-text': 6.3.0(react@18.2.0) '@wordpress/shortcode': 3.26.0 '@wordpress/style-engine': 1.9.0 '@wordpress/token-list': 2.26.0 @@ -9267,17 +10317,18 @@ packages: inherits: 2.0.4 lodash: 4.17.21 react: 18.2.0 - react-autosize-textarea: 7.1.0_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - react-easy-crop: 4.7.0_biqbaboplfbrettd7655fr4n2y + react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + react-easy-crop: 4.7.0(react-dom@18.2.0)(react@18.2.0) rememo: 4.0.1 remove-accents: 0.4.4 traverse: 0.6.7 transitivePeerDependencies: - '@babel/core' - '@types/react' + dev: false - /@wordpress/block-library/8.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/block-library@8.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-K8np/gFfcikEuwC6bMDlvh0O7Eq8/7/a+uX6eNTry9QuoLhWzNPI0d9oNOgwKDBJmTtKmf5K4LRjuBIozTHs8g==} engines: {node: '>=12'} peerDependencies: @@ -9289,12 +10340,12 @@ packages: '@wordpress/api-fetch': 6.23.0 '@wordpress/autop': 3.26.0 '@wordpress/blob': 3.26.0 - '@wordpress/block-editor': 11.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9306,13 +10357,13 @@ packages: '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 '@wordpress/keycodes': 3.26.0 - '@wordpress/notices': 3.26.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) '@wordpress/primitives': 3.24.0 - '@wordpress/reusable-blocks': 4.3.0_zq77jqqnrtta7i43u5rqvhxpvm - '@wordpress/rich-text': 6.3.0_react@18.2.0 - '@wordpress/server-side-render': 4.3.0_57czaiyk6rdr5iy5tfs5pior4u + '@wordpress/reusable-blocks': 4.3.0(@babel/core@7.20.12)(@babel/runtime@7.20.13)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.3.0(react@18.2.0) + '@wordpress/server-side-render': 4.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) '@wordpress/url': 3.27.0 - '@wordpress/viewport': 5.3.0_43aktpkp7q4bmohyiyj25up2li + '@wordpress/viewport': 5.3.0(@wordpress/element@5.3.0)(react@18.2.0) change-case: 4.1.2 classnames: 2.3.1 colord: 2.9.3 @@ -9323,14 +10374,14 @@ packages: memize: 1.1.0 micromodal: 0.4.10 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) remove-accents: 0.4.4 transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@wordpress/block-library/8.3.0_pjwopsidmaokadturxaafygjp4: + /@wordpress/block-library@8.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-K8np/gFfcikEuwC6bMDlvh0O7Eq8/7/a+uX6eNTry9QuoLhWzNPI0d9oNOgwKDBJmTtKmf5K4LRjuBIozTHs8g==} engines: {node: '>=12'} peerDependencies: @@ -9342,12 +10393,12 @@ packages: '@wordpress/api-fetch': 6.23.0 '@wordpress/autop': 3.26.0 '@wordpress/blob': 3.26.0 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9359,13 +10410,13 @@ packages: '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 '@wordpress/keycodes': 3.26.0 - '@wordpress/notices': 3.26.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) '@wordpress/primitives': 3.24.0 - '@wordpress/reusable-blocks': 4.3.0_h4tp6taqtzz2k3o7nw5cx3at3a - '@wordpress/rich-text': 6.3.0_react@18.2.0 - '@wordpress/server-side-render': 4.3.0_pjwopsidmaokadturxaafygjp4 + '@wordpress/reusable-blocks': 4.3.0(@babel/core@7.20.12)(@babel/runtime@7.20.13)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.3.0(react@18.2.0) + '@wordpress/server-side-render': 4.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) '@wordpress/url': 3.27.0 - '@wordpress/viewport': 5.3.0_43aktpkp7q4bmohyiyj25up2li + '@wordpress/viewport': 5.3.0(@wordpress/element@5.3.0)(react@18.2.0) change-case: 4.1.2 classnames: 2.3.1 colord: 2.9.3 @@ -9376,20 +10427,20 @@ packages: memize: 1.1.0 micromodal: 0.4.10 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) remove-accents: 0.4.4 transitivePeerDependencies: - '@babel/core' - '@types/react' dev: true - /@wordpress/block-serialization-default-parser/4.26.0: + /@wordpress/block-serialization-default-parser@4.26.0: resolution: {integrity: sha512-kCND8ER9VVC7iOZFx2fQXeLn0lWCom5hkcJQ9Td44LUG52rXg0xKFN1HAQwlPNY1T206FBLdtjl1HklQZFWxSw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/blocks/12.3.0_react@18.2.0: + /@wordpress/blocks@12.3.0(react@18.2.0): resolution: {integrity: sha512-dIs4Cmn48AuWFZxRgR+Jxvsdi1+l/1GVYEX/gtkVXGbNholuY4E3Hvo5kN6wlgG6V/K98zcpnsj2NfYv7MS88g==} engines: {node: '>=12'} peerDependencies: @@ -9399,8 +10450,8 @@ packages: '@wordpress/autop': 3.26.0 '@wordpress/blob': 3.26.0 '@wordpress/block-serialization-default-parser': 4.26.0 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 '@wordpress/element': 5.3.0 @@ -9423,11 +10474,11 @@ packages: simple-html-tokenizer: 0.5.11 uuid: 8.3.2 - /@wordpress/browserslist-config/5.9.0: + /@wordpress/browserslist-config@5.9.0: resolution: {integrity: sha512-VC1QK741SRfrfsq2SdWHlkuDo7ZSXD7LFbK0dU6lOnuUt3f01HTU05NfcrC6uWCaoMP87MPDCQVaWTygNSFirQ==} engines: {node: '>=14'} - /@wordpress/components/23.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/components@23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qRl5fCkyPQ+odHiskWROdlj/EYv6XUZ9pB+wcg9JY96Rk0oQvDwPnObYxZwMdmYOCUiFiXOzowT3ZAKSjjJZ3g==} engines: {node: '>=12'} peerDependencies: @@ -9436,15 +10487,15 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@emotion/cache': 11.10.5 - '@emotion/css': 11.10.5_@babel+core@7.20.12 - '@emotion/react': 11.10.5_yxdp3dl3eazy3vwpbmv4fq727a + '@emotion/css': 11.10.5(@babel/core@7.20.12) + '@emotion/react': 11.10.5(@babel/core@7.20.12)(@types/react@18.0.27)(react@18.2.0) '@emotion/serialize': 1.1.1 - '@emotion/styled': 11.10.5_4erqsq3n444jecyuvaxwc5b3vi + '@emotion/styled': 11.10.5(@babel/core@7.20.12)(@emotion/react@11.10.5)(@types/react@18.0.27)(react@18.2.0) '@emotion/utils': 1.2.0 - '@floating-ui/react-dom': 1.3.0_biqbaboplfbrettd7655fr4n2y - '@use-gesture/react': 10.2.24_react@18.2.0 + '@floating-ui/react-dom': 1.3.0(react-dom@18.2.0)(react@18.2.0) + '@use-gesture/react': 10.2.24(react@18.2.0) '@wordpress/a11y': 3.26.0 - '@wordpress/compose': 6.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9457,34 +10508,34 @@ packages: '@wordpress/is-shallow-equal': 4.26.0 '@wordpress/keycodes': 3.26.0 '@wordpress/primitives': 3.24.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/rich-text': 6.3.0(react@18.2.0) '@wordpress/warning': 2.26.0 change-case: 4.1.2 classnames: 2.3.1 colord: 2.9.3 date-fns: 2.29.3 dom-scroll-into-view: 1.2.1 - downshift: 6.1.12_react@18.2.0 + downshift: 6.1.12(react@18.2.0) fast-deep-equal: 3.1.3 - framer-motion: 7.10.3_biqbaboplfbrettd7655fr4n2y + framer-motion: 7.10.3(react-dom@18.2.0)(react@18.2.0) gradient-parser: 0.1.5 highlight-words-core: 1.2.2 lodash: 4.17.21 memize: 1.1.0 - re-resizable: 6.9.9_biqbaboplfbrettd7655fr4n2y + re-resizable: 6.9.9(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-colorful: 5.6.1_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - reakit: 1.3.11_biqbaboplfbrettd7655fr4n2y + react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + reakit: 1.3.11(react-dom@18.2.0)(react@18.2.0) remove-accents: 0.4.4 - use-lilius: 2.0.3_biqbaboplfbrettd7655fr4n2y + use-lilius: 2.0.3(react-dom@18.2.0)(react@18.2.0) uuid: 8.3.2 - valtio: 1.10.1_react@18.2.0 + valtio: 1.10.1(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/components/23.3.0_7xlrwlvvs7cv2obrs6a5y6oxxq: + /@wordpress/components@23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qRl5fCkyPQ+odHiskWROdlj/EYv6XUZ9pB+wcg9JY96Rk0oQvDwPnObYxZwMdmYOCUiFiXOzowT3ZAKSjjJZ3g==} engines: {node: '>=12'} peerDependencies: @@ -9493,15 +10544,15 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@emotion/cache': 11.10.5 - '@emotion/css': 11.10.5_@babel+core@7.20.7 - '@emotion/react': 11.10.5_dojr2aquw55jwdpbannhlirjf4 + '@emotion/css': 11.10.5(@babel/core@7.20.12) + '@emotion/react': 11.10.5(@babel/core@7.20.12)(react@18.2.0) '@emotion/serialize': 1.1.1 - '@emotion/styled': 11.10.5_yxf5y5ke3m4nev7p7don7kkk4i + '@emotion/styled': 11.10.5(@babel/core@7.20.12)(@emotion/react@11.10.5)(react@18.2.0) '@emotion/utils': 1.2.0 - '@floating-ui/react-dom': 1.3.0_biqbaboplfbrettd7655fr4n2y - '@use-gesture/react': 10.2.24_react@18.2.0 + '@floating-ui/react-dom': 1.3.0(react-dom@18.2.0)(react@18.2.0) + '@use-gesture/react': 10.2.24(react@18.2.0) '@wordpress/a11y': 3.26.0 - '@wordpress/compose': 6.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9514,34 +10565,34 @@ packages: '@wordpress/is-shallow-equal': 4.26.0 '@wordpress/keycodes': 3.26.0 '@wordpress/primitives': 3.24.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/rich-text': 6.3.0(react@18.2.0) '@wordpress/warning': 2.26.0 change-case: 4.1.2 classnames: 2.3.1 colord: 2.9.3 date-fns: 2.29.3 dom-scroll-into-view: 1.2.1 - downshift: 6.1.12_react@18.2.0 + downshift: 6.1.12(react@18.2.0) fast-deep-equal: 3.1.3 - framer-motion: 7.10.3_biqbaboplfbrettd7655fr4n2y + framer-motion: 7.10.3(react-dom@18.2.0)(react@18.2.0) gradient-parser: 0.1.5 highlight-words-core: 1.2.2 lodash: 4.17.21 memize: 1.1.0 - re-resizable: 6.9.9_biqbaboplfbrettd7655fr4n2y + re-resizable: 6.9.9(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-colorful: 5.6.1_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - reakit: 1.3.11_biqbaboplfbrettd7655fr4n2y + react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + reakit: 1.3.11(react-dom@18.2.0)(react@18.2.0) remove-accents: 0.4.4 - use-lilius: 2.0.3_biqbaboplfbrettd7655fr4n2y + use-lilius: 2.0.3(react-dom@18.2.0)(react@18.2.0) uuid: 8.3.2 - valtio: 1.10.1_react@18.2.0 + valtio: 1.10.1(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/components/23.3.0_pjwopsidmaokadturxaafygjp4: + /@wordpress/components@23.3.0(@babel/core@7.20.7)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qRl5fCkyPQ+odHiskWROdlj/EYv6XUZ9pB+wcg9JY96Rk0oQvDwPnObYxZwMdmYOCUiFiXOzowT3ZAKSjjJZ3g==} engines: {node: '>=12'} peerDependencies: @@ -9550,15 +10601,15 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@emotion/cache': 11.10.5 - '@emotion/css': 11.10.5_@babel+core@7.20.12 - '@emotion/react': 11.10.5_2exiyaescjxorpwwmy4ejghgte + '@emotion/css': 11.10.5(@babel/core@7.20.7) + '@emotion/react': 11.10.5(@babel/core@7.20.7)(react@18.2.0) '@emotion/serialize': 1.1.1 - '@emotion/styled': 11.10.5_csjd3nthallvoinafcukdmosde + '@emotion/styled': 11.10.5(@babel/core@7.20.7)(@emotion/react@11.10.5)(react@18.2.0) '@emotion/utils': 1.2.0 - '@floating-ui/react-dom': 1.3.0_biqbaboplfbrettd7655fr4n2y - '@use-gesture/react': 10.2.24_react@18.2.0 + '@floating-ui/react-dom': 1.3.0(react-dom@18.2.0)(react@18.2.0) + '@use-gesture/react': 10.2.24(react@18.2.0) '@wordpress/a11y': 3.26.0 - '@wordpress/compose': 6.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9571,34 +10622,34 @@ packages: '@wordpress/is-shallow-equal': 4.26.0 '@wordpress/keycodes': 3.26.0 '@wordpress/primitives': 3.24.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/rich-text': 6.3.0(react@18.2.0) '@wordpress/warning': 2.26.0 change-case: 4.1.2 classnames: 2.3.1 colord: 2.9.3 date-fns: 2.29.3 dom-scroll-into-view: 1.2.1 - downshift: 6.1.12_react@18.2.0 + downshift: 6.1.12(react@18.2.0) fast-deep-equal: 3.1.3 - framer-motion: 7.10.3_biqbaboplfbrettd7655fr4n2y + framer-motion: 7.10.3(react-dom@18.2.0)(react@18.2.0) gradient-parser: 0.1.5 highlight-words-core: 1.2.2 lodash: 4.17.21 memize: 1.1.0 - re-resizable: 6.9.9_biqbaboplfbrettd7655fr4n2y + re-resizable: 6.9.9(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-colorful: 5.6.1_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 - reakit: 1.3.11_biqbaboplfbrettd7655fr4n2y + react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + reakit: 1.3.11(react-dom@18.2.0)(react@18.2.0) remove-accents: 0.4.4 - use-lilius: 2.0.3_biqbaboplfbrettd7655fr4n2y + use-lilius: 2.0.3(react-dom@18.2.0)(react@18.2.0) uuid: 8.3.2 - valtio: 1.10.1_react@18.2.0 + valtio: 1.10.1(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/compose/6.3.0_react@18.2.0: + /@wordpress/compose@6.3.0(react@18.2.0): resolution: {integrity: sha512-VenvmENQGbuKyer+oy4Ij/qzhZfvdzyW8WCfn1cjcNYvU7WuoHhwvNxZ4Cvtwo0WiTyeV1+bgMUwkAjXtpqkdw==} engines: {node: '>=12'} peerDependencies: @@ -9616,9 +10667,9 @@ packages: clipboard: 2.0.11 mousetrap: 1.6.5 react: 18.2.0 - use-memo-one: 1.1.3_react@18.2.0 + use-memo-one: 1.1.3(react@18.2.0) - /@wordpress/core-data/6.3.0_react@18.2.0: + /@wordpress/core-data@6.3.0(react@18.2.0): resolution: {integrity: sha512-j8O533AQu/DELIlVrulT46NI5DjaQONnbJGlfTO5n60XDUB2C6rMKlqTFKMY4gBr4iuuImRYFnpYuZWq0CvI0w==} engines: {node: '>=12'} peerDependencies: @@ -9626,9 +10677,9 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/api-fetch': 6.23.0 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 '@wordpress/element': 5.3.0 '@wordpress/html-entities': 3.26.0 @@ -9644,20 +10695,20 @@ packages: rememo: 4.0.1 uuid: 8.3.2 - /@wordpress/data/8.3.0_react@18.2.0: + /@wordpress/data@8.3.0(react@18.2.0): resolution: {integrity: sha512-cKpZXI3jJW4iuH3pCJYzwAMAVwRrk9iSK4rQz5H0sGWAzedd0+n6yUVTWUVhoihpCdfgqVkVRoCOQ9Diek0hBA==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@wordpress/compose': 6.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 '@wordpress/element': 5.3.0 '@wordpress/experiments': 0.8.0 '@wordpress/is-shallow-equal': 4.26.0 '@wordpress/priority-queue': 2.26.0 - '@wordpress/redux-routine': 4.26.0_redux@4.2.1 + '@wordpress/redux-routine': 4.26.0(redux@4.2.1) equivalent-key-map: 0.2.2 is-plain-object: 5.0.0 is-promise: 4.0.0 @@ -9665,9 +10716,9 @@ packages: react: 18.2.0 redux: 4.2.1 turbo-combine-reducers: 1.0.2 - use-memo-one: 1.1.3_react@18.2.0 + use-memo-one: 1.1.3(react@18.2.0) - /@wordpress/date/4.26.0: + /@wordpress/date@4.26.0: resolution: {integrity: sha512-49czY1/R2s0d2bJTaYftAxkcjgg49XNZEg5Rs91AT0qoio56hAdkuIElJLVVjzPLxXA975WnvYp2mnaBHN75mw==} engines: {node: '>=12'} dependencies: @@ -9676,37 +10727,37 @@ packages: moment: 2.29.4 moment-timezone: 0.5.40 - /@wordpress/dependency-extraction-webpack-plugin/4.9.0_webpack@5.72.1: + /@wordpress/dependency-extraction-webpack-plugin@4.9.0(webpack@5.72.1): resolution: {integrity: sha512-p8pN330wQ6WEZhkt3Jva/fVc/79J4LpZi8TpH0X+770YKrhI429YZIenFriQiM72iaWK3Q+gaYziM4bndP+s8w==} engines: {node: '>=14'} peerDependencies: webpack: ^4.8.3 || ^5.0.0 dependencies: json2php: 0.0.5 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) webpack-sources: 3.2.3 - /@wordpress/deprecated/3.26.0: + /@wordpress/deprecated@3.26.0: resolution: {integrity: sha512-njxd5FkFG12QF0ekcEl96jlgcxQ38Z9l41BxHGAoT27ibO8LDOr08dEKjO8l+QXaKRiFlDLfg4iSVEuMQms1Gw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 '@wordpress/hooks': 3.26.0 - /@wordpress/dom-ready/3.26.0: + /@wordpress/dom-ready@3.26.0: resolution: {integrity: sha512-ku51n9qjSjT33wi1NB0KRVZBa9KHpN9VrC4mMgEBsjtJGJeEMeaH2SJq556TcQPjEPl6OGGGmmA0qSCuRxNKoA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/dom/3.26.0: + /@wordpress/dom@3.26.0: resolution: {integrity: sha512-Y404VmJFYeauZbOd+3Dz6WDgyRnYe8E6kfwhOyUijSg6CvEvwOqBeURJJVH9FTqVa/b027lrz3SdR1EXtM8Jpw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 '@wordpress/deprecated': 3.26.0 - /@wordpress/edit-post/7.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/edit-post@7.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-pvV/gfXMwcEWE2ilaL7nTCLws3SNMuCHRPC+EbV6ERsqswl8hhVsMcD5nV0vg5VZiqsG+wvjqGYqJKHHN/dPoA==} engines: {node: '>=12'} peerDependencies: @@ -9716,43 +10767,43 @@ packages: '@babel/runtime': 7.20.13 '@wordpress/a11y': 3.26.0 '@wordpress/api-fetch': 6.23.0 - '@wordpress/block-editor': 11.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/block-library': 8.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/block-library': 8.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 - '@wordpress/editor': 13.3.0_57czaiyk6rdr5iy5tfs5pior4u + '@wordpress/editor': 13.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/experiments': 0.8.0 '@wordpress/hooks': 3.26.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/interface': 5.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/keyboard-shortcuts': 4.3.0_react@18.2.0 + '@wordpress/interface': 5.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/keyboard-shortcuts': 4.3.0(react@18.2.0) '@wordpress/keycodes': 3.26.0 '@wordpress/media-utils': 4.17.0 - '@wordpress/notices': 3.26.0_react@18.2.0 - '@wordpress/plugins': 5.3.0_react@18.2.0 - '@wordpress/preferences': 3.3.0_tbbm2j5iimmzu6cxmjjpo36oca + '@wordpress/notices': 3.26.0(react@18.2.0) + '@wordpress/plugins': 5.3.0(react@18.2.0) + '@wordpress/preferences': 3.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(@wordpress/element@5.3.0)(react-dom@18.2.0)(react@18.2.0) '@wordpress/url': 3.27.0 - '@wordpress/viewport': 5.3.0_43aktpkp7q4bmohyiyj25up2li + '@wordpress/viewport': 5.3.0(@wordpress/element@5.3.0)(react@18.2.0) '@wordpress/warning': 2.26.0 - '@wordpress/widgets': 3.3.0_57czaiyk6rdr5iy5tfs5pior4u + '@wordpress/widgets': 3.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.1 lodash: 4.17.21 memize: 1.1.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) rememo: 4.0.1 transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@wordpress/editor/13.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/editor@13.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-mvMd0PQMs9e71IFaHQp+WFtPQJOGZEhdg2nhwQdxAuXO5K4VsIgbwBiSvtelbIpVnxAa8Bj+63Wp2dzOYTi3+A==} engines: {node: '>=12'} peerDependencies: @@ -9763,12 +10814,12 @@ packages: '@wordpress/a11y': 3.26.0 '@wordpress/api-fetch': 6.23.0 '@wordpress/blob': 3.26.0 - '@wordpress/block-editor': 11.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9778,14 +10829,14 @@ packages: '@wordpress/html-entities': 3.26.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/keyboard-shortcuts': 4.3.0_react@18.2.0 + '@wordpress/keyboard-shortcuts': 4.3.0(react@18.2.0) '@wordpress/keycodes': 3.26.0 '@wordpress/media-utils': 4.17.0 - '@wordpress/notices': 3.26.0_react@18.2.0 - '@wordpress/preferences': 3.3.0_tbbm2j5iimmzu6cxmjjpo36oca - '@wordpress/reusable-blocks': 4.3.0_zq77jqqnrtta7i43u5rqvhxpvm - '@wordpress/rich-text': 6.3.0_react@18.2.0 - '@wordpress/server-side-render': 4.3.0_57czaiyk6rdr5iy5tfs5pior4u + '@wordpress/notices': 3.26.0(react@18.2.0) + '@wordpress/preferences': 3.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(@wordpress/element@5.3.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/reusable-blocks': 4.3.0(@babel/core@7.20.12)(@babel/runtime@7.20.13)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.3.0(react@18.2.0) + '@wordpress/server-side-render': 4.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) '@wordpress/url': 3.27.0 '@wordpress/wordcount': 3.26.0 classnames: 2.3.1 @@ -9794,15 +10845,15 @@ packages: lodash: 4.17.21 memize: 1.1.0 react: 18.2.0 - react-autosize-textarea: 7.1.0_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 + react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) rememo: 4.0.1 remove-accents: 0.4.4 transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/editor/13.3.0_pjwopsidmaokadturxaafygjp4: + /@wordpress/editor@13.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-mvMd0PQMs9e71IFaHQp+WFtPQJOGZEhdg2nhwQdxAuXO5K4VsIgbwBiSvtelbIpVnxAa8Bj+63Wp2dzOYTi3+A==} engines: {node: '>=12'} peerDependencies: @@ -9813,12 +10864,12 @@ packages: '@wordpress/a11y': 3.26.0 '@wordpress/api-fetch': 6.23.0 '@wordpress/blob': 3.26.0 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/date': 4.26.0 '@wordpress/deprecated': 3.26.0 '@wordpress/dom': 3.26.0 @@ -9828,14 +10879,14 @@ packages: '@wordpress/html-entities': 3.26.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/keyboard-shortcuts': 4.3.0_react@18.2.0 + '@wordpress/keyboard-shortcuts': 4.3.0(react@18.2.0) '@wordpress/keycodes': 3.26.0 '@wordpress/media-utils': 4.17.0 - '@wordpress/notices': 3.26.0_react@18.2.0 - '@wordpress/preferences': 3.3.0_spfwdbncxuw2hcnzhkfan2faii - '@wordpress/reusable-blocks': 4.3.0_h4tp6taqtzz2k3o7nw5cx3at3a - '@wordpress/rich-text': 6.3.0_react@18.2.0 - '@wordpress/server-side-render': 4.3.0_pjwopsidmaokadturxaafygjp4 + '@wordpress/notices': 3.26.0(react@18.2.0) + '@wordpress/preferences': 3.3.0(@babel/core@7.20.12)(@wordpress/element@5.3.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/reusable-blocks': 4.3.0(@babel/core@7.20.12)(@babel/runtime@7.20.13)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/rich-text': 6.3.0(react@18.2.0) + '@wordpress/server-side-render': 4.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) '@wordpress/url': 3.27.0 '@wordpress/wordcount': 3.26.0 classnames: 2.3.1 @@ -9844,8 +10895,8 @@ packages: lodash: 4.17.21 memize: 1.1.0 react: 18.2.0 - react-autosize-textarea: 7.1.0_biqbaboplfbrettd7655fr4n2y - react-dom: 18.2.0_react@18.2.0 + react-autosize-textarea: 7.1.0(react-dom@18.2.0)(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) rememo: 4.0.1 remove-accents: 0.4.4 transitivePeerDependencies: @@ -9853,7 +10904,7 @@ packages: - '@types/react' dev: false - /@wordpress/element/5.3.0: + /@wordpress/element@5.3.0: resolution: {integrity: sha512-sgBrPm9suYx9sAtMLnfqgJem54Vew+BvVRpQoKQjpoXAKklGKSr52xOERek2TZQuZl/hMCCdvScrLIIW96UNAw==} engines: {node: '>=12'} dependencies: @@ -9864,15 +10915,15 @@ packages: change-case: 4.1.2 is-plain-object: 5.0.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@wordpress/escape-html/2.26.0: + /@wordpress/escape-html@2.26.0: resolution: {integrity: sha512-uWumpNH4hnmeepTw9K3gC5LmoZECom5L1P6HuZXYXyld8eU5L9p/JdvAPOwLmjffHyJO3hiB2JqYd+nKElbtrw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/eslint-plugin/13.10.0_pkktmgx3gcepwgj5lrmvew47km: + /@wordpress/eslint-plugin@13.10.0(@babel/core@7.20.12)(@typescript-eslint/eslint-plugin@5.36.1)(eslint-plugin-import@2.27.5)(eslint-plugin-jest@27.2.1)(eslint-plugin-jsdoc@39.7.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-prettier@4.2.1)(eslint-plugin-react-hooks@4.5.0)(eslint-plugin-react@7.32.2)(eslint@8.33.0)(typescript@4.8.2)(wp-prettier@2.2.1-beta-1): resolution: {integrity: sha512-FW3JryRMeUpdhbBi6n4bKPHoYUqwSZI/7jjmvObiUlr8uJfXRFRXfgYOCP8BiVjMyGDBpiMs95Fyf1QbQ79Img==} engines: {node: '>=14', npm: '>=6.14.4'} peerDependencies: @@ -9895,36 +10946,36 @@ packages: optional: true dependencies: '@babel/core': 7.20.12 - '@babel/eslint-parser': 7.19.1_b3mcivpi6zqbotlvqqcfprcnry - '@typescript-eslint/eslint-plugin': 5.36.1_5ngo33nnoeb7ggstx4e5iooc5m - '@typescript-eslint/parser': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 + '@babel/eslint-parser': 7.19.1(@babel/core@7.20.12)(eslint@8.33.0) + '@typescript-eslint/eslint-plugin': 5.36.1(@typescript-eslint/parser@5.36.1)(eslint@8.33.0)(typescript@4.8.2) + '@typescript-eslint/parser': 5.36.1(eslint@8.33.0)(typescript@4.8.2) '@wordpress/babel-preset-default': 7.10.0 - '@wordpress/prettier-config': 2.9.0_wp-prettier@2.2.1-beta-1 + '@wordpress/prettier-config': 2.9.0(wp-prettier@2.2.1-beta-1) cosmiconfig: 7.1.0 eslint: 8.33.0 - eslint-config-prettier: 8.6.0_eslint@8.33.0 - eslint-plugin-import: 2.27.5_hfzrdfuwg33s4lf5c66yhuqzdq - eslint-plugin-jest: 27.2.1_muxmefdxqguiqgg73tmtktrzpi - eslint-plugin-jsdoc: 39.7.5_eslint@8.33.0 - eslint-plugin-jsx-a11y: 6.7.1_eslint@8.33.0 - eslint-plugin-prettier: 4.2.1_rukairqdff2ah5tgl2x5xiks7q - eslint-plugin-react: 7.32.2_eslint@8.33.0 - eslint-plugin-react-hooks: 4.5.0_eslint@8.33.0 + eslint-config-prettier: 8.6.0(eslint@8.33.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.36.1)(eslint@8.33.0) + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.36.1)(eslint@8.33.0)(jest@29.3.1)(typescript@4.8.2) + eslint-plugin-jsdoc: 39.7.5(eslint@8.33.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.33.0) + eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(wp-prettier@2.2.1-beta-1) + eslint-plugin-react: 7.32.2(eslint@8.33.0) + eslint-plugin-react-hooks: 4.5.0(eslint@8.33.0) globals: 13.20.0 - prettier: /wp-prettier/2.2.1-beta-1 + prettier: /wp-prettier@2.2.1-beta-1 requireindex: 1.2.0 typescript: 4.8.2 transitivePeerDependencies: - supports-color dev: true - /@wordpress/experiments/0.8.0: + /@wordpress/experiments@0.8.0: resolution: {integrity: sha512-3IPbENoxHWjIe/fVSsbB6jh5kC94pqwe3sZsX+iLVV/ritGr0XVoML0pZLrM+8m+U4roTyGiD23Xq6mmBK7ykg==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/format-library/4.3.0_pjwopsidmaokadturxaafygjp4: + /@wordpress/format-library@4.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-bBKuIOrRV6bGL9I6eI9we4PzGrqKY204UME4k/5qlXDC2z9nevtxXHcfJBN+6sMlWFdbulC4nfpfbAH44/6hOQ==} engines: {node: '>=12'} peerDependencies: @@ -9933,36 +10984,36 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/a11y': 3.26.0 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/html-entities': 3.26.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/rich-text': 6.3.0_react@18.2.0 + '@wordpress/rich-text': 6.3.0(react@18.2.0) '@wordpress/url': 3.27.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' dev: true - /@wordpress/hooks/3.26.0: + /@wordpress/hooks@3.26.0: resolution: {integrity: sha512-NYFnKttKLdkr7OZMqqRgsuQy1LMHjK7tkrGO9NWgrGkvwsaWEIn0hI65za9/TJnUccEBMwl9knsiGA4Fwe7dAA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/html-entities/3.26.0: + /@wordpress/html-entities@3.26.0: resolution: {integrity: sha512-F4C/tpVWx4I+ShYVinOPJxL7zGjUdT2D6WOT1hTDlvGi5M5wYtgQICs/9KcUf5uMThfu5Oz6Qzu/mqrlvLilQQ==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/i18n/4.26.0: + /@wordpress/i18n@4.26.0: resolution: {integrity: sha512-W94aIByO+3YraI7fJbk+3STnz3e0hhrtBPPjKK1XvT4+3RZiKPaVN2Y8mvCCknbaAILCT+CixUBJOgq6m6bwjQ==} engines: {node: '>=12'} hasBin: true @@ -9974,7 +11025,7 @@ packages: sprintf-js: 1.1.2 tannin: 1.2.0 - /@wordpress/icons/9.17.0: + /@wordpress/icons@9.17.0: resolution: {integrity: sha512-bz906ftwaUgFFZB7/yrLswl43y4C14eEDhPamJ+3o45VwSr0yeKPFVNF1uOx/uNrRjihZnAyQaqs12/C7L27NQ==} engines: {node: '>=12'} dependencies: @@ -9982,7 +11033,7 @@ packages: '@wordpress/element': 5.3.0 '@wordpress/primitives': 3.24.0 - /@wordpress/interface/5.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/interface@5.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-7WGXp1/a4YPKVYXTByOZ1GSqQMfftogIcw4Gb6wUsMItQcj1HCQHPbGxl7q0YAZZLEy5IzOpDKHks6KxPBypYg==} engines: {node: '>=12'} peerDependencies: @@ -9991,31 +11042,31 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/a11y': 3.26.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/plugins': 5.3.0_react@18.2.0 - '@wordpress/preferences': 3.3.0_tbbm2j5iimmzu6cxmjjpo36oca - '@wordpress/viewport': 5.3.0_43aktpkp7q4bmohyiyj25up2li + '@wordpress/plugins': 5.3.0(react@18.2.0) + '@wordpress/preferences': 3.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(@wordpress/element@5.3.0)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/viewport': 5.3.0(@wordpress/element@5.3.0)(react@18.2.0) classnames: 2.3.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@wordpress/is-shallow-equal/4.26.0: + /@wordpress/is-shallow-equal@4.26.0: resolution: {integrity: sha512-NuCcnQs+UbMi8ZHLYHDeH+pC56CFrDfc1oD7y4J02RMcBZ+zwP1zg8XWDFC37r+KJM4Xy7lHThZq0nCIAKpjiw==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/jest-console/6.9.0_jest@29.3.1: + /@wordpress/jest-console@6.9.0(jest@29.3.1): resolution: {integrity: sha512-ppIbCF9WTF7Pg6zhAlUI1fa3kQFqv4ME9jhJrRMMHL3fkqKMSsR9RdP0auxPWd0/BvA98zS3KgaR7Zpq8CWgPQ==} engines: {node: '>=14'} peerDependencies: @@ -10026,20 +11077,20 @@ packages: jest-matcher-utils: 27.5.1 dev: true - /@wordpress/keyboard-shortcuts/4.3.0_react@18.2.0: + /@wordpress/keyboard-shortcuts@4.3.0(react@18.2.0): resolution: {integrity: sha512-8CCqWF43uW06xHXLG8FquassPKdOUw0NJC1GOOghMb7xgqe0SXeltfXHr7saTciVyyFCy6WYO4GYxbLWglTcOQ==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/keycodes': 3.26.0 react: 18.2.0 rememo: 4.0.1 - /@wordpress/keycodes/3.26.0: + /@wordpress/keycodes@3.26.0: resolution: {integrity: sha512-W0ljzR6dl6ugp94xN+QlzKe4l3WrzWW6TeiQN/1XAVUmQTsBhNTsudK0u8sDXwXvT79HLuSg2zIJsHwI2z1r/w==} engines: {node: '>=12'} dependencies: @@ -10048,7 +11099,7 @@ packages: change-case: 4.1.2 lodash: 4.17.21 - /@wordpress/media-utils/4.17.0: + /@wordpress/media-utils@4.17.0: resolution: {integrity: sha512-N3stwXuvAGtmDcZWM6zzFa77L1rk5N8idUAaCbU74/TYRVpVl9OhjWY/KdEK7XWIE8zTy5bmEY7y733PcmbmPg==} engines: {node: '>=12'} dependencies: @@ -10058,24 +11109,24 @@ packages: '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 - /@wordpress/notices/3.26.0_react@18.2.0: + /@wordpress/notices@3.26.0(react@18.2.0): resolution: {integrity: sha512-wf5VLyCp5YJGlSJ9tXRf6Xly0oTwthtO6PNUBbfwV4cPhM670CG/HCExhDDr+Llmnlrffd1Aih3St8PYjXsATQ==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 '@wordpress/a11y': 3.26.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/data': 8.3.0(react@18.2.0) transitivePeerDependencies: - react - /@wordpress/plugins/5.3.0_react@18.2.0: + /@wordpress/plugins@5.3.0(react@18.2.0): resolution: {integrity: sha512-BZIMDcWBIZJzFxPjxsWA2WmYT3GLj4m7lSotNEkcnvQxOjpH34kSky035M5Bz/ChL+GdDiVIuUmno4e5tlCudw==} engines: {node: '>=12'} peerDependencies: react: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@wordpress/compose': 6.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/hooks': 3.26.0 '@wordpress/icons': 9.17.0 @@ -10083,18 +11134,18 @@ packages: react: 18.2.0 dev: false - /@wordpress/postcss-plugins-preset/4.10.0_postcss@8.4.21: + /@wordpress/postcss-plugins-preset@4.10.0(postcss@8.4.21): resolution: {integrity: sha512-hurPICllpkAPlXbRkye7vsj4W+4LdhJhNoloSzgE9c7gWXmrlBFqk71G+6JrODmj2M9SIxBfth7Myn7VUfr2kQ==} engines: {node: '>=14'} peerDependencies: postcss: ^8.0.0 dependencies: '@wordpress/base-styles': 4.17.0 - autoprefixer: 10.4.12_postcss@8.4.21 + autoprefixer: 10.4.12(postcss@8.4.21) postcss: 8.4.21 dev: true - /@wordpress/preferences/3.3.0_spfwdbncxuw2hcnzhkfan2faii: + /@wordpress/preferences@3.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(@wordpress/element@5.3.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+Y6Xv6AvqW9ipbG+05Yg9BDh4Kd8Q8PiUZwRnBJ0ZdM8ZI61o6cF7XNcBCb8A2ciEK8UgljvnypYSSWkeKA42g==} engines: {node: '>=12'} peerDependencies: @@ -10104,20 +11155,19 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/a11y': 3.26.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 classnames: 2.3.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - dev: false - /@wordpress/preferences/3.3.0_tbbm2j5iimmzu6cxmjjpo36oca: + /@wordpress/preferences@3.3.0(@babel/core@7.20.12)(@wordpress/element@5.3.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+Y6Xv6AvqW9ipbG+05Yg9BDh4Kd8Q8PiUZwRnBJ0ZdM8ZI61o6cF7XNcBCb8A2ciEK8UgljvnypYSSWkeKA42g==} engines: {node: '>=12'} peerDependencies: @@ -10127,28 +11177,29 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/a11y': 3.26.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 classnames: 2.3.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' + dev: false - /@wordpress/prettier-config/2.9.0_wp-prettier@2.2.1-beta-1: + /@wordpress/prettier-config@2.9.0(wp-prettier@2.2.1-beta-1): resolution: {integrity: sha512-Y6Huuwr0XzVAREsALqQ+Il2SI5da0uTiysNd6Rq4hFPvjolsiFKCZYdniow6VpTXm5iVMGdKQIOoC3awSyTAXA==} engines: {node: '>=14'} peerDependencies: prettier: '>=2' dependencies: - prettier: /wp-prettier/2.2.1-beta-1 + prettier: /wp-prettier@2.2.1-beta-1 dev: true - /@wordpress/primitives/3.24.0: + /@wordpress/primitives@3.24.0: resolution: {integrity: sha512-VX5iS6VKdMRC+mkd5EOjeq3wfWITPRnTWzTHGH9ozYWHNukE9+yOkeLlmTpW1yTy/IZxSFDGg+vAMDe85lf9oA==} engines: {node: '>=12'} dependencies: @@ -10156,14 +11207,14 @@ packages: '@wordpress/element': 5.3.0 classnames: 2.3.1 - /@wordpress/priority-queue/2.26.0: + /@wordpress/priority-queue@2.26.0: resolution: {integrity: sha512-05/HC5hya6qKKxiydA7F/Gac97J5GzRCYU7tvCMtFKR0mY6ZQzxagq5i4az5W3mGTuB2X6PTXR5HhQ1c4fxnTQ==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 requestidlecallback: 0.3.0 - /@wordpress/redux-routine/4.26.0_redux@4.2.1: + /@wordpress/redux-routine@4.26.0(redux@4.2.1): resolution: {integrity: sha512-CzkyU8+SD7ZrMcQGYyfVfuAJzK69td6YMx9yOYrHh/Ow2mImls2FdcNmQNGMBEAc8qXd9Ub+FyUMAui8IbFI4g==} engines: {node: '>=12'} peerDependencies: @@ -10175,7 +11226,7 @@ packages: redux: 4.2.1 rungen: 0.3.2 - /@wordpress/reusable-blocks/4.3.0_h4tp6taqtzz2k3o7nw5cx3at3a: + /@wordpress/reusable-blocks@4.3.0(@babel/core@7.20.12)(@babel/runtime@7.20.13)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-eSbk9tgwsyStn/R8CX6ppFizCyM3sevdRcYa0qJIPn1f+iBuvSG52iMbEX9J6LxFwTMJcZctMEmy+gHhLBUGGw==} engines: {node: '>=12'} peerDependencies: @@ -10184,23 +11235,23 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@wordpress/block-editor': 11.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/notices': 3.26.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) '@wordpress/url': 3.27.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/reusable-blocks/4.3.0_zq77jqqnrtta7i43u5rqvhxpvm: + /@wordpress/reusable-blocks@4.3.0(@babel/core@7.20.12)(@babel/runtime@7.20.13)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-eSbk9tgwsyStn/R8CX6ppFizCyM3sevdRcYa0qJIPn1f+iBuvSG52iMbEX9J6LxFwTMJcZctMEmy+gHhLBUGGw==} engines: {node: '>=12'} peerDependencies: @@ -10209,23 +11260,23 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@wordpress/block-editor': 11.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/notices': 3.26.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) '@wordpress/url': 3.27.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/rich-text/6.3.0_react@18.2.0: + /@wordpress/rich-text@6.3.0(react@18.2.0): resolution: {integrity: sha512-lS/EVrke8AZEqvv+pWbZTEQaR+tAXUALO0vZfxpvv4XUopMa2bFVO6+ECwJ4gEy7iD7wRH1o5evvF0oPlsgHlg==} engines: {node: '>=12'} peerDependencies: @@ -10233,8 +11284,8 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/a11y': 3.26.0 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 '@wordpress/element': 5.3.0 '@wordpress/escape-html': 2.26.0 @@ -10244,7 +11295,7 @@ packages: react: 18.2.0 rememo: 4.0.1 - /@wordpress/server-side-render/4.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/server-side-render@4.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-YsFSQio6zHRPi4AOEa6HFNjwy5T8ijsiR+COAdlrKjf7k4WtD1jNi7x7mVX/YY+hfIaEPZ8nCVtRQFHIQXWdng==} engines: {node: '>=12'} peerDependencies: @@ -10253,22 +11304,22 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/api-fetch': 6.23.0 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/url': 3.27.0 fast-deep-equal: 3.1.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/server-side-render/4.3.0_pjwopsidmaokadturxaafygjp4: + /@wordpress/server-side-render@4.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-YsFSQio6zHRPi4AOEa6HFNjwy5T8ijsiR+COAdlrKjf7k4WtD1jNi7x7mVX/YY+hfIaEPZ8nCVtRQFHIQXWdng==} engines: {node: '>=12'} peerDependencies: @@ -10277,49 +11328,49 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/api-fetch': 6.23.0 - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_pjwopsidmaokadturxaafygjp4 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/deprecated': 3.26.0 '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/url': 3.27.0 fast-deep-equal: 3.1.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' - /@wordpress/shortcode/3.26.0: + /@wordpress/shortcode@3.26.0: resolution: {integrity: sha512-8V7v6d1hqZCkdB0qVxhSqwUYYI0RSP3M7EDqGqiWs/Hu53VIMHGOf/nT9KTRRhx+1iAC4ohpUUtFWaop3dhE3Q==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 memize: 1.1.0 - /@wordpress/style-engine/1.9.0: + /@wordpress/style-engine@1.9.0: resolution: {integrity: sha512-U/dGGZsQ613n7Rq18o3DvJau8AYvAHCa2qghOd0FBCDzO+kKkUMsIxUuCRCJktmRG/dpoLPAi7gbFqsqfxeGSg==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 lodash: 4.17.21 - /@wordpress/token-list/2.26.0: + /@wordpress/token-list@2.26.0: resolution: {integrity: sha512-QRKvswtbMk+QN7oxbCzrrFQ7IpM/Rsi8QjdSdpORIwYbWMO00UPfBm2qDKSwIw9YK3Ucmq164YFm2Xeg0AO+oQ==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@wordpress/url/3.27.0: + /@wordpress/url@3.27.0: resolution: {integrity: sha512-iHFpDeI+m6SUpmy/zVnRIdIYCQIkfUPevJ9WupnUB34eopeT4ugpbYRUhopNIZShM9HXjaSeViFbRMIqA3PwDg==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 remove-accents: 0.4.4 - /@wordpress/viewport/5.3.0_43aktpkp7q4bmohyiyj25up2li: + /@wordpress/viewport@5.3.0(@wordpress/element@5.3.0)(react@18.2.0): resolution: {integrity: sha512-4zhib0jimNF38rBIgSaNz5zcbkCbjrtXQXC2GvN4QmuhLMA4JzKi7jt/6aJ4Cy1NJXqUUQe42tL0bfi1iguIAw==} engines: {node: '>=12'} peerDependencies: @@ -10327,16 +11378,16 @@ packages: react: ^18.0.0 dependencies: '@babel/runtime': 7.20.13 - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 react: 18.2.0 - /@wordpress/warning/2.26.0: + /@wordpress/warning@2.26.0: resolution: {integrity: sha512-nGupksgetlQAzF2E0rAHH17v+uKDarBGto9UduUIsiivYqJdJ/x2f3HopxPrGRDqEjOkPXoywQb9haNMU2zVmg==} engines: {node: '>=12'} - /@wordpress/widgets/3.3.0_57czaiyk6rdr5iy5tfs5pior4u: + /@wordpress/widgets@3.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-frnLnCzyQ7GyAQgqoOapt11YnHS4K0YMdW9VwwEJOTjcTb93pPUClenF24CIqUwv+1ahww197nDiUXnegrq5Bw==} peerDependencies: react: ^18.0.0 @@ -10344,40 +11395,40 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@wordpress/api-fetch': 6.23.0 - '@wordpress/block-editor': 11.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/blocks': 12.3.0_react@18.2.0 - '@wordpress/components': 23.3.0_57czaiyk6rdr5iy5tfs5pior4u - '@wordpress/compose': 6.3.0_react@18.2.0 - '@wordpress/core-data': 6.3.0_react@18.2.0 - '@wordpress/data': 8.3.0_react@18.2.0 + '@wordpress/block-editor': 11.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/blocks': 12.3.0(react@18.2.0) + '@wordpress/components': 23.3.0(@babel/core@7.20.12)(@types/react@18.0.27)(react-dom@18.2.0)(react@18.2.0) + '@wordpress/compose': 6.3.0(react@18.2.0) + '@wordpress/core-data': 6.3.0(react@18.2.0) + '@wordpress/data': 8.3.0(react@18.2.0) '@wordpress/element': 5.3.0 '@wordpress/i18n': 4.26.0 '@wordpress/icons': 9.17.0 - '@wordpress/notices': 3.26.0_react@18.2.0 + '@wordpress/notices': 3.26.0(react@18.2.0) classnames: 2.3.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@wordpress/wordcount/3.26.0: + /@wordpress/wordcount@3.26.0: resolution: {integrity: sha512-s1+yc0bv0Qral9n8e/QInchiKpS9TrAUKxDtXXOm6xFeVtaUhovJNXzuzRmb5ndzWOGK0zKX53ywkdGPhr0yEA==} engines: {node: '>=12'} dependencies: '@babel/runtime': 7.20.13 - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - /abab/2.0.6: + /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - /accepts/1.3.8: + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: @@ -10385,20 +11436,20 @@ packages: negotiator: 0.6.3 dev: true - /acorn-globals/7.0.1: + /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: acorn: 8.8.2 acorn-walk: 8.2.0 - /acorn-import-assertions/1.8.0_acorn@8.8.2: + /acorn-import-assertions@1.8.0(acorn@8.8.2): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: acorn: 8.8.2 - /acorn-jsx/5.3.2_acorn@7.4.1: + /acorn-jsx@5.3.2(acorn@7.4.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -10406,7 +11457,7 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.8.2: + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -10414,38 +11465,38 @@ packages: acorn: 8.8.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/5.7.4: + /acorn@5.7.4: resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.2: + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - /address/1.2.2: + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -10453,7 +11504,7 @@ packages: transitivePeerDependencies: - supports-color - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -10461,7 +11512,7 @@ packages: indent-string: 4.0.0 dev: true - /airbnb-js-shims/2.2.1: + /airbnb-js-shims@2.2.1: resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} dependencies: array-includes: 3.1.6 @@ -10483,7 +11534,7 @@ packages: symbol.prototype.description: 1.0.5 dev: true - /ajv-formats/2.1.1: + /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependenciesMeta: ajv: @@ -10491,14 +11542,14 @@ packages: dependencies: ajv: 8.12.0 - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 dependencies: ajv: 6.12.6 - /ajv-keywords/5.1.0_ajv@8.12.0: + /ajv-keywords@5.1.0(ajv@8.12.0): resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: ajv: ^8.8.2 @@ -10506,7 +11557,7 @@ packages: ajv: 8.12.0 fast-deep-equal: 3.1.3 - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -10514,7 +11565,7 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv/8.12.0: + /ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 @@ -10522,7 +11573,7 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 - /allure-js-commons/2.0.0-beta.19: + /allure-js-commons@2.0.0-beta.19: resolution: {integrity: sha512-sgt7TnU7s8QIzEOmLFO0T5ih4W2YbLrcsL1ElO7WN/dPzIww4G1BBJQDK98VCS+cG5qIljBYRuJ+rtzKWgtM8A==} dependencies: mkdirp: 1.0.4 @@ -10530,98 +11581,98 @@ packages: uuid: 8.3.2 dev: true - /allure-playwright/2.0.0-beta.19: + /allure-playwright@2.0.0-beta.19: resolution: {integrity: sha512-TMSZToE0oPXz0qfH1cMaO5kcMrV8GkSlM1650Hk9dwpR/ldH2zx23/E7l1f77Elpqp/bGNyekjXNhYSx9ihCVg==} dependencies: allure-js-commons: 2.0.0-beta.19 dev: true - /amp-message/0.1.2: + /amp-message@0.1.2: resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} dependencies: amp: 0.3.1 dev: true - /amp/0.3.1: + /amp@0.3.1: resolution: {integrity: sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==} dev: true - /ansi-align/3.0.1: + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 dev: true - /ansi-colors/4.1.3: + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} dev: false - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - /ansi-gray/0.1.1: + /ansi-gray@0.1.1: resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==} engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 dev: true - /ansi-html-community/0.0.8: + /ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} engines: {'0': node >= 0.8.0} hasBin: true dev: true - /ansi-regex/2.1.1: + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: false - /ansi-regex/3.0.1: + /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} dev: false - /ansi-regex/4.1.1: + /ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-styles/2.2.1: + /ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} dev: false - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles/5.2.0: + /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} dev: true - /ansi-to-html/0.6.15: + /ansi-to-html@0.6.15: resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} engines: {node: '>=8.0.0'} hasBin: true @@ -10629,12 +11680,12 @@ packages: entities: 2.2.0 dev: true - /ansi-wrap/0.1.0: + /ansi-wrap@0.1.0: resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} engines: {node: '>=0.10.0'} dev: true - /any-observable/0.3.0_rxjs@6.6.7: + /any-observable@0.3.0(rxjs@6.6.7): resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} engines: {node: '>=6'} peerDependencies: @@ -10649,7 +11700,7 @@ packages: rxjs: 6.6.7 dev: false - /anymatch/2.0.0: + /anymatch@2.0.0: resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: micromatch: 3.1.10 @@ -10658,22 +11709,22 @@ packages: - supports-color dev: true - /anymatch/3.1.3: + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.2.3 - /app-root-dir/1.0.2: + /app-root-dir@1.0.2: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} dev: true - /aproba/2.0.0: + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true - /are-we-there-yet/2.0.0: + /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} dependencies: @@ -10681,47 +11732,47 @@ packages: readable-stream: 3.6.0 dev: true - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /aria-query/5.1.3: + /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: deep-equal: 2.2.0 dev: true - /arr-diff/4.0.0: + /arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} engines: {node: '>=0.10.0'} dev: true - /arr-flatten/1.1.0: + /arr-flatten@1.1.0: resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} engines: {node: '>=0.10.0'} dev: true - /arr-union/3.1.0: + /arr-union@3.1.0: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} dev: true - /array-find-index/1.0.2: + /array-find-index@1.0.2: resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} engines: {node: '>=0.10.0'} dev: true optional: true - /array-flatten/1.1.1: + /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true - /array-includes/3.1.6: + /array-includes@3.1.6: resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} dependencies: @@ -10732,29 +11783,29 @@ packages: is-string: 1.0.7 dev: true - /array-union/1.0.2: + /array-union@1.0.2: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} dependencies: array-uniq: 1.0.3 dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /array-uniq/1.0.3: + /array-uniq@1.0.3: resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} engines: {node: '>=0.10.0'} dev: true - /array-unique/0.3.2: + /array-unique@0.3.2: resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} dev: true - /array.prototype.flat/1.3.1: + /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} engines: {node: '>= 0.4'} dependencies: @@ -10764,7 +11815,7 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /array.prototype.flatmap/1.3.1: + /array.prototype.flatmap@1.3.1: resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} engines: {node: '>= 0.4'} dependencies: @@ -10774,7 +11825,7 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /array.prototype.map/1.0.5: + /array.prototype.map@1.0.5: resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} engines: {node: '>= 0.4'} dependencies: @@ -10785,7 +11836,7 @@ packages: is-string: 1.0.7 dev: true - /array.prototype.reduce/1.0.5: + /array.prototype.reduce@1.0.5: resolution: {integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==} engines: {node: '>= 0.4'} dependencies: @@ -10796,7 +11847,7 @@ packages: is-string: 1.0.7 dev: true - /array.prototype.tosorted/1.1.1: + /array.prototype.tosorted@1.1.1: resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: call-bind: 1.0.2 @@ -10806,35 +11857,35 @@ packages: get-intrinsic: 1.2.0 dev: true - /arrify/2.0.1: + /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: true - /assign-symbols/1.0.0: + /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} dev: true - /ast-types-flow/0.0.7: + /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true - /ast-types/0.13.4: + /ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: tslib: 2.3.1 dev: true - /ast-types/0.14.2: + /ast-types@0.14.2: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: tslib: 2.3.1 dev: true - /async-listener/0.6.10: + /async-listener@0.6.10: resolution: {integrity: sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==} engines: {node: <=0.11.8 || >0.11.10} dependencies: @@ -10842,31 +11893,31 @@ packages: shimmer: 1.2.1 dev: true - /async/2.6.4: + /async@2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 dev: true - /async/3.2.4: + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /asynckit/0.4.0: + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: true - /atob/2.1.2: + /atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} hasBin: true dev: true - /autoprefixer/10.4.12_postcss@8.4.21: + /autoprefixer@10.4.12(postcss@8.4.21): resolution: {integrity: sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -10882,42 +11933,42 @@ packages: postcss-value-parser: 4.2.0 dev: true - /autosize/4.0.4: + /autosize@4.0.4: resolution: {integrity: sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==} - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /axe-core/4.6.3: + /axe-core@4.6.3: resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} engines: {node: '>=4'} dev: true - /axios/0.21.4_debug@4.3.4: + /axios@0.21.4(debug@4.3.4): resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.15.2_debug@4.3.4 + follow-redirects: 1.15.2(debug@4.3.4) transitivePeerDependencies: - debug dev: true - /axios/0.27.2: + /axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.2_debug@4.3.4 + follow-redirects: 1.15.2(debug@4.3.4) form-data: 4.0.0 transitivePeerDependencies: - debug - /axobject-query/3.1.1: + /axobject-query@3.1.1: resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} dependencies: deep-equal: 2.2.0 dev: true - /babel-jest/29.3.1_@babel+core@7.20.12: + /babel-jest@29.3.1(@babel/core@7.20.12): resolution: {integrity: sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10927,7 +11978,7 @@ packages: '@jest/transform': 29.4.2 '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.4.2_@babel+core@7.20.12 + babel-preset-jest: 29.4.2(@babel/core@7.20.12) chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -10935,7 +11986,7 @@ packages: - supports-color dev: true - /babel-jest/29.4.2_@babel+core@7.20.12: + /babel-jest@29.4.2(@babel/core@7.20.12): resolution: {integrity: sha512-vcghSqhtowXPG84posYkkkzcZsdayFkubUgbE3/1tuGbX7AQtwCkkNA/wIbB0BMjuCPoqTkiDyKN7Ty7d3uwNQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10945,7 +11996,7 @@ packages: '@jest/transform': 29.4.2 '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.4.2_@babel+core@7.20.12 + babel-preset-jest: 29.4.2(@babel/core@7.20.12) chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -10953,7 +12004,7 @@ packages: - supports-color dev: true - /babel-loader/8.3.0_niul7cz37c54dgtvgizf4nkig4: + /babel-loader@8.3.0(@babel/core@7.20.12)(webpack@5.72.1): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: @@ -10965,10 +12016,10 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /babel-loader/9.1.2_niul7cz37c54dgtvgizf4nkig4: + /babel-loader@9.1.2(@babel/core@7.20.12)(webpack@5.72.1): resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -10978,13 +12029,13 @@ packages: '@babel/core': 7.20.12 find-cache-dir: 3.3.2 schema-utils: 4.0.0 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) - /babel-plugin-add-react-displayname/0.0.5: + /babel-plugin-add-react-displayname@0.0.5: resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} dev: true - /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: + /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} peerDependencies: '@babel/core': ^7.11.6 @@ -10994,19 +12045,19 @@ packages: '@mdx-js/util': 1.6.22 dev: true - /babel-plugin-extract-import-names/1.6.22: + /babel-plugin-extract-import-names@1.6.22: resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} dependencies: '@babel/helper-plugin-utils': 7.10.4 dev: true - /babel-plugin-inline-json-import/0.3.2: + /babel-plugin-inline-json-import@0.3.2: resolution: {integrity: sha512-QNNJx08KjmMT25Cw7rAPQ6dlREDPiZGDyApHL8KQ9vrQHbrr4PTi7W8g1tMMZPz0jEMd39nx/eH7xjnDNxq5sA==} dependencies: decache: 4.6.1 dev: true - /babel-plugin-istanbul/6.1.1: + /babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: @@ -11019,7 +12070,7 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist/29.4.2: + /babel-plugin-jest-hoist@29.4.2: resolution: {integrity: sha512-5HZRCfMeWypFEonRbEkwWXtNS1sQK159LhRVyRuLzyfVBxDy/34Tr/rg4YVi0SScSJ4fqeaR/OIeceJ/LaQ0pQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -11029,7 +12080,7 @@ packages: '@types/babel__traverse': 7.18.3 dev: true - /babel-plugin-macros/2.8.0: + /babel-plugin-macros@2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: '@babel/runtime': 7.20.13 @@ -11037,7 +12088,7 @@ packages: resolve: 1.22.1 dev: true - /babel-plugin-macros/3.1.0: + /babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: @@ -11045,92 +12096,92 @@ packages: cosmiconfig: 7.1.0 resolve: 1.22.1 - /babel-plugin-named-exports-order/0.0.2: + /babel-plugin-named-exports-order@0.0.2: resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} dev: true - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.12: + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.20.14 '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) semver: 6.3.0 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.7: + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.7): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.20.14 '@babel/core': 7.20.7 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.7) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.20.12: + /babel-plugin-polyfill-corejs3@0.1.7(@babel/core@7.20.12): resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.20.12 + '@babel/helper-define-polyfill-provider': 0.1.5(@babel/core@7.20.12) core-js-compat: 3.27.2 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.12: + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) core-js-compat: 3.27.2 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.7: + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.7): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.7) core-js-compat: 3.27.2 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.12: + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.7: + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.7): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.7 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.7 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.7) transitivePeerDependencies: - supports-color dev: true - /babel-plugin-react-docgen/4.2.1: + /babel-plugin-react-docgen@4.2.1: resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} dependencies: ast-types: 0.14.2 @@ -11140,7 +12191,7 @@ packages: - supports-color dev: true - /babel-plugin-tester/11.0.4_@babel+core@7.20.12: + /babel-plugin-tester@11.0.4(@babel/core@7.20.12): resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} peerDependencies: @@ -11156,27 +12207,27 @@ packages: - supports-color dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.20.12: + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.20.12): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.12 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.12 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12 - dev: true - - /babel-preset-jest/29.4.2_@babel+core@7.20.12: + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) + dev: true + + /babel-preset-jest@29.4.2(@babel/core@7.20.12): resolution: {integrity: sha512-ecWdaLY/8JyfUDr0oELBMpj3R5I1L6ZqG+kRJmwqfHtLWuPrJStR0LUkvUhfykJWTsXXMnohsayN/twltBbDrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -11184,17 +12235,21 @@ packages: dependencies: '@babel/core': 7.20.12 babel-plugin-jest-hoist: 29.4.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.12 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.12) dev: true - /bail/1.0.5: + /bail@1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base/0.11.2: + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /base@0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} dependencies: @@ -11207,38 +12262,34 @@ packages: pascalcase: 0.1.1 dev: true - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - - /batch-processor/1.0.0: + /batch-processor@1.0.0: resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==} dev: true - /before-after-hook/2.2.3: + /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - /better-opn/2.1.1: + /better-opn@2.1.1: resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} engines: {node: '>8.0.0'} dependencies: open: 7.4.2 dev: true - /big-integer/1.6.51: + /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} dev: true optional: true - /big.js/5.2.2: + /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -11246,17 +12297,17 @@ packages: readable-stream: 3.6.0 dev: true - /blessed/0.1.81: + /blessed@0.1.81: resolution: {integrity: sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==} engines: {node: '>= 0.8.0'} hasBin: true dev: true - /bodec/0.1.0: + /bodec@0.1.0: resolution: {integrity: sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==} dev: true - /body-parser/1.20.1: + /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: @@ -11276,19 +12327,19 @@ packages: - supports-color dev: true - /body-scroll-lock/3.1.5: + /body-scroll-lock@3.1.5: resolution: {integrity: sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg==} - /boolbase/1.0.0: + /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - /bounding-client-rect/1.0.5: + /bounding-client-rect@1.0.5: resolution: {integrity: sha512-3OVNM56TuMbHZYjbIbAkHZ7VHYVK9RPLr3s2nZucuJm1HgDBFEY6twJce4dCNwF0MO3ySOyA9KUZ+pObCd4mow==} dependencies: get-document: 1.0.0 dev: false - /boxen/5.1.2: + /boxen@5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} dependencies: @@ -11302,25 +12353,25 @@ packages: wrap-ansi: 7.0.0 dev: true - /bplist-parser/0.1.1: + /bplist-parser@0.1.1: resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} dependencies: big-integer: 1.6.51 dev: true optional: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - /braces/2.3.2: + /braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} dependencies: @@ -11338,17 +12389,17 @@ packages: - supports-color dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /browser-assert/1.2.1: + /browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} dev: true - /browserslist/4.20.4: + /browserslist@4.20.4: resolution: {integrity: sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -11359,7 +12410,7 @@ packages: node-releases: 2.0.10 picocolors: 1.0.0 - /browserslist/4.21.5: + /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -11367,64 +12418,64 @@ packages: caniuse-lite: 1.0.30001451 electron-to-chromium: 1.4.295 node-releases: 2.0.10 - update-browserslist-db: 1.0.10_browserslist@4.21.5 + update-browserslist-db: 1.0.10(browserslist@4.21.5) - /bs-logger/0.2.6: + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 dev: true - /bser/2.1.1: + /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 dev: true - /buffer-crc32/0.2.13: + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-es6/4.9.3: + /buffer-es6@4.9.3: resolution: {integrity: sha512-Ibt+oXxhmeYJSsCkODPqNpPmyegefiD8rfutH1NYGhMZQhSp95Rz7haemgnJ6dxa6LT+JLLbtgOMORRluwKktw==} dev: true - /buffer-from/0.1.2: + /buffer-from@0.1.2: resolution: {integrity: sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==} dev: false - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-modules/3.3.0: + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /bytes-iec/3.1.1: + /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true - /bytes/3.0.0: + /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} dev: true - /bytes/3.1.2: + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: true - /c8/7.12.0: + /c8@7.12.0: resolution: {integrity: sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==} engines: {node: '>=10.12.0'} hasBin: true @@ -11443,7 +12494,7 @@ packages: yargs-parser: 20.2.9 dev: true - /cache-base/1.0.1: + /cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} dependencies: @@ -11458,36 +12509,36 @@ packages: unset-value: 1.0.0 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 - /call-me-maybe/1.0.2: + /call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: true - /callsite/1.0.0: + /callsite@1.0.0: resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - /camel-case/4.1.2: + /camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 tslib: 2.3.1 - /camelcase-css/2.0.1: + /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} dev: true - /camelcase-keys/2.1.0: + /camelcase-keys@2.1.0: resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} engines: {node: '>=0.10.0'} dependencies: @@ -11496,26 +12547,26 @@ packages: dev: true optional: true - /camelcase/2.1.1: + /camelcase@2.1.1: resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} engines: {node: '>=0.10.0'} dev: true optional: true - /camelcase/5.3.1: + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /camelcase/6.3.0: + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} dev: true - /camelize/1.0.0: + /camelize@1.0.0: resolution: {integrity: sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==} dev: false - /caniuse-api/3.0.0: + /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.20.4 @@ -11523,33 +12574,33 @@ packages: lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite/1.0.30001451: + /caniuse-lite@1.0.30001451: resolution: {integrity: sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==} - /capital-case/1.0.4: + /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: no-case: 3.0.4 tslib: 2.3.1 upper-case-first: 2.0.2 - /capture-exit/2.0.0: + /capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} engines: {node: 6.* || 8.* || >= 10.*} dependencies: rsvp: 4.8.5 dev: true - /case-sensitive-paths-webpack-plugin/2.4.0: + /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} engines: {node: '>=4'} dev: true - /ccount/1.1.0: + /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: true - /chalk/1.1.3: + /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} dependencies: @@ -11560,7 +12611,7 @@ packages: supports-color: 2.0.0 dev: false - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -11568,7 +12619,7 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk/3.0.0: + /chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} dependencies: @@ -11576,18 +12627,18 @@ packages: supports-color: 7.2.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk/5.0.1: + /chalk@5.0.1: resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - /change-case/4.1.2: + /change-case@4.1.2: resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} dependencies: camel-case: 4.1.2 @@ -11603,35 +12654,35 @@ packages: snake-case: 3.0.4 tslib: 2.3.1 - /char-regex/1.0.2: + /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} dev: true - /character-entities-legacy/1.1.4: + /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: true - /character-entities/1.2.4: + /character-entities@1.2.4: resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} dev: true - /character-reference-invalid/1.1.4: + /character-reference-invalid@1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: true - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - /charm/0.1.2: + /charm@0.1.2: resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} dev: true - /chart.js/3.7.1: + /chart.js@3.7.1: resolution: {integrity: sha512-8knRegQLFnPQAheZV8MjxIXc5gQEfDFD897BJgv/klO/vtIyFFmgMXrNfgrXpbTr/XbTturxRgxIXx/Y+ASJBA==} dev: false - /cheerio-select/2.1.0: + /cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: boolbase: 1.0.0 @@ -11642,7 +12693,7 @@ packages: domutils: 3.0.1 dev: true - /cheerio/1.0.0-rc.12: + /cheerio@1.0.0-rc.12: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} dependencies: @@ -11655,7 +12706,7 @@ packages: parse5-htmlparser2-tree-adapter: 7.0.0 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -11669,32 +12720,32 @@ packages: optionalDependencies: fsevents: 2.3.2 - /chownr/1.1.4: + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - /ci-info/2.0.0: + /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - /ci-info/3.8.0: + /ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} dev: true - /ci-job-number/1.2.2: + /ci-job-number@1.2.2: resolution: {integrity: sha512-CLOGsVDrVamzv8sXJGaILUVI6dsuAkouJP/n6t+OxLPeeA4DDby7zn9SB6EUpa1H7oIKoE+rMmkW80zYsFfUjA==} dev: true - /cjs-module-lexer/1.2.2: + /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true - /class-utils/0.3.6: + /class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} dependencies: @@ -11704,39 +12755,39 @@ packages: static-extend: 0.1.2 dev: true - /classnames/2.3.1: + /classnames@2.3.1: resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} - /clean-css/5.3.2: + /clean-css@5.3.2: resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /cli-boxes/2.2.1: + /cli-boxes@2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} dev: true - /cli-cursor/2.1.0: + /cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 dev: false - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 - /cli-table3/0.6.3: + /cli-table3@0.6.3: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} engines: {node: 10.* || >= 12.*} dependencies: @@ -11745,14 +12796,14 @@ packages: '@colors/colors': 1.5.0 dev: true - /cli-tableau/2.0.1: + /cli-tableau@2.0.1: resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} engines: {node: '>=8.10.0'} dependencies: chalk: 3.0.0 dev: true - /cli-truncate/0.2.1: + /cli-truncate@0.2.1: resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} engines: {node: '>=0.10.0'} dependencies: @@ -11760,18 +12811,18 @@ packages: string-width: 1.0.2 dev: false - /cli-width/3.0.0: + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} - /clipboard/2.0.11: + /clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} dependencies: good-listener: 1.2.2 select: 1.1.2 tiny-emitter: 2.1.0 - /clipboard/2.0.6: + /clipboard@2.0.6: resolution: {integrity: sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==} dependencies: good-listener: 1.2.2 @@ -11779,14 +12830,14 @@ packages: tiny-emitter: 2.1.0 dev: false - /cliui/5.0.0: + /cliui@5.0.0: resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 wrap-ansi: 5.1.0 - /cliui/7.0.4: + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -11794,7 +12845,7 @@ packages: wrap-ansi: 7.0.0 dev: true - /cliui/8.0.1: + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -11802,7 +12853,7 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone-deep/4.0.1: + /clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} dependencies: @@ -11810,25 +12861,25 @@ packages: kind-of: 6.0.3 shallow-clone: 3.0.1 - /co/4.6.0: + /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true - /code-point-at/1.1.0: + /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} dev: false - /collapse-white-space/1.0.6: + /collapse-white-space@1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: true - /collect-v8-coverage/1.0.1: + /collect-v8-coverage@1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true - /collection-visit/1.0.0: + /collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} dependencies: @@ -11836,133 +12887,133 @@ packages: object-visit: 1.0.1 dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-string/1.9.1: + /color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: true - /color-support/1.1.3: + /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: true - /color/3.2.1: + /color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} dependencies: color-convert: 1.9.3 color-string: 1.9.1 dev: true - /colord/2.9.3: + /colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - /colorette/1.4.0: + /colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} dev: true - /colorette/2.0.19: + /colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - /colorspace/1.1.4: + /colorspace@1.1.4: resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} dependencies: color: 3.2.1 text-hex: 1.0.0 dev: true - /combine-errors/3.0.3: + /combine-errors@3.0.3: resolution: {integrity: sha512-C8ikRNRMygCwaTx+Ek3Yr+OuZzgZjduCOfSQBjbM8V3MfgcjSTeto/GXP6PAwKvJz/v15b7GHZvx5rOlczFw/Q==} dependencies: custom-error-instance: 2.1.1 lodash.uniqby: 4.5.0 dev: false - /combined-stream/1.0.8: + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - /comma-separated-tokens/1.0.8: + /comma-separated-tokens@1.0.8: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: true - /commander/2.15.1: + /commander@2.15.1: resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - /commander/6.2.1: + /commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} dev: true - /commander/7.2.0: + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - /commander/8.3.0: + /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} dev: true - /commander/9.3.0: + /commander@9.3.0: resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==} engines: {node: ^12.20.0 || >=14} - /comment-parser/1.3.1: + /comment-parser@1.3.1: resolution: {integrity: sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==} engines: {node: '>= 12.0.0'} dev: true - /common-path-prefix/3.0.0: + /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - /compare-versions/3.6.0: + /compare-versions@3.6.0: resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} dev: false - /component-emitter/1.3.0: + /component-emitter@1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} dev: true - /component-uid/0.0.2: + /component-uid@0.0.2: resolution: {integrity: sha512-LpbuRIGCbQpJDhyWlHmJqMNuMiR0s9nzlZ40kA8T/PC+hN2YrsBgBgOETtR9y2kE1HkbpQ0/l96kgyYKy6HzCA==} dev: false - /compressible/2.0.18: + /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /compression/1.7.4: + /compression@1.7.4: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -11977,22 +13028,22 @@ packages: - supports-color dev: true - /compute-scroll-into-view/1.0.20: + /compute-scroll-into-view@1.0.20: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - /computed-style/0.1.4: + /computed-style@0.1.4: resolution: {integrity: sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w==} - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concat-with-sourcemaps/1.1.0: + /concat-with-sourcemaps@1.1.0: resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} dependencies: source-map: 0.6.1 dev: true - /concurrently/6.0.2: + /concurrently@6.0.2: resolution: {integrity: sha512-u+1Q0dJG5BidgUTpz9CU16yoHTt/oApFDQ3mbvHwSDgMjU7aGqy0q8ZQyaZyaNxdwRKTD872Ux3Twc6//sWA+Q==} engines: {node: '>=10.0.0'} hasBin: true @@ -12008,7 +13059,7 @@ packages: yargs: 16.2.0 dev: true - /concurrently/6.4.0: + /concurrently@6.4.0: resolution: {integrity: sha512-HZ3D0RTQMH3oS4gvtYj1P+NBc6PzE2McEra6yEFcQKrUQ9HvtTGU4Dbne083F034p+LRb7kWU0tPRNvSGs1UCQ==} engines: {node: '>=10.0.0'} hasBin: true @@ -12023,7 +13074,7 @@ packages: yargs: 16.2.0 dev: true - /concurrently/7.4.0: + /concurrently@7.4.0: resolution: {integrity: sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true @@ -12039,14 +13090,14 @@ packages: yargs: 17.6.2 dev: true - /config/3.3.7: + /config@3.3.7: resolution: {integrity: sha512-mX/n7GKDYZMqvvkY6e6oBY49W8wxdmQt+ho/5lhwFDXqQW9gI+Ahp8EKp8VAbISPnmf2+Bv5uZK7lKXZ6pf1aA==} engines: {node: '>= 10.0.0'} dependencies: json5: 2.2.3 dev: true - /configstore/5.0.1: + /configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} dependencies: @@ -12058,63 +13109,63 @@ packages: xdg-basedir: 4.0.0 dev: false - /console-control-strings/1.1.0: + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /constant-case/3.0.4: + /constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} dependencies: no-case: 3.0.4 tslib: 2.3.1 upper-case: 2.0.2 - /content-disposition/0.5.4: + /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 dev: true - /content-type/1.0.5: + /content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} dev: true - /continuation-local-storage/3.2.1: + /continuation-local-storage@3.2.1: resolution: {integrity: sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==} dependencies: async-listener: 0.6.10 emitter-listener: 1.1.2 dev: true - /convert-source-map/1.9.0: + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - /convert-source-map/2.0.0: + /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true - /cookie-signature/1.0.6: + /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: true - /cookie/0.4.1: + /cookie@0.4.1: resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} engines: {node: '>= 0.6'} dev: false - /cookie/0.5.0: + /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} dev: true - /copy-descriptor/0.1.1: + /copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} dev: true - /copy-webpack-plugin/11.0.0_webpack@5.72.1: + /copy-webpack-plugin@11.0.0(webpack@5.72.1): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -12126,32 +13177,32 @@ packages: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) - /core-js-compat/3.27.2: + /core-js-compat@3.27.2: resolution: {integrity: sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==} dependencies: browserslist: 4.21.5 - /core-js-pure/3.27.2: + /core-js-pure@3.27.2: resolution: {integrity: sha512-Cf2jqAbXgWH3VVzjyaaFkY1EBazxugUepGymDoeteyYr9ByX51kD2jdHZlsEF/xnJMyN3Prua7mQuzwMg6Zc9A==} requiresBuild: true dev: true - /core-js/3.23.5: + /core-js@3.23.5: resolution: {integrity: sha512-7Vh11tujtAZy82da4duVreQysIoO2EvVrur7y6IzZkH1IHPSekuDi8Vuw1+YKjkbfWLRD7Nc9ICQ/sIUDutcyg==} requiresBuild: true - /core-js/3.27.2: + /core-js@3.27.2: resolution: {integrity: sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==} requiresBuild: true dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig/6.0.0: + /cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} dependencies: @@ -12162,7 +13213,7 @@ packages: yaml: 1.10.2 dev: true - /cosmiconfig/7.1.0: + /cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: @@ -12172,7 +13223,7 @@ packages: path-type: 4.0.0 yaml: 1.10.2 - /cp-file/7.0.0: + /cp-file@7.0.0: resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} engines: {node: '>=8'} dependencies: @@ -12182,7 +13233,7 @@ packages: p-event: 4.2.0 dev: true - /cpy/8.1.2: + /cpy@8.1.2: resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} engines: {node: '>=8'} dependencies: @@ -12199,17 +13250,17 @@ packages: - supports-color dev: true - /crc32/0.2.2: + /crc32@0.2.2: resolution: {integrity: sha512-PFZEGbDUeoNbL2GHIEpJRQGheXReDody/9axKTxhXtQqIL443wnNigtVZO9iuCIMPApKZRv7k2xr8euXHqNxQQ==} engines: {node: '>= 0.4.0'} hasBin: true dev: false - /croner/4.1.97: + /croner@4.1.97: resolution: {integrity: sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==} dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -12217,7 +13268,7 @@ packages: - encoding dev: true - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -12228,7 +13279,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -12236,12 +13287,12 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /crypto-random-string/2.0.0: + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} dev: false - /css-declaration-sorter/6.3.1_postcss@8.4.21: + /css-declaration-sorter@6.3.1(postcss@8.4.21): resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} engines: {node: ^10 || ^12 || >=14} peerDependencies: @@ -12249,42 +13300,42 @@ packages: dependencies: postcss: 8.4.21 - /css-loader/5.2.7_webpack@5.72.1: + /css-loader@5.2.7(webpack@5.72.1): resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) loader-utils: 2.0.4 postcss: 8.4.21 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 - postcss-modules-scope: 3.0.0_postcss@8.4.21 - postcss-modules-values: 4.0.0_postcss@8.4.21 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) + postcss-modules-scope: 3.0.0(postcss@8.4.21) + postcss-modules-values: 4.0.0(postcss@8.4.21) postcss-value-parser: 4.2.0 schema-utils: 3.1.1 semver: 7.3.5 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /css-loader/6.5.1_webpack@5.72.1: + /css-loader@6.5.1(webpack@5.72.1): resolution: {integrity: sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 - postcss-modules-scope: 3.0.0_postcss@8.4.21 - postcss-modules-values: 4.0.0_postcss@8.4.21 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) + postcss-modules-scope: 3.0.0(postcss@8.4.21) + postcss-modules-values: 4.0.0(postcss@8.4.21) postcss-value-parser: 4.2.0 semver: 7.3.5 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) - /css-minimizer-webpack-plugin/4.0.0_webpack@5.72.1: + /css-minimizer-webpack-plugin@4.0.0(webpack@5.72.1): resolution: {integrity: sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -12303,16 +13354,16 @@ packages: esbuild: optional: true dependencies: - cssnano: 5.1.14_postcss@8.4.21 + cssnano: 5.1.14(postcss@8.4.21) jest-worker: 27.5.1 postcss: 8.4.21 schema-utils: 4.0.0 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: false - /css-select/4.3.0: + /css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: boolbase: 1.0.0 @@ -12321,7 +13372,7 @@ packages: domutils: 2.8.0 nth-check: 2.1.1 - /css-select/5.1.0: + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 @@ -12331,14 +13382,14 @@ packages: nth-check: 2.1.1 dev: true - /css-tree/1.1.3: + /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - /css-tree/2.3.1: + /css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: @@ -12346,61 +13397,61 @@ packages: source-map-js: 1.0.2 dev: false - /css-what/6.1.0: + /css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - /css.escape/1.5.1: + /css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} dev: true - /csscolorparser/1.0.3: + /csscolorparser@1.0.3: resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==} dev: false - /cssesc/3.0.0: + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - /cssnano-preset-default/5.2.13_postcss@8.4.21: + /cssnano-preset-default@5.2.13(postcss@8.4.21): resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.3.1_postcss@8.4.21 - cssnano-utils: 3.1.0_postcss@8.4.21 + css-declaration-sorter: 6.3.1(postcss@8.4.21) + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-calc: 8.2.4_postcss@8.4.21 - postcss-colormin: 5.3.0_postcss@8.4.21 - postcss-convert-values: 5.1.3_postcss@8.4.21 - postcss-discard-comments: 5.1.2_postcss@8.4.21 - postcss-discard-duplicates: 5.1.0_postcss@8.4.21 - postcss-discard-empty: 5.1.1_postcss@8.4.21 - postcss-discard-overridden: 5.1.0_postcss@8.4.21 - postcss-merge-longhand: 5.1.7_postcss@8.4.21 - postcss-merge-rules: 5.1.3_postcss@8.4.21 - postcss-minify-font-values: 5.1.0_postcss@8.4.21 - postcss-minify-gradients: 5.1.1_postcss@8.4.21 - postcss-minify-params: 5.1.4_postcss@8.4.21 - postcss-minify-selectors: 5.2.1_postcss@8.4.21 - postcss-normalize-charset: 5.1.0_postcss@8.4.21 - postcss-normalize-display-values: 5.1.0_postcss@8.4.21 - postcss-normalize-positions: 5.1.1_postcss@8.4.21 - postcss-normalize-repeat-style: 5.1.1_postcss@8.4.21 - postcss-normalize-string: 5.1.0_postcss@8.4.21 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.21 - postcss-normalize-unicode: 5.1.1_postcss@8.4.21 - postcss-normalize-url: 5.1.0_postcss@8.4.21 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.21 - postcss-ordered-values: 5.1.3_postcss@8.4.21 - postcss-reduce-initial: 5.1.1_postcss@8.4.21 - postcss-reduce-transforms: 5.1.0_postcss@8.4.21 - postcss-svgo: 5.1.0_postcss@8.4.21 - postcss-unique-selectors: 5.1.1_postcss@8.4.21 - - /cssnano-utils/3.1.0_postcss@8.4.21: + postcss-calc: 8.2.4(postcss@8.4.21) + postcss-colormin: 5.3.0(postcss@8.4.21) + postcss-convert-values: 5.1.3(postcss@8.4.21) + postcss-discard-comments: 5.1.2(postcss@8.4.21) + postcss-discard-duplicates: 5.1.0(postcss@8.4.21) + postcss-discard-empty: 5.1.1(postcss@8.4.21) + postcss-discard-overridden: 5.1.0(postcss@8.4.21) + postcss-merge-longhand: 5.1.7(postcss@8.4.21) + postcss-merge-rules: 5.1.3(postcss@8.4.21) + postcss-minify-font-values: 5.1.0(postcss@8.4.21) + postcss-minify-gradients: 5.1.1(postcss@8.4.21) + postcss-minify-params: 5.1.4(postcss@8.4.21) + postcss-minify-selectors: 5.2.1(postcss@8.4.21) + postcss-normalize-charset: 5.1.0(postcss@8.4.21) + postcss-normalize-display-values: 5.1.0(postcss@8.4.21) + postcss-normalize-positions: 5.1.1(postcss@8.4.21) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.21) + postcss-normalize-string: 5.1.0(postcss@8.4.21) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.21) + postcss-normalize-unicode: 5.1.1(postcss@8.4.21) + postcss-normalize-url: 5.1.0(postcss@8.4.21) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.21) + postcss-ordered-values: 5.1.3(postcss@8.4.21) + postcss-reduce-initial: 5.1.1(postcss@8.4.21) + postcss-reduce-transforms: 5.1.0(postcss@8.4.21) + postcss-svgo: 5.1.0(postcss@8.4.21) + postcss-unique-selectors: 5.1.1(postcss@8.4.21) + + /cssnano-utils@3.1.0(postcss@8.4.21): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -12408,43 +13459,43 @@ packages: dependencies: postcss: 8.4.21 - /cssnano/5.1.14_postcss@8.4.21: + /cssnano@5.1.14(postcss@8.4.21): resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.13_postcss@8.4.21 + cssnano-preset-default: 5.2.13(postcss@8.4.21) lilconfig: 2.0.6 postcss: 8.4.21 yaml: 1.10.2 - /csso/4.2.0: + /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} dependencies: css-tree: 1.1.3 - /cssom/0.3.8: + /cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - /cssom/0.5.0: + /cssom@0.5.0: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - /cssstyle/2.3.0: + /cssstyle@2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} dependencies: cssom: 0.3.8 - /csstype/3.1.1: + /csstype@3.1.1: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - /culvert/0.1.2: + /culvert@0.1.2: resolution: {integrity: sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==} dev: true - /currently-unhandled/0.4.1: + /currently-unhandled@0.4.1: resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} engines: {node: '>=0.10.0'} dependencies: @@ -12452,20 +13503,20 @@ packages: dev: true optional: true - /custom-error-instance/2.1.1: + /custom-error-instance@2.1.1: resolution: {integrity: sha512-p6JFxJc3M4OTD2li2qaHkDCw9SfMw82Ldr6OC9Je1aXiGfhx2W8p3GaoeaGrPJTUN9NirTM/KTxHWMUdR1rsUg==} dev: false - /damerau-levenshtein/1.0.8: + /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true - /data-uri-to-buffer/3.0.1: + /data-uri-to-buffer@3.0.1: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} engines: {node: '>= 6'} dev: true - /data-urls/3.0.2: + /data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} dependencies: @@ -12473,19 +13524,19 @@ packages: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - /date-fns/1.30.1: + /date-fns@1.30.1: resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} dev: false - /date-fns/2.29.3: + /date-fns@2.29.3: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} - /dayjs/1.8.36: + /dayjs@1.8.36: resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} dev: true - /debug/2.6.9: + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -12496,7 +13547,7 @@ packages: ms: 2.0.0 dev: true - /debug/3.2.7: + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' @@ -12507,7 +13558,7 @@ packages: ms: 2.1.3 dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -12518,33 +13569,33 @@ packages: dependencies: ms: 2.1.2 - /decache/4.6.1: + /decache@4.6.1: resolution: {integrity: sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==} dependencies: callsite: 1.0.0 dev: true - /decamelize/1.2.0: + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - /decimal.js/10.4.3: + /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - /decode-uri-component/0.2.2: + /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} dev: true - /dedent-js/1.0.1: + /dedent-js@1.0.1: resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} dev: false - /dedent/0.7.0: + /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true - /deep-equal/2.2.0: + /deep-equal@2.2.0: resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} dependencies: call-bind: 1.0.2 @@ -12566,15 +13617,15 @@ packages: which-typed-array: 1.1.9 dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - /deepmerge/4.3.0: + /deepmerge@4.3.0: resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} engines: {node: '>=0.10.0'} dev: true - /default-browser-id/1.0.4: + /default-browser-id@1.0.4: resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} engines: {node: '>=0.10.0'} hasBin: true @@ -12586,12 +13637,12 @@ packages: dev: true optional: true - /define-lazy-prop/2.0.0: + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} dev: true - /define-properties/1.2.0: + /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: @@ -12599,21 +13650,21 @@ packages: object-keys: 1.1.1 dev: true - /define-property/0.2.5: + /define-property@0.2.5: resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 0.1.6 dev: true - /define-property/1.0.0: + /define-property@1.0.0: resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 dev: true - /define-property/2.0.2: + /define-property@2.0.2: resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} engines: {node: '>=0.10.0'} dependencies: @@ -12621,7 +13672,7 @@ packages: isobject: 3.0.1 dev: true - /degenerator/3.0.2: + /degenerator@3.0.2: resolution: {integrity: sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==} engines: {node: '>= 6'} dependencies: @@ -12631,54 +13682,54 @@ packages: vm2: 3.9.14 dev: true - /delayed-stream/1.0.0: + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - /delegate/3.2.0: + /delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - /delegates/1.0.0: + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /depd/2.0.0: + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: true - /deprecation/2.3.1: + /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - /destroy/1.2.0: + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: true - /detab/2.0.4: + /detab@2.0.4: resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} dependencies: repeat-string: 1.6.1 dev: true - /detect-indent/6.1.0: + /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} dev: true - /detect-newline/3.1.0: + /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} dev: true - /detect-package-manager/2.0.1: + /detect-package-manager@2.0.1: resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} engines: {node: '>=12'} dependencies: execa: 5.1.1 dev: true - /detect-port/1.5.1: + /detect-port@1.5.1: resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} hasBin: true dependencies: @@ -12688,72 +13739,72 @@ packages: - supports-color dev: true - /devtools-protocol/0.0.981744: + /devtools-protocol@0.0.981744: resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} dev: true - /diff-sequences/27.5.1: + /diff-sequences@27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /diff-sequences/29.4.2: + /diff-sequences@29.4.2: resolution: {integrity: sha512-R6P0Y6PrsH3n4hUXxL3nns0rbRk6Q33js3ygJBeEpbzLzgcNuJ61+u0RXasFpTKISw99TxUzFnumSnRLsjhLaw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - /dir-glob/2.2.2: + /dir-glob@2.2.2: resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} engines: {node: '>=4'} dependencies: path-type: 3.0.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - /doctrine/2.1.0: + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /dom-accessibility-api/0.5.16: + /dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} dev: true - /dom-converter/0.2.0: + /dom-converter@0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: utila: 0.4.0 dev: true - /dom-scroll-into-view/1.2.1: + /dom-scroll-into-view@1.2.1: resolution: {integrity: sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==} - /dom-serializer/1.4.1: + /dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 - /dom-serializer/2.0.0: + /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 @@ -12761,45 +13812,45 @@ packages: entities: 4.4.0 dev: true - /dom-walk/0.1.2: + /dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - /dom7/3.0.0: + /dom7@3.0.0: resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} dependencies: ssr-window: 3.0.0 dev: false - /domelementtype/2.3.0: + /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - /domexception/4.0.0: + /domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} dependencies: webidl-conversions: 7.0.0 - /domhandler/4.3.1: + /domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 - /domhandler/5.0.3: + /domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: true - /domutils/2.8.0: + /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 - /domutils/3.0.1: + /domutils@3.0.1: resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} dependencies: dom-serializer: 2.0.0 @@ -12807,34 +13858,34 @@ packages: domhandler: 5.0.3 dev: true - /dot-case/3.0.4: + /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.3.1 - /dot-prop/5.3.0: + /dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} dependencies: is-obj: 2.0.0 dev: false - /dotenv-expand/5.1.0: + /dotenv-expand@5.1.0: resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} dev: true - /dotenv/16.0.2: + /dotenv@16.0.2: resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} engines: {node: '>=12'} dev: true - /dotenv/8.6.0: + /dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} dev: true - /downshift/6.1.12_react@18.2.0: + /downshift@6.1.12(react@18.2.0): resolution: {integrity: sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==} peerDependencies: react: '>=16.12.0' @@ -12846,79 +13897,79 @@ packages: react-is: 17.0.2 tslib: 2.3.1 - /earcut/2.2.4: + /earcut@2.2.4: resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} dev: false - /ee-first/1.1.1: + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium/1.4.295: + /electron-to-chromium@1.4.295: resolution: {integrity: sha512-lEO94zqf1bDA3aepxwnWoHUjA8sZ+2owgcSZjYQy0+uOSEclJX0VieZC+r+wLpSxUHRd6gG32znTWmr+5iGzFw==} - /elegant-spinner/1.0.1: + /elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} engines: {node: '>=0.10.0'} dev: false - /element-resize-detector/1.2.4: + /element-resize-detector@1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} dependencies: batch-processor: 1.0.0 dev: true - /email-validator/2.0.4: + /email-validator@2.0.4: resolution: {integrity: sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==} engines: {node: '>4.0'} dev: false - /emitter-listener/1.1.2: + /emitter-listener@1.1.2: resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} dependencies: shimmer: 1.2.1 dev: true - /emittery/0.13.1: + /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} dev: true - /emoji-regex/7.0.3: + /emoji-regex@7.0.3: resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /emojis-list/3.0.0: + /emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - /enabled/2.0.0: + /enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} dev: true - /encodeurl/1.0.2: + /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} dev: true - /encoding/0.1.13: + /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} dependencies: iconv-lite: 0.6.3 - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /endent/2.1.0: + /endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} dependencies: dedent: 0.7.0 @@ -12926,61 +13977,61 @@ packages: objectorarray: 1.0.5 dev: true - /enhanced-resolve/5.12.0: + /enhanced-resolve@5.12.0: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.10 tapable: 2.2.1 - /enquirer/2.3.6: + /enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 dev: true - /entities/2.1.0: + /entities@2.1.0: resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} dev: false - /entities/2.2.0: + /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - /entities/4.4.0: + /entities@4.4.0: resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} engines: {node: '>=0.12'} - /envfile/6.17.0: + /envfile@6.17.0: resolution: {integrity: sha512-RnhtVw3auDZeeh5VtaNrbE7s6Kq8BoRtGIzcbMpMsJ+wIpRgs5jiDG4gQjW+vfws5QPlizE57/fUU0Tj6Nrs8A==} engines: {node: '>=10'} hasBin: true dev: false - /envinfo/7.8.1: + /envinfo@7.8.1: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true - /equivalent-key-map/0.2.2: + /equivalent-key-map@0.2.2: resolution: {integrity: sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==} - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - /error-stack-parser/2.1.4: + /error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 dev: true - /error/10.4.0: + /error@10.4.0: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} dev: false - /es-abstract/1.21.1: + /es-abstract@1.21.1: resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} engines: {node: '>= 0.4'} dependencies: @@ -13019,11 +14070,11 @@ packages: which-typed-array: 1.1.9 dev: true - /es-array-method-boxes-properly/1.0.0: + /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true - /es-get-iterator/1.1.3: + /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 @@ -13037,10 +14088,10 @@ packages: stop-iteration-iterator: 1.0.0 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - /es-set-tostringtag/2.0.1: + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: @@ -13049,13 +14100,13 @@ packages: has-tostringtag: 1.0.0 dev: true - /es-shim-unscopables/1.0.0: + /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -13064,20 +14115,20 @@ packages: is-symbol: 1.0.4 dev: true - /es5-shim/4.6.7: + /es5-shim@4.6.7: resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} engines: {node: '>=0.4.0'} dev: true - /es6-promise/3.3.1: + /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /es6-shim/0.35.7: + /es6-shim@0.35.7: resolution: {integrity: sha512-baZkUfTDSx7X69+NA8imbvGrsPfqH0MX7ADdIDjqwsI8lkTgLIiD2QWrUCSGsUQ0YMnSCA/4pNgSyXdnLHWf3A==} dev: true - /esbuild-loader/2.21.0_webpack@5.72.1: + /esbuild-loader@2.21.0(webpack@5.72.1): resolution: {integrity: sha512-k7ijTkCT43YBSZ6+fBCW1Gin7s46RrJ0VQaM8qA7lq7W+OLsGgtLyFV8470FzYi/4TeDexniTBTPTwZUnXXR5g==} peerDependencies: webpack: ^4.40.0 || ^5.0.0 @@ -13087,11 +14138,11 @@ packages: json5: 2.2.3 loader-utils: 2.0.4 tapable: 2.2.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) webpack-sources: 1.4.3 dev: true - /esbuild/0.16.17: + /esbuild@0.16.17: resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} hasBin: true @@ -13121,27 +14172,27 @@ packages: '@esbuild/win32-x64': 0.16.17 dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-html/1.0.3: + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /escape-string-regexp/2.0.0: + /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /escodegen/1.14.3: + /escodegen@1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} hasBin: true @@ -13154,7 +14205,7 @@ packages: source-map: 0.6.1 dev: true - /escodegen/2.0.0: + /escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} engines: {node: '>=6.0'} hasBin: true @@ -13166,7 +14217,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-prettier/8.6.0_eslint@8.33.0: + /eslint-config-prettier@8.6.0(eslint@8.33.0): resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} hasBin: true peerDependencies: @@ -13175,7 +14226,7 @@ packages: eslint: 8.33.0 dev: true - /eslint-import-resolver-node/0.3.7: + /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 @@ -13185,7 +14236,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_7g6a2cgiya6v7x3qfqcywfe5su: + /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.36.1)(eslint-import-resolver-node@0.3.7)(eslint@8.33.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -13206,7 +14257,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 + '@typescript-eslint/parser': 5.36.1(eslint@8.33.0)(typescript@4.8.2) debug: 3.2.7 eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 @@ -13214,7 +14265,7 @@ packages: - supports-color dev: true - /eslint-plugin-es/4.1.0_eslint@8.33.0: + /eslint-plugin-es@4.1.0(eslint@8.33.0): resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: @@ -13225,7 +14276,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.27.5_hfzrdfuwg33s4lf5c66yhuqzdq: + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.36.1)(eslint@8.33.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -13235,7 +14286,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.36.1_eu75t7jhmohuqnvpxysgmsdns4 + '@typescript-eslint/parser': 5.36.1(eslint@8.33.0)(typescript@4.8.2) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -13243,7 +14294,7 @@ packages: doctrine: 2.1.0 eslint: 8.33.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_7g6a2cgiya6v7x3qfqcywfe5su + eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.36.1)(eslint-import-resolver-node@0.3.7)(eslint@8.33.0) has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 @@ -13258,13 +14309,13 @@ packages: - supports-color dev: true - /eslint-plugin-inclusive-language/2.2.0: + /eslint-plugin-inclusive-language@2.2.0: resolution: {integrity: sha512-RzPeSjuw1NYiTSQyFzYl2uTDgiPQWDUmFCiGAMCITmXN627DsWZ9rR4KNzrb8vnk/gLL5qdYr8oxh44xsrcO5Q==} dependencies: humps: 2.0.1 dev: true - /eslint-plugin-jest-dom/4.0.3_eslint@8.33.0: + /eslint-plugin-jest-dom@4.0.3(eslint@8.33.0): resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} peerDependencies: @@ -13276,7 +14327,7 @@ packages: requireindex: 1.2.0 dev: true - /eslint-plugin-jest/27.2.1_muxmefdxqguiqgg73tmtktrzpi: + /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.36.1)(eslint@8.33.0)(jest@29.3.1)(typescript@4.8.2): resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -13289,8 +14340,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.36.1_5ngo33nnoeb7ggstx4e5iooc5m - '@typescript-eslint/utils': 5.52.0_eu75t7jhmohuqnvpxysgmsdns4 + '@typescript-eslint/eslint-plugin': 5.36.1(@typescript-eslint/parser@5.36.1)(eslint@8.33.0)(typescript@4.8.2) + '@typescript-eslint/utils': 5.52.0(eslint@8.33.0)(typescript@4.8.2) eslint: 8.33.0 jest: 29.3.1 transitivePeerDependencies: @@ -13298,7 +14349,7 @@ packages: - typescript dev: true - /eslint-plugin-jsdoc/39.7.5_eslint@8.33.0: + /eslint-plugin-jsdoc@39.7.5(eslint@8.33.0): resolution: {integrity: sha512-6L90P0AnZcE4ra7nocolp9vTjgVr2wEZ7jPnEA/X30XAoQPk+wvnaq61n164Tf7Fg4QPpJtRSCPpApOsfWDdNA==} engines: {node: ^14 || ^16 || ^17 || ^18 || ^19} peerDependencies: @@ -13316,7 +14367,7 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y/6.7.1_eslint@8.33.0: + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.33.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} peerDependencies: @@ -13341,7 +14392,7 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-lodash/7.4.0_eslint@8.33.0: + /eslint-plugin-lodash@7.4.0(eslint@8.33.0): resolution: {integrity: sha512-Tl83UwVXqe1OVeBRKUeWcfg6/pCW1GTRObbdnbEJgYwjxp5Q92MEWQaH9+dmzbRt6kvYU1Mp893E79nJiCSM8A==} engines: {node: '>=10'} peerDependencies: @@ -13351,7 +14402,7 @@ packages: lodash: 4.17.21 dev: true - /eslint-plugin-playwright/0.12.0_f37vhde6ihgpnptwk4ayykr4da: + /eslint-plugin-playwright@0.12.0(eslint-plugin-jest@27.2.1)(eslint@8.33.0): resolution: {integrity: sha512-KXuzQjVzca5irMT/7rvzJKsVDGbQr43oQPc8i+SLEBqmfrTxlwMwRqfv9vtZqh4hpU0jmrnA/EOfwtls+5QC1w==} peerDependencies: eslint: '>=7' @@ -13361,10 +14412,10 @@ packages: optional: true dependencies: eslint: 8.33.0 - eslint-plugin-jest: 27.2.1_muxmefdxqguiqgg73tmtktrzpi + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.36.1)(eslint@8.33.0)(jest@29.3.1)(typescript@4.8.2) dev: true - /eslint-plugin-prettier/4.2.1_rukairqdff2ah5tgl2x5xiks7q: + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.6.0)(eslint@8.33.0)(wp-prettier@2.2.1-beta-1): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -13376,12 +14427,12 @@ packages: optional: true dependencies: eslint: 8.33.0 - eslint-config-prettier: 8.6.0_eslint@8.33.0 - prettier: /wp-prettier/2.2.1-beta-1 + eslint-config-prettier: 8.6.0(eslint@8.33.0) + prettier: /wp-prettier@2.2.1-beta-1 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-react-hooks/4.5.0_eslint@8.33.0: + /eslint-plugin-react-hooks@4.5.0(eslint@8.33.0): resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} engines: {node: '>=10'} peerDependencies: @@ -13390,7 +14441,7 @@ packages: eslint: 8.33.0 dev: true - /eslint-plugin-react/7.32.2_eslint@8.33.0: + /eslint-plugin-react@7.32.2(eslint@8.33.0): resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} engines: {node: '>=4'} peerDependencies: @@ -13414,7 +14465,7 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-svelte3/4.0.0_5vlvlvcwnxvkraasczldelccue: + /eslint-plugin-svelte3@4.0.0(eslint@8.33.0)(svelte@3.49.0): resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} peerDependencies: eslint: '>=8.0.0' @@ -13424,20 +14475,20 @@ packages: svelte: 3.49.0 dev: true - /eslint-plugin-testing-library/5.10.0_eu75t7jhmohuqnvpxysgmsdns4: + /eslint-plugin-testing-library@5.10.0(eslint@8.33.0)(typescript@4.8.2): resolution: {integrity: sha512-aTOsCAEI9trrX3TLOnsskfhe57DmsjP/yMKLPqg4ftdRvfR4qut2PGWUa8TwP7whZbwMzJjh98tgAPcE8vdHow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.52.0_eu75t7jhmohuqnvpxysgmsdns4 + '@typescript-eslint/utils': 5.52.0(eslint@8.33.0)(typescript@4.8.2) eslint: 8.33.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-wpcalypso/7.0.0_nm5fga4xe7qpesipqe3xv3gi2u: + /eslint-plugin-wpcalypso@7.0.0(@babel/core@7.20.12)(eslint-plugin-inclusive-language@2.2.0)(eslint-plugin-jsdoc@39.7.5)(eslint-plugin-react-hooks@4.5.0)(eslint-plugin-react@7.32.2)(eslint@8.33.0): resolution: {integrity: sha512-1vNMQiFh06IB8N+CP20/65bYEr+4dYq3LrZI+wWZp1OEM2o6G11ePA3tJ5otDgsLtYTiVeoG+JjhcWChNfCOBA==} engines: {node: '>=14'} peerDependencies: @@ -13456,19 +14507,19 @@ packages: '@babel/core': 7.20.12 eslint: 8.33.0 eslint-plugin-inclusive-language: 2.2.0 - eslint-plugin-jsdoc: 39.7.5_eslint@8.33.0 - eslint-plugin-react: 7.32.2_eslint@8.33.0 - eslint-plugin-react-hooks: 4.5.0_eslint@8.33.0 + eslint-plugin-jsdoc: 39.7.5(eslint@8.33.0) + eslint-plugin-react: 7.32.2(eslint@8.33.0) + eslint-plugin-react-hooks: 4.5.0(eslint@8.33.0) dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - /eslint-scope/7.1.1: + /eslint-scope@7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -13476,14 +14527,14 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/2.1.0: + /eslint-utils@2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.33.0: + /eslint-utils@3.0.0(eslint@8.33.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: @@ -13493,22 +14544,22 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-visitor-keys/1.3.0: + /eslint-visitor-keys@1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} dev: true - /eslint-visitor-keys/2.1.0: + /eslint-visitor-keys@2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.3.0: + /eslint-visitor-keys@3.3.0: resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.33.0: + /eslint@8.33.0: resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true @@ -13524,7 +14575,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.33.0 + eslint-utils: 3.0.0(eslint@8.33.0) eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -13556,34 +14607,34 @@ packages: - supports-color dev: true - /espree/9.4.1: + /espree@9.4.1: resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 - acorn-jsx: 5.3.2_acorn@8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) eslint-visitor-keys: 3.3.0 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /esquery/1.4.0: + /esquery@1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - /estimo/2.3.6: + /estimo@2.3.6: resolution: {integrity: sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==} engines: {node: '>=12'} hasBin: true @@ -13600,15 +14651,15 @@ packages: - utf-8-validate dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - /estree-to-babel/3.2.1: + /estree-to-babel@3.2.1: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: @@ -13619,36 +14670,36 @@ packages: - supports-color dev: true - /estree-walker/0.2.1: + /estree-walker@0.2.1: resolution: {integrity: sha512-6/I1dwNKk0N9iGOU3ydzAAurz4NPo/ttxZNCqgIVbWFvWyzWBSNonRrJ5CpjDuyBfmM7ENN7WCzUi9aT/UPXXQ==} dev: true - /estree-walker/0.5.2: + /estree-walker@0.5.2: resolution: {integrity: sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==} dev: true - /estree-walker/0.6.1: + /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true - /estree-walker/1.0.1: + /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: true - /estree-walker/2.0.2: + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /etag/1.8.1: + /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} dev: true - /eval/0.1.8: + /eval@0.1.8: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: @@ -13656,33 +14707,33 @@ packages: require-like: 0.1.2 dev: true - /eventemitter2/0.4.14: + /eventemitter2@0.4.14: resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} dev: true - /eventemitter2/5.0.1: + /eventemitter2@5.0.1: resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==} dev: true - /eventemitter2/6.4.9: + /eventemitter2@6.4.9: resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} dev: true - /eventemitter3/3.1.2: + /eventemitter3@3.1.2: resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - /eventemitter3/4.0.7: + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - /exec-sh/0.3.6: + /exec-sh@0.3.6: resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} dev: true - /execa/1.0.0: + /execa@1.0.0: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} dependencies: @@ -13695,7 +14746,7 @@ packages: strip-eof: 1.0.0 dev: true - /execa/5.0.0: + /execa@5.0.0: resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} engines: {node: '>=10'} dependencies: @@ -13709,7 +14760,7 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -13724,7 +14775,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa/7.0.0: + /execa@7.0.0: resolution: {integrity: sha512-tQbH0pH/8LHTnwTrsKWideqi6rFB/QNUawEwrn+WHyz7PX1Tuz2u7wfTvbaNBdP5JD5LVWxNo8/A8CHNZ3bV6g==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: @@ -13739,16 +14790,16 @@ packages: strip-final-newline: 3.0.0 dev: false - /exenv/1.2.2: + /exenv@1.2.2: resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} dev: false - /exit/0.1.2: + /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} dev: true - /expand-brackets/2.1.4: + /expand-brackets@2.1.4: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} dependencies: @@ -13763,7 +14814,7 @@ packages: - supports-color dev: true - /expect/29.4.2: + /expect@29.4.2: resolution: {integrity: sha512-+JHYg9O3hd3RlICG90OPVjRkPBoiUH7PxvDVMnRiaq1g6JUgZStX514erMl0v2Dc5SkfVbm7ztqbd6qHHPn+mQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -13774,7 +14825,7 @@ packages: jest-util: 29.4.2 dev: true - /express/4.18.2: + /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} dependencies: @@ -13813,14 +14864,14 @@ packages: - supports-color dev: true - /extend-shallow/2.0.1: + /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: true - /extend-shallow/3.0.2: + /extend-shallow@3.0.2: resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} engines: {node: '>=0.10.0'} dependencies: @@ -13828,11 +14879,11 @@ packages: is-extendable: 1.0.1 dev: true - /extend/3.0.2: + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -13840,7 +14891,7 @@ packages: iconv-lite: 0.4.24 tmp: 0.0.33 - /extglob/2.0.4: + /extglob@2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} engines: {node: '>=0.10.0'} dependencies: @@ -13856,7 +14907,7 @@ packages: - supports-color dev: true - /extract-zip/2.0.1: + /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true @@ -13870,7 +14921,7 @@ packages: - supports-color dev: true - /fancy-log/1.3.3: + /fancy-log@1.3.3: resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} engines: {node: '>= 0.10'} dependencies: @@ -13880,18 +14931,18 @@ packages: time-stamp: 1.1.0 dev: true - /fast-average-color/9.3.0: + /fast-average-color@9.3.0: resolution: {integrity: sha512-FlPROSqDMOnoBgkFhWMHJODPvpS0Od0WDpedcKq4U/t0JVapGAkblNwxOr75qT+ZNd0dQM4qlgqrtnXbCJ8cNg==} engines: {node: '>= 12'} - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff/1.2.0: + /fast-diff@1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob/2.2.7: + /fast-glob@2.2.7: resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} engines: {node: '>=4.0.0'} dependencies: @@ -13905,7 +14956,7 @@ packages: - supports-color dev: true - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -13915,56 +14966,56 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-parse/1.0.3: + /fast-json-parse@1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} dev: true - /fast-json-patch/3.1.1: + /fast-json-patch@3.1.1: resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - /fastq/1.15.0: + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - /fault/1.0.4: + /fault@1.0.4: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} dependencies: format: 0.2.2 dev: true - /fb-watchman/2.0.2: + /fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 dev: true - /fclone/1.0.11: + /fclone@1.0.11: resolution: {integrity: sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==} dev: true - /fd-slicer/1.1.0: + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /fecha/4.2.3: + /fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} dev: true - /fetch-mock-jest/1.5.1_node-fetch@2.6.7: + /fetch-mock-jest@1.5.1(node-fetch@2.6.7): resolution: {integrity: sha512-+utwzP8C+Pax1GSka3nFXILWMY3Er2L+s090FOgqVNrNCPp0fDqgXnAHAJf12PLHi0z4PhcTaZNTz8e7K3fjqQ==} engines: {node: '>=8.0.0'} peerDependencies: @@ -13973,13 +15024,13 @@ packages: node-fetch: optional: true dependencies: - fetch-mock: 9.11.0_node-fetch@2.6.7 + fetch-mock: 9.11.0(node-fetch@2.6.7) node-fetch: 2.6.7 transitivePeerDependencies: - supports-color dev: true - /fetch-mock/9.11.0_node-fetch@2.6.7: + /fetch-mock@9.11.0(node-fetch@2.6.7): resolution: {integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==} engines: {node: '>=4.0.0'} peerDependencies: @@ -14003,11 +15054,11 @@ packages: - supports-color dev: true - /fetch-retry/5.0.3: + /fetch-retry@5.0.3: resolution: {integrity: sha512-uJQyMrX5IJZkhoEUBQ3EjxkeiZkppBd5jS/fMTJmfZxLSiaQjv2zD0kTvuvkSH89uFvgSlB6ueGpjD3HWN7Bxw==} dev: true - /figures/1.7.0: + /figures@1.7.0: resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} engines: {node: '>=0.10.0'} dependencies: @@ -14015,44 +15066,44 @@ packages: object-assign: 4.1.1 dev: false - /figures/2.0.0: + /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 dev: false - /figures/3.2.0: + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /file-system-cache/1.1.0: + /file-system-cache@1.1.0: resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} dependencies: fs-extra: 10.1.0 ramda: 0.28.0 dev: true - /file-uri-to-path/2.0.0: + /file-uri-to-path@2.0.0: resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} engines: {node: '>= 6'} dev: true - /filesize/8.0.6: + /filesize@8.0.6: resolution: {integrity: sha512-sHvRqTiwdmcuzqet7iVwsbwF6UrV3wIgDf2SHNdY1Hgl8PC45HZg/0xtdw6U2izIV4lccnrY9ftl6wZFNdjYMg==} engines: {node: '>= 0.4.0'} dev: false - /fill-range/4.0.0: + /fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} dependencies: @@ -14062,13 +15113,13 @@ packages: to-regex-range: 2.1.1 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /finalhandler/1.2.0: + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} dependencies: @@ -14083,7 +15134,7 @@ packages: - supports-color dev: true - /find-cache-dir/2.1.0: + /find-cache-dir@2.1.0: resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} engines: {node: '>=6'} dependencies: @@ -14092,7 +15143,7 @@ packages: pkg-dir: 3.0.0 dev: true - /find-cache-dir/3.3.2: + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -14100,15 +15151,15 @@ packages: make-dir: 3.1.0 pkg-dir: 4.2.0 - /find-chrome-bin/0.1.0: + /find-chrome-bin@0.1.0: resolution: {integrity: sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /find-root/1.1.0: + /find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - /find-up/1.1.2: + /find-up@1.1.2: resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} engines: {node: '>=0.10.0'} dependencies: @@ -14117,27 +15168,27 @@ packages: dev: true optional: true - /find-up/3.0.0: + /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} dependencies: locate-path: 3.0.0 - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: @@ -14145,21 +15196,21 @@ packages: rimraf: 3.0.2 dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /fn.name/1.1.0: + /fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true - /focus-trap/6.3.0: + /focus-trap@6.3.0: resolution: {integrity: sha512-BBzvFfkPg5PqrVVCdQ1YOIVNKGvqG9YNVkiAUQFuDM66N8J9uADhs6mlYKrd30ofDJIzEniBnBKM7GO45iCzKQ==} dependencies: tabbable: 5.3.3 dev: false - /follow-redirects/1.15.2_debug@4.3.4: + /follow-redirects@1.15.2(debug@4.3.4): resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} peerDependencies: @@ -14170,18 +15221,18 @@ packages: dependencies: debug: 4.3.4 - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /for-in/1.0.2: + /for-in@1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} dev: true - /foreground-child/2.0.0: + /foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} dependencies: @@ -14189,7 +15240,7 @@ packages: signal-exit: 3.0.7 dev: true - /fork-ts-checker-webpack-plugin/6.5.2_czu7yixrf7btnlqoc6r2d4xkfq: + /fork-ts-checker-webpack-plugin@6.5.2(typescript@4.8.2)(webpack@5.72.1): resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -14217,10 +15268,10 @@ packages: semver: 7.3.5 tapable: 1.1.3 typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /form-data/2.5.1: + /form-data@2.5.1: resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} engines: {node: '>= 0.12'} dependencies: @@ -14228,7 +15279,7 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /form-data/3.0.1: + /form-data@3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} dependencies: @@ -14237,7 +15288,7 @@ packages: mime-types: 2.1.35 dev: true - /form-data/4.0.0: + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} dependencies: @@ -14245,28 +15296,28 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /format/0.2.2: + /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} dev: true - /forwarded/0.2.0: + /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} dev: true - /fraction.js/4.2.0: + /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true - /fragment-cache/0.2.1: + /fragment-cache@0.2.1: resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} engines: {node: '>=0.10.0'} dependencies: map-cache: 0.2.2 dev: true - /framer-motion/7.10.3_biqbaboplfbrettd7655fr4n2y: + /framer-motion@7.10.3(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-k2ccYeZNSpPg//HTaqrU+4pRq9f9ZpaaN7rr0+Rx5zA4wZLbk547wtDzge2db1sB+1mnJ6r59P4xb+aEIi/W+w==} peerDependencies: react: ^18.0.0 @@ -14275,21 +15326,21 @@ packages: '@motionone/dom': 10.15.5 hey-listen: 1.0.8 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) tslib: 2.4.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 - /fresh/0.5.2: + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} dev: true - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs-extra/10.0.0: + /fs-extra@10.0.0: resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} engines: {node: '>=12'} dependencies: @@ -14298,7 +15349,7 @@ packages: universalify: 2.0.0 dev: true - /fs-extra/10.1.0: + /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: @@ -14307,7 +15358,7 @@ packages: universalify: 2.0.0 dev: true - /fs-extra/8.1.0: + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -14316,7 +15367,7 @@ packages: universalify: 0.1.2 dev: true - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -14326,21 +15377,21 @@ packages: universalify: 2.0.0 dev: true - /fs-monkey/1.0.3: + /fs-monkey@1.0.3: resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true - /ftp/0.3.10: + /ftp@0.3.10: resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} engines: {node: '>=0.8.0'} dependencies: @@ -14348,10 +15399,10 @@ packages: xregexp: 2.0.0 dev: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -14361,15 +15412,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functional-red-black-tree/1.0.1: + /functional-red-black-tree@1.0.1: resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gauge/3.0.2: + /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} dependencies: @@ -14384,65 +15435,65 @@ packages: wide-align: 1.1.5 dev: true - /generic-names/4.0.0: + /generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} dependencies: loader-utils: 3.2.1 dev: true - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - /geojson-vt/3.2.1: + /geojson-vt@3.2.1: resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==} dev: false - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-document/1.0.0: + /get-document@1.0.0: resolution: {integrity: sha512-8E7H2Xxibav+/rQTTtm6gFlSQwDoAQg667yheA+vWQr/amxEuswChzGo4MIbOJJoR0SMpDyhbUqWp3FpIfwD9A==} dev: false - /get-intrinsic/1.2.0: + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.3 - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} dev: true - /get-stdin/4.0.1: + /get-stdin@4.0.1: resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} engines: {node: '>=0.10.0'} dev: true optional: true - /get-stream/4.1.0: + /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} dependencies: pump: 3.0.0 dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -14450,7 +15501,7 @@ packages: get-intrinsic: 1.2.0 dev: true - /get-uri/3.0.2: + /get-uri@3.0.2: resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} engines: {node: '>= 6'} dependencies: @@ -14464,22 +15515,22 @@ packages: - supports-color dev: true - /get-value/2.0.6: + /get-value@2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} engines: {node: '>=0.10.0'} dev: true - /gettext-parser/1.4.0: + /gettext-parser@1.4.0: resolution: {integrity: sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==} dependencies: encoding: 0.1.13 safe-buffer: 5.2.1 - /git-hooks-list/1.0.3: + /git-hooks-list@1.0.3: resolution: {integrity: sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==} dev: true - /git-node-fs/1.0.0_js-git@0.7.8: + /git-node-fs@1.0.0(js-git@0.7.8): resolution: {integrity: sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==} peerDependencies: js-git: ^0.7.8 @@ -14490,38 +15541,38 @@ packages: js-git: 0.7.8 dev: true - /git-sha1/0.1.2: + /git-sha1@0.1.2: resolution: {integrity: sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==} dev: true - /github-slugger/1.5.0: + /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} dev: true - /gl-matrix/3.4.3: + /gl-matrix@3.4.3: resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} dev: false - /glob-parent/3.1.0: + /glob-parent@3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - /glob-promise/3.4.0_glob@7.1.6: + /glob-promise@3.4.0(glob@7.1.6): resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} engines: {node: '>=4'} peerDependencies: @@ -14531,14 +15582,14 @@ packages: glob: 7.1.6 dev: true - /glob-to-regexp/0.3.0: + /glob-to-regexp@0.3.0: resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - /glob/7.1.6: + /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: fs.realpath: 1.0.0 @@ -14548,7 +15599,7 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob/8.0.3: + /glob@8.0.3: resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} engines: {node: '>=12'} dependencies: @@ -14559,7 +15610,7 @@ packages: once: 1.4.0 dev: false - /glob/8.1.0: + /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: @@ -14570,31 +15621,31 @@ packages: once: 1.4.0 dev: true - /global/4.4.0: + /global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: min-document: 2.19.0 process: 0.11.10 - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals/13.20.0: + /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globalthis/1.0.3: + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.0 dev: true - /globby/10.0.0: + /globby@10.0.0: resolution: {integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==} engines: {node: '>=8'} dependencies: @@ -14608,7 +15659,7 @@ packages: slash: 3.0.0 dev: true - /globby/10.0.1: + /globby@10.0.1: resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} engines: {node: '>=8'} dependencies: @@ -14622,7 +15673,7 @@ packages: slash: 3.0.0 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -14634,7 +15685,7 @@ packages: slash: 3.0.0 dev: true - /globby/13.1.3: + /globby@13.1.3: resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -14644,7 +15695,7 @@ packages: merge2: 1.4.1 slash: 4.0.0 - /globby/9.2.0: + /globby@9.2.0: resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} engines: {node: '>=6'} dependencies: @@ -14660,33 +15711,33 @@ packages: - supports-color dev: true - /good-listener/1.2.2: + /good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} dependencies: delegate: 3.2.0 - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.0 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - /gradient-parser/0.1.5: + /gradient-parser@0.1.5: resolution: {integrity: sha512-+uPlcVbjrKOnTzvz0MjTj7BfACj8OmxIa1moIjJV7btvhUMSJk0D47RfDCgDrZE3dYMz9Cf5xKJwnrKLjUq0KQ==} engines: {node: '>=0.10.0'} - /grapheme-splitter/1.0.4: + /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /grid-index/1.1.0: + /grid-index@1.1.0: resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==} dev: false - /gridicons/3.4.1_react@18.2.0: + /gridicons@3.4.1(react@18.2.0): resolution: {integrity: sha512-gbOa8H82TRfzTkisszvRsXLt2niuBoZOfAagXzHNfjFEfOoBhKM2gT0Y05TQMUSQjMmto6q4T9wiJJybROvxpQ==} peerDependencies: react: 15 - 18 @@ -14695,7 +15746,7 @@ packages: react: 18.2.0 dev: false - /handlebars/4.7.7: + /handlebars@4.7.7: resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} engines: {node: '>=0.4.7'} hasBin: true @@ -14708,58 +15759,58 @@ packages: uglify-js: 3.17.4 dev: true - /has-ansi/2.0.0: + /has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: false - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-glob/1.0.0: + /has-glob@1.0.0: resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} engines: {node: '>=0.10.0'} dependencies: is-glob: 3.1.0 dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.0 dev: true - /has-proto/1.0.1: + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /has-unicode/2.0.1: + /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true - /has-value/0.3.1: + /has-value@0.3.1: resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} engines: {node: '>=0.10.0'} dependencies: @@ -14768,7 +15819,7 @@ packages: isobject: 2.1.0 dev: true - /has-value/1.0.0: + /has-value@1.0.0: resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} engines: {node: '>=0.10.0'} dependencies: @@ -14777,12 +15828,12 @@ packages: isobject: 3.0.1 dev: true - /has-values/0.1.4: + /has-values@0.1.4: resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} engines: {node: '>=0.10.0'} dev: true - /has-values/1.0.0: + /has-values@1.0.0: resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} engines: {node: '>=0.10.0'} dependencies: @@ -14790,13 +15841,13 @@ packages: kind-of: 4.0.0 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - /hast-to-hyperscript/9.0.1: + /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: '@types/unist': 2.0.6 @@ -14808,7 +15859,7 @@ packages: web-namespaces: 1.1.4 dev: true - /hast-util-from-parse5/6.0.1: + /hast-util-from-parse5@6.0.1: resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} dependencies: '@types/parse5': 5.0.3 @@ -14819,11 +15870,11 @@ packages: web-namespaces: 1.1.4 dev: true - /hast-util-parse-selector/2.2.5: + /hast-util-parse-selector@2.2.5: resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} dev: true - /hast-util-raw/6.0.1: + /hast-util-raw@6.0.1: resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: '@types/hast': 2.3.4 @@ -14838,7 +15889,7 @@ packages: zwitch: 1.0.5 dev: true - /hast-util-to-parse5/6.0.0: + /hast-util-to-parse5@6.0.0: resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} dependencies: hast-to-hyperscript: 9.0.1 @@ -14848,7 +15899,7 @@ packages: zwitch: 1.0.5 dev: true - /hastscript/6.0.0: + /hastscript@6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: '@types/hast': 2.3.4 @@ -14858,28 +15909,28 @@ packages: space-separated-tokens: 1.1.5 dev: true - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /header-case/2.0.4: + /header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: capital-case: 1.0.4 tslib: 2.3.1 - /hey-listen/1.0.8: + /hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - /highlight-words-core/1.2.2: + /highlight-words-core@1.2.2: resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} - /highlight.js/10.7.3: + /highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: true - /history/4.10.1: + /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: '@babel/runtime': 7.20.13 @@ -14890,39 +15941,39 @@ packages: value-equal: 1.0.1 dev: false - /history/5.3.0: + /history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: '@babel/runtime': 7.20.13 dev: false - /hoist-non-react-statics/3.3.2: + /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hpq/1.3.0: + /hpq@1.3.0: resolution: {integrity: sha512-fvYTvdCFOWQupGxqkahrkA+ERBuMdzkxwtUdKrxR6rmMd4Pfl+iZ1QiQYoaZ0B/v0y59MOMnz3XFUWbT50/NWA==} - /html-encoding-sniffer/3.0.0: + /html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} dependencies: whatwg-encoding: 2.0.0 - /html-entities/2.3.3: + /html-entities@2.3.3: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: true - /html-escaper/2.0.2: + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-minifier-terser/6.1.0: + /html-minifier-terser@6.1.0: resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} engines: {node: '>=12'} hasBin: true @@ -14936,16 +15987,16 @@ packages: terser: 5.16.3 dev: true - /html-tags/3.2.0: + /html-tags@3.2.0: resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} engines: {node: '>=8'} dev: true - /html-void-elements/1.0.5: + /html-void-elements@1.0.5: resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} dev: true - /html-webpack-plugin/5.5.0_webpack@5.72.1: + /html-webpack-plugin@5.5.0(webpack@5.72.1): resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} engines: {node: '>=10.13.0'} peerDependencies: @@ -14956,10 +16007,10 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /htmlparser2/6.1.0: + /htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: domelementtype: 2.3.0 @@ -14968,7 +16019,7 @@ packages: entities: 2.2.0 dev: true - /htmlparser2/8.0.1: + /htmlparser2@8.0.1: resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} dependencies: domelementtype: 2.3.0 @@ -14977,7 +16028,7 @@ packages: entities: 4.4.0 dev: true - /http-errors/2.0.0: + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} dependencies: @@ -14988,7 +16039,7 @@ packages: toidentifier: 1.0.1 dev: true - /http-proxy-agent/4.0.1: + /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} dependencies: @@ -14999,7 +16050,7 @@ packages: - supports-color dev: true - /http-proxy-agent/5.0.0: + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: @@ -15009,7 +16060,7 @@ packages: transitivePeerDependencies: - supports-color - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -15018,42 +16069,42 @@ packages: transitivePeerDependencies: - supports-color - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - /human-signals/4.3.0: + /human-signals@4.3.0: resolution: {integrity: sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==} engines: {node: '>=14.18.0'} dev: false - /humps/2.0.1: + /humps@2.0.1: resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} dev: true - /husky/7.0.4: - resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} - engines: {node: '>=12'} + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} hasBin: true dev: true - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - /icss-replace-symbols/1.1.0: + /icss-replace-symbols@1.1.0: resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} dev: true - /icss-utils/5.1.0_postcss@8.4.21: + /icss-utils@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -15061,48 +16112,48 @@ packages: dependencies: postcss: 8.4.21 - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore/4.0.6: + /ignore@4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} dev: true - /ignore/5.1.8: + /ignore@5.1.8: resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} engines: {node: '>= 4'} - /ignore/5.2.4: + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - /immutable/4.2.4: + /immutable@4.2.4: resolution: {integrity: sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==} dev: true - /import-cwd/3.0.0: + /import-cwd@3.0.0: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} engines: {node: '>=8'} dependencies: import-from: 3.0.0 dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-from/3.0.0: + /import-from@3.0.0: resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true - /import-local/3.1.0: + /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true @@ -15110,11 +16161,11 @@ packages: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - /indent-string/2.1.0: + /indent-string@2.1.0: resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} engines: {node: '>=0.10.0'} dependencies: @@ -15122,34 +16173,34 @@ packages: dev: true optional: true - /indent-string/3.2.0: + /indent-string@3.2.0: resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} engines: {node: '>=4'} dev: false - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /ini/1.3.8: + /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /inline-style-parser/0.1.1: + /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: true - /inquirer/7.3.3: + /inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} dependencies: @@ -15167,12 +16218,12 @@ packages: strip-ansi: 6.0.1 through: 2.3.8 - /install/0.13.0: + /install@0.13.0: resolution: {integrity: sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==} engines: {node: '>= 0.10'} dev: false - /internal-slot/1.0.5: + /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: @@ -15181,64 +16232,64 @@ packages: side-channel: 1.0.4 dev: true - /interpret/2.2.0: + /interpret@2.2.0: resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} engines: {node: '>= 0.10'} - /intersection-observer/0.12.0: + /intersection-observer@0.12.0: resolution: {integrity: sha512-2Vkz8z46Dv401zTWudDGwO7KiGHNDkMv417T5ItcNYfmvHR/1qCTVBO9vwH8zZmQ0WkA/1ARwpysR9bsnop4NQ==} dev: true - /invariant/2.2.4: + /invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 dev: true - /ip/1.1.8: + /ip@1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: true - /ip/2.0.0: + /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: true - /ipaddr.js/1.9.1: + /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} dev: true - /is-absolute-url/3.0.3: + /is-absolute-url@3.0.3: resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} engines: {node: '>=8'} dev: true - /is-accessor-descriptor/0.1.6: + /is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-accessor-descriptor/1.0.0: + /is-accessor-descriptor@1.0.0: resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 dev: true - /is-alphabetical/1.0.4: + /is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: true - /is-alphanumerical/1.0.4: + /is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -15246,7 +16297,7 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-array-buffer/3.0.1: + /is-array-buffer@3.0.1: resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} dependencies: call-bind: 1.0.2 @@ -15254,26 +16305,26 @@ packages: is-typed-array: 1.1.10 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - /is-arrayish/0.3.2: + /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -15281,65 +16332,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-buffer/2.0.5: + /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} dev: true - /is-builtin-module/3.2.1: + /is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} dependencies: builtin-modules: 3.3.0 dev: true - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-ci/2.0.0: + /is-ci@2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true dependencies: ci-info: 2.0.0 dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 - /is-data-descriptor/0.1.4: + /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-data-descriptor/1.0.0: + /is-data-descriptor@1.0.0: resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-decimal/1.0.4: + /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} dev: true - /is-descriptor/0.1.6: + /is-descriptor@0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} dependencies: @@ -15348,7 +16399,7 @@ packages: kind-of: 5.1.0 dev: true - /is-descriptor/1.0.2: + /is-descriptor@1.0.2: resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} engines: {node: '>=0.10.0'} dependencies: @@ -15357,209 +16408,209 @@ packages: kind-of: 6.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true - /is-electron/2.2.0: + /is-electron@2.2.0: resolution: {integrity: sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==} - /is-extendable/0.1.1: + /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: true - /is-extendable/1.0.1: + /is-extendable@1.0.1: resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-finite/1.1.0: + /is-finite@1.1.0: resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} engines: {node: '>=0.10.0'} dev: true optional: true - /is-fullwidth-code-point/1.0.0: + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 dev: false - /is-fullwidth-code-point/2.0.0: + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-function/1.0.2: + /is-function@1.0.2: resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - /is-generator-fn/2.1.0: + /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} dev: true - /is-glob/3.1.0: + /is-glob@3.1.0: resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-hexadecimal/1.0.4: + /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: true - /is-map/2.0.2: + /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true - /is-module/1.0.0: + /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/3.0.0: + /is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj/2.0.0: + /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} dev: false - /is-observable/1.1.0: + /is-observable@1.1.0: resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} engines: {node: '>=4'} dependencies: symbol-observable: 1.2.0 dev: false - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-plain-object/2.0.4: + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - /is-plain-object/3.0.1: + /is-plain-object@3.0.1: resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} engines: {node: '>=0.10.0'} dev: true - /is-plain-object/5.0.0: + /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - /is-potential-custom-element-name/1.0.1: + /is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - /is-promise/2.2.2: + /is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} dev: false - /is-promise/4.0.0: + /is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - /is-reference/1.2.1: + /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: '@types/estree': 1.0.0 dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-set/2.0.2: + /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-stream/1.1.0: + /is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-stream/3.0.0: + /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-subset/0.1.1: + /is-subset@0.1.1: resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -15570,81 +16621,81 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-typedarray/1.0.0: + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true optional: true - /is-weakmap/2.0.1: + /is-weakmap@2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /is-weakset/2.0.2: + /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 dev: true - /is-whitespace-character/1.0.4: + /is-whitespace-character@1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: true - /is-windows/1.0.2: + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-word-character/1.0.4: + /is-word-character@1.0.4: resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true - /isarray/0.0.1: + /isarray@0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isarray/2.0.5: + /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /isobject/2.1.0: + /isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 dev: true - /isobject/3.0.1: + /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - /isobject/4.0.0: + /isobject@4.0.0: resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} engines: {node: '>=0.10.0'} - /isomorphic-unfetch/3.1.0: + /isomorphic-unfetch@3.1.0: resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} dependencies: node-fetch: 2.6.7 @@ -15653,12 +16704,12 @@ packages: - encoding dev: true - /istanbul-lib-coverage/3.2.0: + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/5.2.1: + /istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: @@ -15671,7 +16722,7 @@ packages: - supports-color dev: true - /istanbul-lib-report/3.0.0: + /istanbul-lib-report@3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} dependencies: @@ -15680,7 +16731,7 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps/4.0.1: + /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: @@ -15691,7 +16742,7 @@ packages: - supports-color dev: true - /istanbul-reports/3.1.5: + /istanbul-reports@3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: @@ -15699,18 +16750,18 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /iterate-iterator/1.0.2: + /iterate-iterator@1.0.2: resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} dev: true - /iterate-value/1.0.2: + /iterate-value@1.0.2: resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} dependencies: es-get-iterator: 1.1.3 iterate-iterator: 1.0.2 dev: true - /jest-changed-files/29.4.2: + /jest-changed-files@29.4.2: resolution: {integrity: sha512-Qdd+AXdqD16PQa+VsWJpxR3kN0JyOCX1iugQfx5nUgAsI4gwsKviXkpclxOK9ZnwaY2IQVHz+771eAvqeOlfuw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -15718,7 +16769,7 @@ packages: p-limit: 3.1.0 dev: true - /jest-circus/29.4.2: + /jest-circus@29.4.2: resolution: {integrity: sha512-wW3ztp6a2P5c1yOc1Cfrt5ozJ7neWmqeXm/4SYiqcSriyisgq63bwFj1NuRdSR5iqS0CMEYwSZd89ZA47W9zUg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -15745,7 +16796,7 @@ packages: - supports-color dev: true - /jest-cli/29.4.2: + /jest-cli@29.4.2: resolution: {integrity: sha512-b+eGUtXq/K2v7SH3QcJvFvaUaCDS1/YAZBYz0m28Q/Ppyr+1qNaHmVYikOrbHVbZqYQs2IeI3p76uy6BWbXq8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15773,7 +16824,7 @@ packages: - ts-node dev: true - /jest-config/29.4.2: + /jest-config@29.4.2: resolution: {integrity: sha512-919CtnXic52YM0zW4C1QxjG6aNueX1kBGthuMtvFtRTAxhKfJmiXC9qwHmi6o2josjbDz8QlWyY55F1SIVmCWA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15788,7 +16839,7 @@ packages: '@babel/core': 7.20.12 '@jest/test-sequencer': 29.4.2 '@jest/types': 29.4.2 - babel-jest: 29.4.2_@babel+core@7.20.12 + babel-jest: 29.4.2(@babel/core@7.20.12) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.0 @@ -15811,7 +16862,7 @@ packages: - supports-color dev: true - /jest-config/29.4.2_@types+node@18.13.0: + /jest-config@29.4.2(@types/node@18.13.0): resolution: {integrity: sha512-919CtnXic52YM0zW4C1QxjG6aNueX1kBGthuMtvFtRTAxhKfJmiXC9qwHmi6o2josjbDz8QlWyY55F1SIVmCWA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15827,7 +16878,7 @@ packages: '@jest/test-sequencer': 29.4.2 '@jest/types': 29.4.2 '@types/node': 18.13.0 - babel-jest: 29.4.2_@babel+core@7.20.12 + babel-jest: 29.4.2(@babel/core@7.20.12) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.0 @@ -15850,7 +16901,7 @@ packages: - supports-color dev: true - /jest-diff/27.5.1: + /jest-diff@27.5.1: resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -15860,7 +16911,7 @@ packages: pretty-format: 27.5.1 dev: true - /jest-diff/29.4.2: + /jest-diff@29.4.2: resolution: {integrity: sha512-EK8DSajVtnjx9sa1BkjZq3mqChm2Cd8rIzdXkQMA8e0wuXq53ypz6s5o5V8HRZkoEt2ywJ3eeNWFKWeYr8HK4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -15870,14 +16921,14 @@ packages: pretty-format: 29.4.2 dev: true - /jest-docblock/29.4.2: + /jest-docblock@29.4.2: resolution: {integrity: sha512-dV2JdahgClL34Y5vLrAHde3nF3yo2jKRH+GIYJuCpfqwEJZcikzeafVTGAjbOfKPG17ez9iWXwUYp7yefeCRag==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-each/29.4.2: + /jest-each@29.4.2: resolution: {integrity: sha512-trvKZb0JYiCndc55V1Yh0Luqi7AsAdDWpV+mKT/5vkpnnFQfuQACV72IoRV161aAr6kAVIBpmYzwhBzm34vQkA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -15888,7 +16939,7 @@ packages: pretty-format: 29.4.2 dev: true - /jest-environment-jsdom/29.3.1: + /jest-environment-jsdom@29.3.1: resolution: {integrity: sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15911,7 +16962,7 @@ packages: - utf-8-validate dev: true - /jest-environment-node/29.4.2: + /jest-environment-node@29.4.2: resolution: {integrity: sha512-MLPrqUcOnNBc8zTOfqBbxtoa8/Ee8tZ7UFW7hRDQSUT+NGsvS96wlbHGTf+EFAT9KC3VNb7fWEM6oyvmxtE/9w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -15923,7 +16974,7 @@ packages: jest-util: 29.4.2 dev: true - /jest-extended/2.0.0_jest@29.3.1: + /jest-extended@2.0.0(jest@29.3.1): resolution: {integrity: sha512-6AgjJQVaBEKGSK3FH90kOiRUWJsbzn9NWtW0pjGkAFIdH0oPilfkV/gHPJdVvJeBiqT3jMHw8TUg9pUGC1azDg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: @@ -15934,17 +16985,17 @@ packages: jest-get-type: 27.5.1 dev: true - /jest-get-type/27.5.1: + /jest-get-type@27.5.1: resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-get-type/29.4.2: + /jest-get-type@29.4.2: resolution: {integrity: sha512-vERN30V5i2N6lqlFu4ljdTqQAgrkTFMC9xaIIfOPYBw04pufjXRty5RuXBiB1d72tGbURa/UgoiHB90ruOSivg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map/26.6.2: + /jest-haste-map@26.6.2: resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} engines: {node: '>= 10.14.2'} dependencies: @@ -15967,7 +17018,7 @@ packages: - supports-color dev: true - /jest-haste-map/29.4.2: + /jest-haste-map@29.4.2: resolution: {integrity: sha512-WkUgo26LN5UHPknkezrBzr7lUtV1OpGsp+NfXbBwHztsFruS3gz+AMTTBcEklvi8uPzpISzYjdKXYZQJXBnfvw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -15986,7 +17037,7 @@ packages: fsevents: 2.3.2 dev: true - /jest-leak-detector/29.4.2: + /jest-leak-detector@29.4.2: resolution: {integrity: sha512-Wa62HuRJmWXtX9F00nUpWlrbaH5axeYCdyRsOs/+Rb1Vb6+qWTlB5rKwCCRKtorM7owNwKsyJ8NRDUcZ8ghYUA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -15994,7 +17045,7 @@ packages: pretty-format: 29.4.2 dev: true - /jest-matcher-utils/27.5.1: + /jest-matcher-utils@27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -16004,7 +17055,7 @@ packages: pretty-format: 27.5.1 dev: true - /jest-matcher-utils/29.4.2: + /jest-matcher-utils@29.4.2: resolution: {integrity: sha512-EZaAQy2je6Uqkrm6frnxBIdaWtSYFoR8SVb2sNLAtldswlR/29JAgx+hy67llT3+hXBaLB0zAm5UfeqerioZyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16014,7 +17065,7 @@ packages: pretty-format: 29.4.2 dev: true - /jest-message-util/29.4.2: + /jest-message-util@29.4.2: resolution: {integrity: sha512-SElcuN4s6PNKpOEtTInjOAA8QvItu0iugkXqhYyguRvQoXapg5gN+9RQxLAkakChZA7Y26j6yUCsFWN+hlKD6g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16029,7 +17080,7 @@ packages: stack-utils: 2.0.6 dev: true - /jest-mock/29.4.2: + /jest-mock@29.4.2: resolution: {integrity: sha512-x1FSd4Gvx2yIahdaIKoBjwji6XpboDunSJ95RpntGrYulI1ByuYQCKN/P7hvk09JB74IonU3IPLdkutEWYt++g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16038,7 +17089,7 @@ packages: jest-util: 29.4.2 dev: true - /jest-pnp-resolver/1.2.3_jest-resolve@29.4.2: + /jest-pnp-resolver@1.2.3(jest-resolve@29.4.2): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -16050,17 +17101,17 @@ packages: jest-resolve: 29.4.2 dev: true - /jest-regex-util/26.0.0: + /jest-regex-util@26.0.0: resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} engines: {node: '>= 10.14.2'} dev: true - /jest-regex-util/29.4.2: + /jest-regex-util@29.4.2: resolution: {integrity: sha512-XYZXOqUl1y31H6VLMrrUL1ZhXuiymLKPz0BO1kEeR5xER9Tv86RZrjTm74g5l9bPJQXA/hyLdaVPN/sdqfteig==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies/29.4.2: + /jest-resolve-dependencies@29.4.2: resolution: {integrity: sha512-6pL4ptFw62rjdrPk7rRpzJYgcRqRZNsZTF1VxVTZMishbO6ObyWvX57yHOaNGgKoADtAHRFYdHQUEvYMJATbDg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16070,14 +17121,14 @@ packages: - supports-color dev: true - /jest-resolve/29.4.2: + /jest-resolve@29.4.2: resolution: {integrity: sha512-RtKWW0mbR3I4UdkOrW7552IFGLYQ5AF9YrzD0FnIOkDu0rAMlA5/Y1+r7lhCAP4nXSBTaE7ueeqj6IOwZpgoqw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 jest-haste-map: 29.4.2 - jest-pnp-resolver: 1.2.3_jest-resolve@29.4.2 + jest-pnp-resolver: 1.2.3(jest-resolve@29.4.2) jest-util: 29.4.2 jest-validate: 29.4.2 resolve: 1.22.1 @@ -16085,7 +17136,7 @@ packages: slash: 3.0.0 dev: true - /jest-runner/29.4.2: + /jest-runner@29.4.2: resolution: {integrity: sha512-wqwt0drm7JGjwdH+x1XgAl+TFPH7poowMguPQINYxaukCqlczAcNLJiK+OLxUxQAEWMdy+e6nHZlFHO5s7EuRg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16114,7 +17165,7 @@ packages: - supports-color dev: true - /jest-runtime/29.4.2: + /jest-runtime@29.4.2: resolution: {integrity: sha512-3fque9vtpLzGuxT9eZqhxi+9EylKK/ESfhClv4P7Y9sqJPs58LjVhTt8jaMp/pRO38agll1CkSu9z9ieTQeRrw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16145,7 +17196,7 @@ packages: - supports-color dev: true - /jest-serializer/26.6.2: + /jest-serializer@26.6.2: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: @@ -16153,14 +17204,14 @@ packages: graceful-fs: 4.2.10 dev: true - /jest-snapshot/29.4.2: + /jest-snapshot@29.4.2: resolution: {integrity: sha512-PdfubrSNN5KwroyMH158R23tWcAXJyx4pvSvWls1dHoLCaUhGul9rsL3uVjtqzRpkxlkMavQjGuWG1newPgmkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.20.12 '@babel/generator': 7.20.14 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.12 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.12) '@babel/traverse': 7.20.13 '@babel/types': 7.20.7 '@jest/expect-utils': 29.4.2 @@ -16168,7 +17219,7 @@ packages: '@jest/types': 29.4.2 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.12 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.12) chalk: 4.1.2 expect: 29.4.2 graceful-fs: 4.2.10 @@ -16185,7 +17236,7 @@ packages: - supports-color dev: true - /jest-util/26.6.2: + /jest-util@26.6.2: resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} engines: {node: '>= 10.14.2'} dependencies: @@ -16197,7 +17248,7 @@ packages: micromatch: 4.0.5 dev: true - /jest-util/29.4.2: + /jest-util@29.4.2: resolution: {integrity: sha512-wKnm6XpJgzMUSRFB7YF48CuwdzuDIHenVuoIb1PLuJ6F+uErZsuDkU+EiExkChf6473XcawBrSfDSnXl+/YG4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16209,7 +17260,7 @@ packages: picomatch: 2.2.3 dev: true - /jest-validate/29.4.2: + /jest-validate@29.4.2: resolution: {integrity: sha512-tto7YKGPJyFbhcKhIDFq8B5od+eVWD/ySZ9Tvcp/NGCvYA4RQbuzhbwYWtIjMT5W5zA2W0eBJwu4HVw34d5G6Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16221,7 +17272,7 @@ packages: pretty-format: 29.4.2 dev: true - /jest-watcher/29.4.2: + /jest-watcher@29.4.2: resolution: {integrity: sha512-onddLujSoGiMJt+tKutehIidABa175i/Ays+QvKxCqBwp7fvxP3ZhKsrIdOodt71dKxqk4sc0LN41mWLGIK44w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16235,7 +17286,7 @@ packages: string-length: 4.0.2 dev: true - /jest-worker/26.6.2: + /jest-worker@26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: @@ -16244,7 +17295,7 @@ packages: supports-color: 7.2.0 dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -16252,7 +17303,7 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 - /jest-worker/29.4.2: + /jest-worker@29.4.2: resolution: {integrity: sha512-VIuZA2hZmFyRbchsUCHEehoSf2HEl0YVF8SDJqtPnKorAaBuh42V8QsLnde0XP5F6TyCynGPEGgBOn3Fc+wZGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -16262,7 +17313,7 @@ packages: supports-color: 8.1.1 dev: true - /jest/29.3.1: + /jest@29.3.1: resolution: {integrity: sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -16282,20 +17333,20 @@ packages: - ts-node dev: true - /joycon/3.1.1: + /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} dev: true - /jquery/3.6.0: + /jquery@3.6.0: resolution: {integrity: sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==} dev: true - /js-base64/2.6.4: + /js-base64@2.6.4: resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} dev: false - /js-git/0.7.8: + /js-git@0.7.8: resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} dependencies: bodec: 0.1.0 @@ -16304,19 +17355,19 @@ packages: pako: 0.2.9 dev: true - /js-sdsl/4.3.0: + /js-sdsl@4.3.0: resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} dev: true - /js-string-escape/1.0.1: + /js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -16324,18 +17375,18 @@ packages: esprima: 4.0.1 dev: true - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - /jsdoc-type-pratt-parser/3.1.0: + /jsdoc-type-pratt-parser@3.1.0: resolution: {integrity: sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw==} engines: {node: '>=12.0.0'} dev: true - /jsdom/20.0.3: + /jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} peerDependencies: @@ -16375,58 +17426,58 @@ packages: - supports-color - utf-8-validate - /jsesc/0.5.0: + /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - /json-parse-better-errors/1.0.2: + /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: false - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - /json-schema-traverse/1.0.0: + /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json2php/0.0.5: + /json2php@0.0.5: resolution: {integrity: sha512-jWpsGAYlQDKOjJcyq3rYaxcZ+5YMhZIKHKTjdIKJPI9zLSX+yRWHSSwtV8hvIg7YMhbKkgPO669Ve2ZgFK5C7w==} - /json5/1.0.2: + /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /json5/2.2.3: + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - /jsonfile/4.0.0: + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.10 dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -16434,7 +17485,7 @@ packages: graceful-fs: 4.2.10 dev: true - /jsx-ast-utils/3.3.3: + /jsx-ast-utils@3.3.3: resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} engines: {node: '>=4.0'} dependencies: @@ -16442,63 +17493,63 @@ packages: object.assign: 4.1.4 dev: true - /junk/3.1.0: + /junk@3.1.0: resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} engines: {node: '>=8'} dev: true - /kdbush/3.0.0: + /kdbush@3.0.0: resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==} dev: false - /kind-of/3.2.2: + /kind-of@3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true - /kind-of/4.0.0: + /kind-of@4.0.0: resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true - /kind-of/5.1.0: + /kind-of@5.1.0: resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} engines: {node: '>=0.10.0'} dev: true - /kind-of/6.0.3: + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - /kleur/3.0.3: + /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} dev: true - /klona/2.0.6: + /klona@2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} dev: true - /kuler/2.0.0: + /kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: true - /language-subtag-registry/0.3.22: + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - /language-tags/1.0.5: + /language-tags@1.0.5: resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 dev: true - /lazy-universal-dotenv/3.0.1: + /lazy-universal-dotenv@3.0.1: resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} dependencies: @@ -16509,24 +17560,24 @@ packages: dotenv-expand: 5.1.0 dev: true - /lazy/1.0.11: + /lazy@1.0.11: resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==} engines: {node: '>=0.2.0'} dev: true - /leven/3.1.0: + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} dev: true - /levn/0.3.0: + /levn@0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 - /levn/0.4.1: + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -16534,41 +17585,41 @@ packages: type-check: 0.4.0 dev: true - /libsodium-wrappers/0.7.10: + /libsodium-wrappers@0.7.10: resolution: {integrity: sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==} dependencies: libsodium: 0.7.10 dev: true - /libsodium/0.7.10: + /libsodium@0.7.10: resolution: {integrity: sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==} dev: true - /lilconfig/2.0.6: + /lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} - /line-height/0.3.1: + /line-height@0.3.1: resolution: {integrity: sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==} engines: {node: '>= 4.0.0'} dependencies: computed-style: 0.1.4 - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /linkify-it/3.0.3: + /linkify-it@3.0.3: resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} dependencies: uc.micro: 1.0.6 dev: false - /listr-silent-renderer/1.1.1: + /listr-silent-renderer@1.1.1: resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} engines: {node: '>=4'} dev: false - /listr-update-renderer/0.5.0_listr@0.14.3: + /listr-update-renderer@0.5.0(listr@0.14.3): resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} engines: {node: '>=6'} peerDependencies: @@ -16585,7 +17636,7 @@ packages: strip-ansi: 3.0.1 dev: false - /listr-verbose-renderer/0.5.0: + /listr-verbose-renderer@0.5.0: resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} engines: {node: '>=4'} dependencies: @@ -16595,7 +17646,7 @@ packages: figures: 2.0.0 dev: false - /listr-verbose-renderer/0.6.0: + /listr-verbose-renderer@0.6.0: resolution: {integrity: sha512-P3bA/giMu432bs3gHiKXKOIHlWanCIlRhbhCfgKNgCoyvTvZsdbfkgX1BvThYXhm36cS8pOX3Z5vxXBFZC+NQw==} engines: {node: '>=6'} dependencies: @@ -16605,16 +17656,16 @@ packages: figures: 2.0.0 dev: false - /listr/0.14.3: + /listr@0.14.3: resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} engines: {node: '>=6'} dependencies: - '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.7 + '@samverschueren/stream-to-observable': 0.3.1(rxjs@6.6.7) is-observable: 1.1.0 is-promise: 2.2.2 is-stream: 1.1.0 listr-silent-renderer: 1.1.1 - listr-update-renderer: 0.5.0_listr@0.14.3 + listr-update-renderer: 0.5.0(listr@0.14.3) listr-verbose-renderer: 0.5.0 p-map: 2.1.0 rxjs: 6.6.7 @@ -16623,7 +17674,7 @@ packages: - zenObservable dev: false - /load-json-file/1.1.0: + /load-json-file@1.1.0: resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} engines: {node: '>=0.10.0'} dependencies: @@ -16635,11 +17686,11 @@ packages: dev: true optional: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - /loader-utils/2.0.4: + /loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} dependencies: @@ -16647,17 +17698,17 @@ packages: emojis-list: 3.0.0 json5: 2.2.3 - /loader-utils/3.2.1: + /loader-utils@3.2.1: resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} engines: {node: '>= 12.13.0'} dev: true - /localtunnel/2.0.2: + /localtunnel@2.0.2: resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==} engines: {node: '>=8.3.0'} hasBin: true dependencies: - axios: 0.21.4_debug@4.3.4 + axios: 0.21.4(debug@4.3.4) debug: 4.3.4 openurl: 1.1.1 yargs: 17.6.2 @@ -16665,116 +17716,116 @@ packages: - supports-color dev: true - /locate-path/3.0.0: + /locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - /lodash._baseiteratee/4.7.0: + /lodash._baseiteratee@4.7.0: resolution: {integrity: sha512-nqB9M+wITz0BX/Q2xg6fQ8mLkyfF7MU7eE+MNBNjTHFKeKaZAPEzEg+E8LWxKWf1DQVflNEn9N49yAuqKh2mWQ==} dependencies: lodash._stringtopath: 4.8.0 dev: false - /lodash._basetostring/4.12.0: + /lodash._basetostring@4.12.0: resolution: {integrity: sha512-SwcRIbyxnN6CFEEK4K1y+zuApvWdpQdBHM/swxP962s8HIxPO3alBH5t3m/dl+f4CMUug6sJb7Pww8d13/9WSw==} dev: false - /lodash._baseuniq/4.6.0: + /lodash._baseuniq@4.6.0: resolution: {integrity: sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A==} dependencies: lodash._createset: 4.0.3 lodash._root: 3.0.1 dev: false - /lodash._createset/4.0.3: + /lodash._createset@4.0.3: resolution: {integrity: sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA==} dev: false - /lodash._root/3.0.1: + /lodash._root@3.0.1: resolution: {integrity: sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==} dev: false - /lodash._stringtopath/4.8.0: + /lodash._stringtopath@4.8.0: resolution: {integrity: sha512-SXL66C731p0xPDC5LZg4wI5H+dJo/EO4KTqOMwLYCH3+FmmfAKJEZCm6ohGpI+T1xwsDsJCfL4OnhorllvlTPQ==} dependencies: lodash._basetostring: 4.12.0 dev: false - /lodash.camelcase/4.3.0: + /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: true - /lodash.debounce/4.0.8: + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - /lodash.groupby/4.6.0: + /lodash.groupby@4.6.0: resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} dev: false - /lodash.isequal/4.5.0: + /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: true - /lodash.memoize/4.1.2: + /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.mergewith/4.6.2: + /lodash.mergewith@4.6.2: resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: true - /lodash.sortby/4.7.0: + /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true - /lodash.throttle/4.1.1: + /lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} dev: false - /lodash.uniq/4.5.0: + /lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - /lodash.uniqby/4.5.0: + /lodash.uniqby@4.5.0: resolution: {integrity: sha512-IRt7cfTtHy6f1aRVA5n7kT8rgN3N1nH6MOWLcHfpWG2SH19E3JksLK38MktLxZDhlAjCP9jpIXkOnRXlu6oByQ==} dependencies: lodash._baseiteratee: 4.7.0 lodash._baseuniq: 4.6.0 dev: false - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-driver/1.2.7: + /log-driver@1.2.7: resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} engines: {node: '>=0.8.6'} dev: true - /log-symbols/1.0.2: + /log-symbols@1.0.2: resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==} engines: {node: '>=0.10.0'} dependencies: chalk: 1.1.3 dev: false - /log-update/2.3.0: + /log-update@2.3.0: resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} engines: {node: '>=4'} dependencies: @@ -16783,7 +17834,7 @@ packages: wrap-ansi: 3.0.1 dev: false - /logform/2.5.1: + /logform@2.5.1: resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} dependencies: '@colors/colors': 1.5.0 @@ -16794,13 +17845,13 @@ packages: triple-beam: 1.3.0 dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - /loud-rejection/1.6.0: + /loud-rejection@1.6.0: resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} engines: {node: '>=0.10.0'} dependencies: @@ -16809,47 +17860,47 @@ packages: dev: true optional: true - /lower-case/2.0.2: + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.3.1 - /lowlight/1.20.0: + /lowlight@1.20.0: resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} dependencies: fault: 1.0.4 highlight.js: 10.7.3 dev: true - /lru-cache/5.1.1: + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /lz-string/1.4.4: + /lz-string@1.4.4: resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} hasBin: true dev: true - /magic-string/0.22.5: + /magic-string@0.22.5: resolution: {integrity: sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==} dependencies: vlq: 0.2.3 dev: true - /magic-string/0.25.9: + /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 dev: true - /make-dir/2.1.0: + /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} dependencies: @@ -16857,58 +17908,58 @@ packages: semver: 5.7.1 dev: true - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /makeerror/1.0.12: + /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 dev: true - /map-age-cleaner/0.1.3: + /map-age-cleaner@0.1.3: resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} engines: {node: '>=6'} dependencies: p-defer: 1.0.0 dev: true - /map-cache/0.2.2: + /map-cache@0.2.2: resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} dev: true - /map-obj/1.0.1: + /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: true optional: true - /map-or-similar/1.5.0: + /map-or-similar@1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - /map-visit/1.0.0: + /map-visit@1.0.0: resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} dependencies: object-visit: 1.0.1 dev: true - /mapbox-gl/1.13.0: + /mapbox-gl@1.13.0: resolution: {integrity: sha512-g8zlzuJxYJqbOPXT19/UBYpVrcefBQ06F/Cbj0fyEfFnFesDcU3cFTxd75/FZ6Upx2ZEjCsD61CHxrcxZidVpA==} engines: {node: '>=6.4.0'} dependencies: '@mapbox/geojson-rewind': 0.5.2 '@mapbox/geojson-types': 1.0.2 '@mapbox/jsonlint-lines-primitives': 2.0.2 - '@mapbox/mapbox-gl-supported': 1.5.0_mapbox-gl@1.13.0 + '@mapbox/mapbox-gl-supported': 1.5.0(mapbox-gl@1.13.0) '@mapbox/point-geometry': 0.1.0 '@mapbox/tiny-sdf': 1.2.5 '@mapbox/unitbezier': 0.0.0 @@ -16930,11 +17981,11 @@ packages: vt-pbf: 3.1.3 dev: false - /markdown-escapes/1.0.4: + /markdown-escapes@1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} dev: true - /markdown-it/12.3.2: + /markdown-it@12.3.2: resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} hasBin: true dependencies: @@ -16946,23 +17997,23 @@ packages: uc.micro: 1.0.6 dev: false - /md5-es/1.8.2: + /md5-es@1.8.2: resolution: {integrity: sha512-LKq5jmKMhJYhsBFUh2w+J3C4bMiC5uQie/UYJ429UATmMnFr6iANO2uQq5HXAZSIupGp0WO2mH3sNfxR4XO40Q==} dev: true - /mdast-squeeze-paragraphs/4.0.0: + /mdast-squeeze-paragraphs@4.0.0: resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} dependencies: unist-util-remove: 2.1.0 dev: true - /mdast-util-definitions/4.0.0: + /mdast-util-definitions@4.0.0: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: unist-util-visit: 2.0.3 dev: true - /mdast-util-to-hast/10.0.1: + /mdast-util-to-hast@10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: '@types/mdast': 3.0.10 @@ -16975,26 +18026,26 @@ packages: unist-util-visit: 2.0.3 dev: true - /mdast-util-to-string/1.1.0: + /mdast-util-to-string@1.1.0: resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} dev: true - /mdn-data/2.0.14: + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - /mdn-data/2.0.30: + /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: false - /mdurl/1.0.1: + /mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - /media-typer/0.3.0: + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: true - /mem/8.1.1: + /mem@8.1.1: resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} engines: {node: '>=10'} dependencies: @@ -17002,22 +18053,22 @@ packages: mimic-fn: 3.1.0 dev: true - /memfs/3.4.13: + /memfs@3.4.13: resolution: {integrity: sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 dev: true - /memize/1.1.0: + /memize@1.1.0: resolution: {integrity: sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg==} - /memoizerific/1.11.3: + /memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: map-or-similar: 1.5.0 - /meow/3.7.0: + /meow@3.7.0: resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} engines: {node: '>=0.10.0'} dependencies: @@ -17034,23 +18085,23 @@ packages: dev: true optional: true - /merge-descriptors/1.0.1: + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /methods/1.1.2: + /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} dev: true - /micromatch/3.1.10: + /micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} engines: {node: '>=0.10.0'} dependencies: @@ -17071,87 +18122,87 @@ packages: - supports-color dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - /micromodal/0.4.10: + /micromodal@0.4.10: resolution: {integrity: sha512-BUrEnzMPFBwK8nOE4xUDYHLrlGlLULQVjpja99tpJQPSUEWgw3kTLp1n1qv0HmKU29AiHE7Y7sMLiRziDK4ghQ==} engines: {node: '>=10'} - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - /mime/1.6.0: + /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true dev: true - /mimic-fn/1.2.0: + /mimic-fn@1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} dev: false - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-fn/3.1.0: + /mimic-fn@3.1.0: resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} engines: {node: '>=8'} dev: true - /mimic-fn/4.0.0: + /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} dev: false - /min-document/2.19.0: + /min-document@2.19.0: resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} dependencies: dom-walk: 0.1.2 - /min-indent/1.0.1: + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /mini-css-extract-plugin/2.4.5_webpack@5.72.1: + /mini-css-extract-plugin@2.4.5(webpack@5.72.1): resolution: {integrity: sha512-oEIhRucyn1JbT/1tU2BhnwO6ft1jjH1iCX9Gc59WFMg0n5773rQU0oyQ0zzeYFFuBfONaRbQJyGoPtuNseMxjA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: schema-utils: 4.0.0 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: false - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /mixin-deep/1.3.2: + /mixin-deep@1.3.2: resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} engines: {node: '>=0.10.0'} dependencies: @@ -17159,71 +18210,71 @@ packages: is-extendable: 1.0.1 dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /mkdirp/1.0.4: + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true - /mock-xmlhttprequest/7.0.4: + /mock-xmlhttprequest@7.0.4: resolution: {integrity: sha512-hA0fIHy/74p5DE0rdmrpU0sV1U+gnWTcgShWequGRLy0L1eT+zY0ozFukawpLaxMwIA+orRcqFRElYwT+5p81A==} engines: {node: '>=10.0.0'} dev: true - /module-details-from-path/1.0.3: + /module-details-from-path@1.0.3: resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} dev: true - /moment-timezone/0.5.40: + /moment-timezone@0.5.40: resolution: {integrity: sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==} dependencies: moment: 2.29.4 - /moment/2.29.4: + /moment@2.29.4: resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} - /mousetrap/1.6.5: + /mousetrap@1.6.5: resolution: {integrity: sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==} - /ms/2.0.0: + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true - /ms/2.1.1: + /ms@2.1.1: resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /murmurhash-js/1.0.0: + /murmurhash-js@1.0.0: resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} dev: false - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanomatch/1.2.13: + /nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} dependencies: @@ -17242,17 +18293,17 @@ packages: - supports-color dev: true - /nanospinner/0.4.0: + /nanospinner@0.4.0: resolution: {integrity: sha512-FhxiB9PcEztMw6XfQDSLJBMlmN4n7B2hl/oiK4Hy9479r1+df0i2099DgcEx+m6yBfBJVUuKpILvP8fM3rK3Sw==} dependencies: picocolors: 1.0.0 dev: true - /natural-compare/1.4.0: + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /needle/2.4.0: + /needle@2.4.0: resolution: {integrity: sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==} engines: {node: '>= 4.4.x'} hasBin: true @@ -17264,34 +18315,34 @@ packages: - supports-color dev: true - /negotiator/0.6.3: + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /nested-error-stacks/2.1.1: + /nested-error-stacks@2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} dev: true - /netmask/2.0.2: + /netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} dev: true - /nice-try/1.0.5: + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /no-case/3.0.4: + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.3.1 - /nock/13.2.9: + /nock@13.2.9: resolution: {integrity: sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==} engines: {node: '>= 10.13'} dependencies: @@ -17303,14 +18354,14 @@ packages: - supports-color dev: true - /node-dir/0.1.17: + /node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} dependencies: minimatch: 3.1.2 dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -17321,14 +18372,14 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-int64/0.4.0: + /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases/2.0.10: + /node-releases@2.0.10: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 @@ -17337,50 +18388,50 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/2.1.1: + /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - /normalize-range/0.1.2: + /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} dev: true - /normalize-url/6.1.0: + /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - /normalize-wheel/1.0.1: + /normalize-wheel@1.0.1: resolution: {integrity: sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==} - /npm-run-path/2.0.2: + /npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} dependencies: path-key: 2.0.1 dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 - /npm-run-path/5.1.0: + /npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: false - /npm/8.19.3: + /npm@8.19.3: resolution: {integrity: sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true @@ -17460,7 +18511,7 @@ packages: - which - write-file-atomic - /npmlog/5.0.1: + /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: are-we-there-yet: 2.0.0 @@ -17469,7 +18520,7 @@ packages: set-blocking: 2.0.0 dev: true - /nssocket/0.6.0: + /nssocket@0.6.0: resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==} engines: {node: '>= 0.10.x'} dependencies: @@ -17477,24 +18528,24 @@ packages: lazy: 1.0.11 dev: true - /nth-check/2.1.1: + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 - /number-is-nan/1.0.1: + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: false - /nwsapi/2.2.2: + /nwsapi@2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-copy/0.1.0: + /object-copy@0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} dependencies: @@ -17503,10 +18554,10 @@ packages: kind-of: 3.2.2 dev: true - /object-inspect/1.12.3: + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - /object-is/1.1.5: + /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: @@ -17514,19 +18565,19 @@ packages: define-properties: 1.2.0 dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object-visit/1.0.1: + /object-visit@1.0.1: resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -17536,7 +18587,7 @@ packages: object-keys: 1.1.1 dev: true - /object.entries/1.1.6: + /object.entries@1.1.6: resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} engines: {node: '>= 0.4'} dependencies: @@ -17545,7 +18596,7 @@ packages: es-abstract: 1.21.1 dev: true - /object.fromentries/2.0.6: + /object.fromentries@2.0.6: resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} engines: {node: '>= 0.4'} dependencies: @@ -17554,7 +18605,7 @@ packages: es-abstract: 1.21.1 dev: true - /object.getownpropertydescriptors/2.1.5: + /object.getownpropertydescriptors@2.1.5: resolution: {integrity: sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==} engines: {node: '>= 0.8'} dependencies: @@ -17564,21 +18615,21 @@ packages: es-abstract: 1.21.1 dev: true - /object.hasown/1.1.2: + /object.hasown@1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 es-abstract: 1.21.1 dev: true - /object.pick/1.3.0: + /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true - /object.values/1.1.6: + /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} dependencies: @@ -17587,54 +18638,54 @@ packages: es-abstract: 1.21.1 dev: true - /objectorarray/1.0.5: + /objectorarray@1.0.5: resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} dev: true - /on-finished/2.4.1: + /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true - /on-headers/1.0.2: + /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: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - /one-time/1.0.0: + /one-time@1.0.0: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} dependencies: fn.name: 1.1.0 dev: true - /onetime/2.0.1: + /onetime@2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 dev: false - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - /onetime/6.0.0: + /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: false - /open/7.4.2: + /open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} dependencies: @@ -17642,7 +18693,7 @@ packages: is-wsl: 2.2.0 dev: true - /open/8.4.1: + /open@8.4.1: resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==} engines: {node: '>=12'} dependencies: @@ -17651,11 +18702,11 @@ packages: is-wsl: 2.2.0 dev: true - /openurl/1.1.1: + /openurl@1.1.1: resolution: {integrity: sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==} dev: true - /optionator/0.8.3: + /optionator@0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} dependencies: @@ -17666,7 +18717,7 @@ packages: type-check: 0.3.2 word-wrap: 1.2.3 - /optionator/0.9.1: + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -17678,119 +18729,119 @@ packages: word-wrap: 1.2.3 dev: true - /os-homedir/1.0.2: + /os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} dev: true optional: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - /p-all/2.1.0: + /p-all@2.1.0: resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} engines: {node: '>=6'} dependencies: p-map: 2.1.0 dev: true - /p-defer/1.0.0: + /p-defer@1.0.0: resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} engines: {node: '>=4'} dev: true - /p-event/4.2.0: + /p-event@4.2.0: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} dependencies: p-timeout: 3.2.0 dev: true - /p-filter/2.1.0: + /p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} dependencies: p-map: 2.1.0 dev: true - /p-finally/1.0.0: + /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - /p-limit/4.0.0: + /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: false - /p-locate/3.0.0: + /p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} dependencies: p-limit: 2.3.0 - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - /p-map/2.1.0: + /p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - /p-map/3.0.0: + /p-map@3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: true - /p-queue/6.6.2: + /p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} dependencies: eventemitter3: 4.0.7 p-timeout: 3.2.0 - /p-retry/4.6.2: + /p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} dependencies: '@types/retry': 0.12.0 retry: 0.13.1 - /p-timeout/3.2.0: + /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} dependencies: p-finally: 1.0.0 - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - /pac-proxy-agent/5.0.0: + /pac-proxy-agent@5.0.0: resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} engines: {node: '>= 8'} dependencies: @@ -17807,7 +18858,7 @@ packages: - supports-color dev: true - /pac-resolver/5.0.1: + /pac-resolver@5.0.1: resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} engines: {node: '>= 8'} dependencies: @@ -17816,26 +18867,26 @@ packages: netmask: 2.0.2 dev: true - /pako/0.2.9: + /pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: true - /param-case/3.0.4: + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.3.1 - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - /parse-diff/0.8.1: + /parse-diff@0.8.1: resolution: {integrity: sha512-0QG0HqwXCC/zMohOlaxkQmV1igZq1LQ6xsv/ziex6TDbY0GFxr3TDJN+/aHjWH3s2WTysSW3Bhs9Yfh6DOelFA==} - /parse-entities/2.0.0: + /parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 @@ -17846,7 +18897,7 @@ packages: is-hexadecimal: 1.0.4 dev: true - /parse-json/2.2.0: + /parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: @@ -17854,7 +18905,7 @@ packages: dev: true optional: true - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -17863,58 +18914,58 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse-node-version/1.0.1: + /parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} dev: true - /parse5-htmlparser2-tree-adapter/7.0.0: + /parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: domhandler: 5.0.3 parse5: 7.1.2 dev: true - /parse5/6.0.1: + /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true - /parse5/7.1.2: + /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.4.0 - /parseurl/1.3.3: + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} dev: true - /pascal-case/3.1.2: + /pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.3.1 - /pascalcase/0.1.1: + /pascalcase@0.1.1: resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-case/3.0.4: + /path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: dot-case: 3.0.4 tslib: 2.3.1 - /path-dirname/1.0.2: + /path-dirname@1.0.2: resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} dev: true - /path-exists/2.1.0: + /path-exists@2.1.0: resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} engines: {node: '>=0.10.0'} dependencies: @@ -17922,58 +18973,58 @@ packages: dev: true optional: true - /path-exists/3.0.0: + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-key/4.0.0: + /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} dev: false - /path-name/1.0.0: + /path-name@1.0.0: resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} dev: false - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-to-regexp/0.1.7: + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: true - /path-to-regexp/1.8.0: + /path-to-regexp@1.8.0: resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} dependencies: isarray: 0.0.1 dev: false - /path-to-regexp/2.4.0: + /path-to-regexp@2.4.0: resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} dev: true - /path-to-regexp/6.2.1: + /path-to-regexp@6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: true - /path-type/1.1.0: + /path-type@1.1.0: resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} engines: {node: '>=0.10.0'} dependencies: @@ -17983,18 +19034,18 @@ packages: dev: true optional: true - /path-type/3.0.0: + /path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /pbf/3.2.1: + /pbf@3.2.1: resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==} hasBin: true dependencies: @@ -18002,11 +19053,11 @@ packages: resolve-protobuf-schema: 2.1.0 dev: false - /pend/1.2.0: + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /photon/4.0.0: + /photon@4.0.0: resolution: {integrity: sha512-RD3buB17jW9B+OOPjIqv/cE9imCyR+WJ4ALWtb1Q1mVg8OfYnHAyvdVTxa/+bZFNI2FWaQBKry3i1mItmW3H3A==} dependencies: '@babel/runtime': 7.20.13 @@ -18017,18 +19068,18 @@ packages: - supports-color dev: false - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.2.3: + /picomatch@2.2.3: resolution: {integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==} engines: {node: '>=8.6'} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pidusage/2.0.21: + /pidusage@2.0.21: resolution: {integrity: sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==} engines: {node: '>=8'} dependencies: @@ -18036,35 +19087,35 @@ packages: dev: true optional: true - /pidusage/3.0.2: + /pidusage@3.0.2: resolution: {integrity: sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==} engines: {node: '>=10'} dependencies: safe-buffer: 5.2.1 dev: true - /pify/2.3.0: + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true optional: true - /pify/3.0.0: + /pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} dev: true - /pify/4.0.1: + /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: true - /pify/5.0.0: + /pify@5.0.0: resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} engines: {node: '>=10'} dev: true - /pinkie-promise/2.0.1: + /pinkie-promise@2.0.1: resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} engines: {node: '>=0.10.0'} dependencies: @@ -18072,49 +19123,49 @@ packages: dev: true optional: true - /pinkie/2.0.4: + /pinkie@2.0.4: resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} dev: true optional: true - /pirates/4.0.5: + /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: true - /pkg-dir/3.0.0: + /pkg-dir@3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} engines: {node: '>=6'} dependencies: find-up: 3.0.0 dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 - /pkg-dir/5.0.0: + /pkg-dir@5.0.0: resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} engines: {node: '>=10'} dependencies: find-up: 5.0.0 dev: true - /playwright-core/1.29.1: + /playwright-core@1.29.1: resolution: {integrity: sha512-20Ai3d+lMkWpI9YZYlxk8gxatfgax5STW8GaMozAHwigLiyiKQrdkt7gaoT9UQR8FIVDg6qVXs9IoZUQrDjIIg==} engines: {node: '>=14'} hasBin: true dev: true - /pluralize/8.0.0: + /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} dev: false - /pm2-axon-rpc/0.7.1: + /pm2-axon-rpc@0.7.1: resolution: {integrity: sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==} engines: {node: '>=5'} dependencies: @@ -18123,7 +19174,7 @@ packages: - supports-color dev: true - /pm2-axon/4.0.1: + /pm2-axon@4.0.1: resolution: {integrity: sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==} engines: {node: '>=5'} dependencies: @@ -18135,7 +19186,7 @@ packages: - supports-color dev: true - /pm2-deploy/1.0.2: + /pm2-deploy@1.0.2: resolution: {integrity: sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==} engines: {node: '>=4.0.0'} dependencies: @@ -18143,13 +19194,13 @@ packages: tv4: 1.3.0 dev: true - /pm2-multimeter/0.1.2: + /pm2-multimeter@0.1.2: resolution: {integrity: sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==} dependencies: charm: 0.1.2 dev: true - /pm2-sysmonit/1.2.8: + /pm2-sysmonit@1.2.8: resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} requiresBuild: true dependencies: @@ -18163,7 +19214,7 @@ packages: dev: true optional: true - /pm2/5.2.0: + /pm2@5.2.0: resolution: {integrity: sha512-PO5hMVhQ85cTszFM++6v07Me9hPJMkFbHjkFigtMMk+La8ty2wCi2dlBTeZYJDhPUSjK8Ccltpq2buNRcyMOTw==} engines: {node: '>=10.0.0'} hasBin: true @@ -18205,18 +19256,18 @@ packages: - utf-8-validate dev: true - /polished/4.2.2: + /polished@4.2.2: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: '@babel/runtime': 7.20.13 - /posix-character-classes/0.1.1: + /posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} dev: true - /postcss-calc/8.2.4_postcss@8.4.21: + /postcss-calc@8.2.4(postcss@8.4.21): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 @@ -18225,7 +19276,7 @@ packages: postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 - /postcss-colormin/5.3.0_postcss@8.4.21: + /postcss-colormin@5.3.0(postcss@8.4.21): resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18237,7 +19288,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-convert-values/5.1.3_postcss@8.4.21: + /postcss-convert-values@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18247,7 +19298,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-custom-properties/12.1.7_postcss@8.4.21: + /postcss-custom-properties@12.1.7(postcss@8.4.21): resolution: {integrity: sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: @@ -18256,7 +19307,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-discard-comments/5.1.2_postcss@8.4.21: + /postcss-discard-comments@5.1.2(postcss@8.4.21): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18264,7 +19315,7 @@ packages: dependencies: postcss: 8.4.21 - /postcss-discard-duplicates/5.1.0_postcss@8.4.21: + /postcss-discard-duplicates@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18272,7 +19323,7 @@ packages: dependencies: postcss: 8.4.21 - /postcss-discard-empty/5.1.1_postcss@8.4.21: + /postcss-discard-empty@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18280,7 +19331,7 @@ packages: dependencies: postcss: 8.4.21 - /postcss-discard-overridden/5.1.0_postcss@8.4.21: + /postcss-discard-overridden@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18288,7 +19339,7 @@ packages: dependencies: postcss: 8.4.21 - /postcss-load-config/3.1.4_postcss@8.4.21: + /postcss-load-config@3.1.4(postcss@8.4.21): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -18305,7 +19356,7 @@ packages: yaml: 1.10.2 dev: true - /postcss-loader/6.2.0_4y4aznponuaovazqx4t4g76j4i: + /postcss-loader@6.2.0(postcss@8.4.21)(webpack@5.72.1): resolution: {integrity: sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -18316,10 +19367,10 @@ packages: klona: 2.0.6 postcss: 8.4.21 semver: 7.3.5 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /postcss-merge-longhand/5.1.7_postcss@8.4.21: + /postcss-merge-longhand@5.1.7(postcss@8.4.21): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18327,9 +19378,9 @@ packages: dependencies: postcss: 8.4.21 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1_postcss@8.4.21 + stylehacks: 5.1.1(postcss@8.4.21) - /postcss-merge-rules/5.1.3_postcss@8.4.21: + /postcss-merge-rules@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18337,11 +19388,11 @@ packages: dependencies: browserslist: 4.21.5 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 - /postcss-minify-font-values/5.1.0_postcss@8.4.21: + /postcss-minify-font-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18350,29 +19401,29 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-minify-gradients/5.1.1_postcss@8.4.21: + /postcss-minify-gradients@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-minify-params/5.1.4_postcss@8.4.21: + /postcss-minify-params@5.1.4(postcss@8.4.21): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-minify-selectors/5.2.1_postcss@8.4.21: + /postcss-minify-selectors@5.2.1(postcss@8.4.21): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18381,7 +19432,7 @@ packages: postcss: 8.4.21 postcss-selector-parser: 6.0.11 - /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: + /postcss-modules-extract-imports@3.0.0(postcss@8.4.21): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -18389,18 +19440,18 @@ packages: dependencies: postcss: 8.4.21 - /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: + /postcss-modules-local-by-default@4.0.0(postcss@8.4.21): resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 - /postcss-modules-scope/3.0.0_postcss@8.4.21: + /postcss-modules-scope@3.0.0(postcss@8.4.21): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: @@ -18409,16 +19460,16 @@ packages: postcss: 8.4.21 postcss-selector-parser: 6.0.11 - /postcss-modules-values/4.0.0_postcss@8.4.21: + /postcss-modules-values@4.0.0(postcss@8.4.21): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.21 + icss-utils: 5.1.0(postcss@8.4.21) postcss: 8.4.21 - /postcss-modules/4.3.1_postcss@8.4.21: + /postcss-modules@4.3.1(postcss@8.4.21): resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} peerDependencies: postcss: ^8.0.0 @@ -18427,14 +19478,14 @@ packages: icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 postcss: 8.4.21 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 - postcss-modules-scope: 3.0.0_postcss@8.4.21 - postcss-modules-values: 4.0.0_postcss@8.4.21 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.21) + postcss-modules-local-by-default: 4.0.0(postcss@8.4.21) + postcss-modules-scope: 3.0.0(postcss@8.4.21) + postcss-modules-values: 4.0.0(postcss@8.4.21) string-hash: 1.1.3 dev: true - /postcss-normalize-charset/5.1.0_postcss@8.4.21: + /postcss-normalize-charset@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18442,7 +19493,7 @@ packages: dependencies: postcss: 8.4.21 - /postcss-normalize-display-values/5.1.0_postcss@8.4.21: + /postcss-normalize-display-values@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18451,7 +19502,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-normalize-positions/5.1.1_postcss@8.4.21: + /postcss-normalize-positions@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18460,7 +19511,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.21: + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18469,7 +19520,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-normalize-string/5.1.0_postcss@8.4.21: + /postcss-normalize-string@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18478,7 +19529,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18487,7 +19538,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-normalize-unicode/5.1.1_postcss@8.4.21: + /postcss-normalize-unicode@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18497,7 +19548,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-normalize-url/5.1.0_postcss@8.4.21: + /postcss-normalize-url@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18507,7 +19558,7 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: + /postcss-normalize-whitespace@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18516,17 +19567,17 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-ordered-values/5.1.3_postcss@8.4.21: + /postcss-ordered-values@5.1.3(postcss@8.4.21): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.21 + cssnano-utils: 3.1.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-reduce-initial/5.1.1_postcss@8.4.21: + /postcss-reduce-initial@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18536,7 +19587,7 @@ packages: caniuse-api: 3.0.0 postcss: 8.4.21 - /postcss-reduce-transforms/5.1.0_postcss@8.4.21: + /postcss-reduce-transforms@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18545,14 +19596,14 @@ packages: postcss: 8.4.21 postcss-value-parser: 4.2.0 - /postcss-selector-parser/6.0.11: + /postcss-selector-parser@6.0.11: resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-svgo/5.1.0_postcss@8.4.21: + /postcss-svgo@5.1.0(postcss@8.4.21): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18562,7 +19613,7 @@ packages: postcss-value-parser: 4.2.0 svgo: 2.8.0 - /postcss-unique-selectors/5.1.1_postcss@8.4.21: + /postcss-unique-selectors@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -18571,10 +19622,10 @@ packages: postcss: 8.4.21 postcss-selector-parser: 6.0.11 - /postcss-value-parser/4.2.0: + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss/8.4.21: + /postcss@8.4.21: resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} engines: {node: ^10 || ^12 || >=14} dependencies: @@ -18582,40 +19633,40 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /potpack/1.0.2: + /potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} dev: false - /preact/10.5.15: - resolution: {integrity: sha512-5chK29n6QcJc3m1lVrKQSQ+V7K1Gb8HeQY6FViQ5AxCAEGu3DaHffWNDkC9+miZgsLvbvU9rxbV1qinGHMHzqA==} + /preact@10.12.1: + resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==} - /prelude-ls/1.1.2: + /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier-linter-helpers/1.0.0: + /prettier-linter-helpers@1.0.0: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 dev: true - /prettier-plugin-svelte/2.4.0_d5pgk2jhi5g6273v2bhcf7ct7a: + /prettier-plugin-svelte@2.4.0(svelte@3.49.0)(wp-prettier@2.2.1-beta-1): resolution: {integrity: sha512-JwJ9bOz4XHLQtiLnX4mTSSDUdhu12WH8sTwy/XTDCSyPlah6IcV7NWeYBZscPEcceu2YnW8Y9sJCP40Z2UH9GA==} peerDependencies: prettier: ^1.16.4 || ^2.0.0 svelte: ^3.2.0 dependencies: - prettier: /wp-prettier/2.2.1-beta-1 + prettier: /wp-prettier@2.2.1-beta-1 svelte: 3.49.0 dev: true - /prettier-plugin-svelte/2.8.1_dhgc3nm4qbaahazvwcpyr4wtfe: + /prettier-plugin-svelte@2.8.1(prettier@2.6.2)(svelte@3.53.1): resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==} peerDependencies: prettier: ^1.16.4 || ^2.0.0 @@ -18625,31 +19676,31 @@ packages: svelte: 3.53.1 dev: true - /prettier/2.3.0: + /prettier@2.3.0: resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /prettier/2.6.2: + /prettier@2.6.2: resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} engines: {node: '>=10.13.0'} hasBin: true - /prettier/2.8.4: + /prettier@2.8.4: resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /pretty-error/4.0.0: + /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} dependencies: lodash: 4.17.21 renderkid: 3.0.0 dev: true - /pretty-format/27.5.1: + /pretty-format@27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -18658,7 +19709,7 @@ packages: react-is: 17.0.2 dev: true - /pretty-format/29.4.2: + /pretty-format@29.4.2: resolution: {integrity: sha512-qKlHR8yFVCbcEWba0H0TOC8dnLlO4vPlyEjRPw31FZ2Rupy9nLa8ZLbYny8gWEl8CkEhJqAE6IzdNELTBVcBEg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -18667,35 +19718,35 @@ packages: react-is: 18.2.0 dev: true - /pretty-hrtime/1.0.3: + /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} dev: true - /prismjs/1.27.0: + /prismjs@1.27.0: resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} engines: {node: '>=6'} dev: true - /prismjs/1.29.0: + /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} dev: true - /process-es6/0.11.6: + /process-es6@0.11.6: resolution: {integrity: sha512-GYBRQtL4v3wgigq10Pv58jmTbFXlIiTbSfgnNqZLY0ldUPqy1rRxDI5fCjoCpnM6TqmHQI8ydzTBXW86OYc0gA==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /promise.allsettled/1.0.6: + /promise.allsettled@1.0.6: resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==} engines: {node: '>= 0.4'} dependencies: @@ -18707,7 +19758,7 @@ packages: iterate-value: 1.0.2 dev: true - /promise.prototype.finally/3.1.4: + /promise.prototype.finally@3.1.4: resolution: {integrity: sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng==} engines: {node: '>= 0.4'} dependencies: @@ -18716,18 +19767,18 @@ packages: es-abstract: 1.21.1 dev: true - /promise.series/0.2.0: + /promise.series@0.2.0: resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} engines: {node: '>=0.12'} dev: true - /promptly/2.2.0: + /promptly@2.2.0: resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==} dependencies: read: 1.0.7 dev: true - /prompts/2.4.2: + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: @@ -18735,7 +19786,7 @@ packages: sisteransi: 1.0.5 dev: true - /prop-types/15.7.2: + /prop-types@15.7.2: resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} dependencies: loose-envify: 1.4.0 @@ -18743,19 +19794,19 @@ packages: react-is: 16.13.1 dev: false - /prop-types/15.8.1: + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /propagate/2.0.1: + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} dev: true - /proper-lockfile/2.0.1: + /proper-lockfile@2.0.1: resolution: {integrity: sha512-rjaeGbsmhNDcDInmwi4MuI6mRwJu6zq8GjYCLuSuE7GF+4UjgzkL69sVKKJ2T2xH61kK7rXvGYpvaTu909oXaQ==} engines: {node: '>=4.0.0'} dependencies: @@ -18763,22 +19814,22 @@ packages: retry: 0.10.1 dev: false - /properties/1.2.1: + /properties@1.2.1: resolution: {integrity: sha512-qYNxyMj1JeW54i/EWEFsM1cVwxJbtgPp8+0Wg9XjNaK6VE/c4oRi6PNu5p7w1mNXEIQIjV5Wwn8v8Gz82/QzdQ==} engines: {node: '>=0.10'} dev: true - /property-information/5.6.0: + /property-information@5.6.0: resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} dependencies: xtend: 4.0.2 dev: true - /protocol-buffers-schema/3.6.0: + /protocol-buffers-schema@3.6.0: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} dev: false - /proxy-addr/2.0.7: + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} dependencies: @@ -18786,7 +19837,7 @@ packages: ipaddr.js: 1.9.1 dev: true - /proxy-agent/5.0.0: + /proxy-agent@5.0.0: resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} engines: {node: '>= 8'} dependencies: @@ -18802,28 +19853,28 @@ packages: - supports-color dev: true - /proxy-compare/2.4.1: + /proxy-compare@2.4.1: resolution: {integrity: sha512-xkL1upOHOOW6zSSNUDZ09hqGDO9lq//Sg92KF8YK+YsD/Et1dP8fZql/h6vgbFa/ScIAlttE4WjTD7QPEg1Ssg==} - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /psl/1.9.0: + /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/2.3.0: + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /puppeteer-core/13.7.0: + /puppeteer-core@13.7.0: resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} engines: {node: '>=10.18.1'} dependencies: @@ -18846,11 +19897,11 @@ packages: - utf-8-validate dev: true - /q-flat/1.0.7: + /q-flat@1.0.7: resolution: {integrity: sha512-Ug+B6yajVE5HF7eAszOvAcYmQ+DbYaDcQlxYuW9RaAqwZTRZQq+lHMGqHlnaxKP7CfuGCpXQXOb4qymRYMkYEQ==} dev: false - /qrcode.react/3.1.0_react@18.2.0: + /qrcode.react@3.1.0(react@18.2.0): resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -18858,48 +19909,48 @@ packages: react: 18.2.0 dev: false - /qs/6.11.0: + /qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - /qss/2.0.3: + /qss@2.0.3: resolution: {integrity: sha512-j48ZBT5IZbSqJiSU8EX4XrN8nXiflHvmMvv2XpFc31gh7n6EpSs75bNr6+oj3FOLWyT8m09pTmqLNl34L7/uPQ==} engines: {node: '>=4'} dev: false - /querystring/0.2.1: + /querystring@0.2.1: resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /querystringify/2.2.0: + /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /quickselect/2.0.0: + /quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false - /ramda/0.28.0: + /ramda@0.28.0: resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 - /range-parser/1.2.1: + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} dev: true - /raw-body/2.5.1: + /raw-body@2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} dependencies: @@ -18909,16 +19960,16 @@ packages: unpipe: 1.0.0 dev: true - /re-resizable/6.9.9_biqbaboplfbrettd7655fr4n2y: + /re-resizable@6.9.9(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-l+MBlKZffv/SicxDySKEEh42hR6m5bAHfNu3Tvxks2c4Ah+ldnWjfnVRwxo/nxF27SsUsxDS0raAzFuJNKABXA==} peerDependencies: react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 dependencies: react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /react-autosize-textarea/7.1.0_biqbaboplfbrettd7655fr4n2y: + /react-autosize-textarea@7.1.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17 || ^18 @@ -18928,18 +19979,18 @@ packages: line-height: 0.3.1 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /react-colorful/5.6.1_biqbaboplfbrettd7655fr4n2y: + /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /react-docgen-typescript/2.2.2_typescript@4.8.2: + /react-docgen-typescript@2.2.2(typescript@4.8.2): resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' @@ -18947,7 +19998,7 @@ packages: typescript: 4.8.2 dev: true - /react-docgen/5.4.3: + /react-docgen@5.4.3: resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} engines: {node: '>=8.10.0'} hasBin: true @@ -18966,7 +20017,7 @@ packages: - supports-color dev: true - /react-dom/18.2.0_react@18.2.0: + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: react: ^18.2.0 @@ -18975,7 +20026,7 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-easy-crop/4.7.0_biqbaboplfbrettd7655fr4n2y: + /react-easy-crop@4.7.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-vZqCzbSctdHgntDx4Eha4fZV0YKDHZIPWhWXgk00ZRPMI2W+H52uCufKuaraT28RwU7spg5QJ0cSxgrRXuLlTw==} peerDependencies: react: '>=16.4.0' @@ -18983,10 +20034,10 @@ packages: dependencies: normalize-wheel: 1.0.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) tslib: 2.0.1 - /react-element-to-jsx-string/15.0.0_biqbaboplfbrettd7655fr4n2y: + /react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 @@ -18995,36 +20046,36 @@ packages: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) react-is: 18.1.0 dev: true - /react-inspector/6.0.1_react@18.2.0: + /react-inspector@6.0.1(react@18.2.0): resolution: {integrity: sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg==} peerDependencies: react: ^16.8.4 || ^17.0.0 || ^18.0.0 dependencies: react: 18.2.0 - /react-is/16.13.1: + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-is/17.0.2: + /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - /react-is/18.1.0: + /react-is@18.1.0: resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} dev: true - /react-is/18.2.0: + /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /react-lifecycles-compat/3.0.4: + /react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-modal/3.16.1_biqbaboplfbrettd7655fr4n2y: + /react-modal@3.16.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==} engines: {node: '>=8'} peerDependencies: @@ -19034,12 +20085,12 @@ packages: exenv: 1.2.2 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) react-lifecycles-compat: 3.0.4 warning: 4.0.3 dev: false - /react-page-visibility/7.0.0_react@18.2.0: + /react-page-visibility@7.0.0(react@18.2.0): resolution: {integrity: sha512-d4Kq/8TtJSr8dQc8EJeAZcSKTrGzC5OPTm6UrMur9BnwP0fgTawI9+Nd+ZGB7vwCfn2yZS0qDF9DR3/QYTGazw==} engines: {node: '>=10'} peerDependencies: @@ -19049,7 +20100,7 @@ packages: react: 18.2.0 dev: false - /react-redux/7.2.8_biqbaboplfbrettd7655fr4n2y: + /react-redux@7.2.8(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==} peerDependencies: react: ^16.8.3 || ^17 || ^18 @@ -19067,16 +20118,16 @@ packages: loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) react-is: 17.0.2 dev: false - /react-refresh/0.11.0: + /react-refresh@0.11.0: resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} engines: {node: '>=0.10.0'} dev: true - /react-router-dom/5.3.4_react@18.2.0: + /react-router-dom@5.3.4(react@18.2.0): resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: react: '>=15' @@ -19086,12 +20137,12 @@ packages: loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.2.0 - react-router: 5.3.4_react@18.2.0 + react-router: 5.3.4(react@18.2.0) tiny-invariant: 1.3.1 tiny-warning: 1.0.3 dev: false - /react-router-dom/6.2.2_biqbaboplfbrettd7655fr4n2y: + /react-router-dom@6.2.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: react: '>=16.8' @@ -19099,11 +20150,11 @@ packages: dependencies: history: 5.3.0 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-router: 6.2.2_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.2.2(react@18.2.0) dev: false - /react-router-dom/6.6.2_biqbaboplfbrettd7655fr4n2y: + /react-router-dom@6.6.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-6SCDXxRQqW5af8ImOqKza7icmQ47/EMbz572uFjzvcArg3lZ+04PxSPp8qGs+p2Y+q+b+S/AjXv8m8dyLndIIA==} engines: {node: '>=14'} peerDependencies: @@ -19112,11 +20163,11 @@ packages: dependencies: '@remix-run/router': 1.2.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-router: 6.6.2_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.6.2(react@18.2.0) dev: false - /react-router/5.3.4_react@18.2.0: + /react-router@5.3.4(react@18.2.0): resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: react: '>=15' @@ -19133,7 +20184,7 @@ packages: tiny-warning: 1.0.3 dev: false - /react-router/6.2.2_react@18.2.0: + /react-router@6.2.2(react@18.2.0): resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} peerDependencies: react: '>=16.8' @@ -19142,7 +20193,7 @@ packages: react: 18.2.0 dev: false - /react-router/6.6.2_react@18.2.0: + /react-router@6.6.2(react@18.2.0): resolution: {integrity: sha512-uJPG55Pek3orClbURDvfljhqFvMgJRo59Pktywkk8hUUkTY2aRfza8Yhl/vZQXs+TNQyr6tu+uqz/fLxPICOGQ==} engines: {node: '>=14'} peerDependencies: @@ -19152,7 +20203,7 @@ packages: react: 18.2.0 dev: false - /react-shallow-renderer/16.15.0_react@18.2.0: + /react-shallow-renderer@16.15.0(react@18.2.0): resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -19162,7 +20213,7 @@ packages: react-is: 18.2.0 dev: true - /react-sizeme/3.0.2: + /react-sizeme@3.0.2: resolution: {integrity: sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw==} dependencies: element-resize-detector: 1.2.4 @@ -19171,7 +20222,7 @@ packages: throttle-debounce: 3.0.1 dev: true - /react-syntax-highlighter/15.5.0_react@18.2.0: + /react-syntax-highlighter@15.5.0(react@18.2.0): resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: react: '>= 0.14.0' @@ -19184,18 +20235,18 @@ packages: refractor: 3.6.0 dev: true - /react-test-renderer/18.2.0_react@18.2.0: + /react-test-renderer@18.2.0(react@18.2.0): resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} peerDependencies: react: ^18.2.0 dependencies: react: 18.2.0 react-is: 18.2.0 - react-shallow-renderer: 16.15.0_react@18.2.0 + react-shallow-renderer: 16.15.0(react@18.2.0) scheduler: 0.23.0 dev: true - /react/17.0.2: + /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: @@ -19203,13 +20254,13 @@ packages: object-assign: 4.1.1 dev: true - /react/18.2.0: + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - /read-pkg-up/1.0.1: + /read-pkg-up@1.0.1: resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} engines: {node: '>=0.10.0'} dependencies: @@ -19218,7 +20269,7 @@ packages: dev: true optional: true - /read-pkg-up/7.0.1: + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -19227,7 +20278,7 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/1.1.0: + /read-pkg@1.1.0: resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} engines: {node: '>=0.10.0'} dependencies: @@ -19237,7 +20288,7 @@ packages: dev: true optional: true - /read-pkg/5.2.0: + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: @@ -19247,14 +20298,14 @@ packages: type-fest: 0.6.0 dev: true - /read/1.0.7: + /read@1.0.7: resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} engines: {node: '>=0.8'} dependencies: mute-stream: 0.0.8 dev: true - /readable-stream/1.1.14: + /readable-stream@1.1.14: resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} dependencies: core-util-is: 1.0.3 @@ -19263,7 +20314,7 @@ packages: string_decoder: 0.10.31 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -19272,42 +20323,42 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.2.3 - /reakit-system/0.15.2_biqbaboplfbrettd7655fr4n2y: + /reakit-system@0.15.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-TvRthEz0DmD0rcJkGamMYx+bATwnGNWJpe/lc8UV2Js8nnPvkaxrHk5fX9cVASFrWbaIyegZHCWUBfxr30bmmA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18 react-dom: ^16.8.0 || ^17.0.0 || ^18 dependencies: react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - reakit-utils: 0.15.2_biqbaboplfbrettd7655fr4n2y + react-dom: 18.2.0(react@18.2.0) + reakit-utils: 0.15.2(react-dom@18.2.0)(react@18.2.0) - /reakit-utils/0.15.2_biqbaboplfbrettd7655fr4n2y: + /reakit-utils@0.15.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-i/RYkq+W6hvfFmXw5QW7zvfJJT/K8a4qZ0hjA79T61JAFPGt23DsfxwyBbyK91GZrJ9HMrXFVXWMovsKBc1qEQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18 react-dom: ^16.8.0 || ^17.0.0 || ^18 dependencies: react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /reakit-warning/0.6.2_biqbaboplfbrettd7655fr4n2y: + /reakit-warning@0.6.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-z/3fvuc46DJyD3nJAUOto6inz2EbSQTjvI/KBQDqxwB0y02HDyeP8IWOJxvkuAUGkWpeSx+H3QWQFSNiPcHtmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18 dependencies: react: 18.2.0 - reakit-utils: 0.15.2_biqbaboplfbrettd7655fr4n2y + reakit-utils: 0.15.2(react-dom@18.2.0)(react@18.2.0) transitivePeerDependencies: - react-dom - /reakit/1.3.11_biqbaboplfbrettd7655fr4n2y: + /reakit@1.3.11(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-mYxw2z0fsJNOQKAEn5FJCPTU3rcrY33YZ/HzoWqZX0G7FwySp1wkCYW79WhuYMNIUFQ8s3Baob1RtsEywmZSig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18 @@ -19316,18 +20367,18 @@ packages: '@popperjs/core': 2.11.6 body-scroll-lock: 3.1.5 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - reakit-system: 0.15.2_biqbaboplfbrettd7655fr4n2y - reakit-utils: 0.15.2_biqbaboplfbrettd7655fr4n2y - reakit-warning: 0.6.2_biqbaboplfbrettd7655fr4n2y + react-dom: 18.2.0(react@18.2.0) + reakit-system: 0.15.2(react-dom@18.2.0)(react@18.2.0) + reakit-utils: 0.15.2(react-dom@18.2.0)(react@18.2.0) + reakit-warning: 0.6.2(react-dom@18.2.0)(react@18.2.0) - /rechoir/0.7.1: + /rechoir@0.7.1: resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 - /redent/1.0.0: + /redent@1.0.0: resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} engines: {node: '>=0.10.0'} dependencies: @@ -19336,7 +20387,7 @@ packages: dev: true optional: true - /redent/3.0.0: + /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} dependencies: @@ -19344,7 +20395,7 @@ packages: strip-indent: 3.0.0 dev: true - /redux-thunk/2.3.0_redux@4.0.5: + /redux-thunk@2.3.0(redux@4.0.5): resolution: {integrity: sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==} peerDependencies: redux: ^4.0.0 @@ -19352,24 +20403,24 @@ packages: redux: 4.0.5 dev: false - /redux/4.0.5: + /redux@4.0.5: resolution: {integrity: sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==} dependencies: loose-envify: 1.4.0 symbol-observable: 1.2.0 dev: false - /redux/4.1.1: + /redux@4.1.1: resolution: {integrity: sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==} dependencies: '@babel/runtime': 7.20.13 - /redux/4.2.1: + /redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: '@babel/runtime': 7.20.13 - /refractor/3.6.0: + /refractor@3.6.0: resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: hastscript: 6.0.0 @@ -19377,31 +20428,31 @@ packages: prismjs: 1.27.0 dev: true - /refx/3.1.1: + /refx@3.1.1: resolution: {integrity: sha512-lwN27W5iYyagpCxxYDYDl0IIiKh0Vgi3wvafqfthbzTfBgLOYAstcftp+G2X612xVaB8rhn5wDxd4er4KEeb8A==} dev: false - /regenerate-unicode-properties/10.1.0: + /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - /regenerate/1.4.2: + /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - /regenerator-runtime/0.13.11: + /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - /regenerator-runtime/0.13.9: + /regenerator-runtime@0.13.9: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} - /regenerator-transform/0.15.1: + /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: '@babel/runtime': 7.20.13 - /regex-not/1.0.2: + /regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} dependencies: @@ -19409,7 +20460,7 @@ packages: safe-regex: 1.1.0 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -19418,12 +20469,12 @@ packages: functions-have-names: 1.2.3 dev: true - /regexpp/3.2.0: + /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} dev: true - /regexpu-core/5.3.0: + /regexpu-core@5.3.0: resolution: {integrity: sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ==} engines: {node: '>=4'} dependencies: @@ -19434,18 +20485,18 @@ packages: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - /regjsparser/0.9.1: + /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 - /relateurl/0.2.7: + /relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} dev: true - /remark-external-links/8.0.0: + /remark-external-links@8.0.0: resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} dependencies: extend: 3.0.2 @@ -19455,17 +20506,17 @@ packages: unist-util-visit: 2.0.3 dev: true - /remark-footnotes/2.0.0: + /remark-footnotes@2.0.0: resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} dev: true - /remark-mdx/1.6.22: + /remark-mdx@1.6.22: resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-proposal-object-rest-spread': 7.12.1(@babel/core@7.12.9) + '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9) '@mdx-js/util': 1.6.22 is-alphabetical: 1.0.4 remark-parse: 8.0.3 @@ -19474,7 +20525,7 @@ packages: - supports-color dev: true - /remark-parse/8.0.3: + /remark-parse@8.0.3: resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} dependencies: ccount: 1.1.0 @@ -19495,7 +20546,7 @@ packages: xtend: 4.0.2 dev: true - /remark-slug/6.1.0: + /remark-slug@6.1.0: resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} dependencies: github-slugger: 1.5.0 @@ -19503,23 +20554,23 @@ packages: unist-util-visit: 2.0.3 dev: true - /remark-squeeze-paragraphs/4.0.0: + /remark-squeeze-paragraphs@4.0.0: resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} dependencies: mdast-squeeze-paragraphs: 4.0.0 dev: true - /rememo/4.0.1: + /rememo@4.0.1: resolution: {integrity: sha512-x/T5q/pCDh8k4OlvJGqkI3eO+O8hmJv9HhJHo4avwlluwUpDbteDvyqw1PTarEITkeH9bfW6GSKeRke+XKgykw==} - /remove-accents/0.4.4: + /remove-accents@0.4.4: resolution: {integrity: sha512-EpFcOa/ISetVHEXqu+VwI96KZBmq+a8LJnGkaeFw45epGlxIZz5dhEEnNZMsQXgORu3qaMoLX4qJCzOik6ytAg==} - /remove-trailing-separator/1.1.0: + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /renderkid/3.0.0: + /renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: css-select: 4.3.0 @@ -19529,17 +20580,17 @@ packages: strip-ansi: 6.0.1 dev: true - /repeat-element/1.1.4: + /repeat-element@1.1.4: resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} engines: {node: '>=0.10.0'} dev: true - /repeat-string/1.6.1: + /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: true - /repeating/2.0.1: + /repeating@2.0.1: resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} engines: {node: '>=0.10.0'} dependencies: @@ -19547,18 +20598,18 @@ packages: dev: true optional: true - /requestidlecallback/0.3.0: + /requestidlecallback@0.3.0: resolution: {integrity: sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==} - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - /require-from-string/2.0.2: + /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - /require-in-the-middle/5.2.0: + /require-in-the-middle@5.2.0: resolution: {integrity: sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==} engines: {node: '>=6'} dependencies: @@ -19569,64 +20620,64 @@ packages: - supports-color dev: true - /require-like/0.1.2: + /require-like@0.1.2: resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} dev: true - /require-main-filename/2.0.0: + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - /require-relative/0.8.7: + /require-relative@0.8.7: resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==} dev: true - /requireindex/1.2.0: + /requireindex@1.2.0: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} engines: {node: '>=0.10.5'} dev: true - /requires-port/1.0.0: + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - /resize-observer-polyfill/1.5.1: + /resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false - /resolve-cwd/3.0.0: + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - /resolve-pathname/3.0.0: + /resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false - /resolve-protobuf-schema/2.1.0: + /resolve-protobuf-schema@2.1.0: resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} dependencies: protocol-buffers-schema: 3.6.0 dev: false - /resolve-url/0.2.1: + /resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated dev: true - /resolve.exports/2.0.0: + /resolve.exports@2.0.0: resolution: {integrity: sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==} engines: {node: '>=10'} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -19634,7 +20685,7 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve/2.0.0-next.4: + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: @@ -19643,7 +20694,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /restore-cursor/2.0.0: + /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} dependencies: @@ -19651,44 +20702,44 @@ packages: signal-exit: 3.0.7 dev: false - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /ret/0.1.15: + /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} dev: true - /retry/0.10.1: + /retry@0.10.1: resolution: {integrity: sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==} dev: false - /retry/0.13.1: + /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rimraf/2.7.1: + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.1.6 dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.1.6 - /rollup-plugin-copy/3.4.0: + /rollup-plugin-copy@3.4.0: resolution: {integrity: sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==} engines: {node: '>=8.3'} dependencies: @@ -19699,7 +20750,7 @@ packages: is-plain-object: 3.0.1 dev: true - /rollup-plugin-css-only/3.1.0_rollup@2.56.3: + /rollup-plugin-css-only@3.1.0(rollup@2.56.3): resolution: {integrity: sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==} engines: {node: '>=10.12.0'} peerDependencies: @@ -19709,7 +20760,7 @@ packages: rollup: 2.56.3 dev: true - /rollup-plugin-node-globals/1.4.0: + /rollup-plugin-node-globals@1.4.0: resolution: {integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g==} dependencies: acorn: 5.7.4 @@ -19720,7 +20771,7 @@ packages: rollup-pluginutils: 2.8.2 dev: true - /rollup-plugin-postcss/4.0.2_postcss@8.4.21: + /rollup-plugin-postcss@4.0.2(postcss@8.4.21): resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} engines: {node: '>=10'} peerDependencies: @@ -19728,13 +20779,13 @@ packages: dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 - cssnano: 5.1.14_postcss@8.4.21 + cssnano: 5.1.14(postcss@8.4.21) import-cwd: 3.0.0 p-queue: 6.6.2 pify: 5.0.0 postcss: 8.4.21 - postcss-load-config: 3.1.4_postcss@8.4.21 - postcss-modules: 4.3.1_postcss@8.4.21 + postcss-load-config: 3.1.4(postcss@8.4.21) + postcss-modules: 4.3.1(postcss@8.4.21) promise.series: 0.2.0 resolve: 1.22.1 rollup-pluginutils: 2.8.2 @@ -19744,7 +20795,7 @@ packages: - ts-node dev: true - /rollup-plugin-svelte-svg/0.2.3_svelte@3.53.1: + /rollup-plugin-svelte-svg@0.2.3(svelte@3.53.1): resolution: {integrity: sha512-WH2KqihgVbcJT/PrjiJ/ipctrGueRdOLaaEuAIbXYqfsEzNb9krOVLyc5TL7to3cEKL6DiAa8IEe7IL1oqVolg==} peerDependencies: svelte: ^3.16.7 @@ -19753,7 +20804,7 @@ packages: svelte: 3.53.1 dev: true - /rollup-plugin-svelte/7.1.0_jsy4sxto4sjiplknaeewlpxrh4: + /rollup-plugin-svelte@7.1.0(rollup@2.56.3)(svelte@3.53.1): resolution: {integrity: sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==} engines: {node: '>=10'} peerDependencies: @@ -19766,7 +20817,7 @@ packages: svelte: 3.53.1 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.56.3: + /rollup-plugin-terser@7.0.2(rollup@2.56.3): resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: @@ -19779,20 +20830,20 @@ packages: terser: 5.16.3 dev: true - /rollup-pluginutils/1.5.2: + /rollup-pluginutils@1.5.2: resolution: {integrity: sha512-SjdWWWO/CUoMpDy8RUbZ/pSpG68YHmhk5ROKNIoi2En9bJ8bTt3IhYi254RWiTclQmL7Awmrq+rZFOhZkJAHmQ==} dependencies: estree-walker: 0.2.1 minimatch: 3.1.2 dev: true - /rollup-pluginutils/2.8.2: + /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 dev: true - /rollup/2.56.3: + /rollup@2.56.3: resolution: {integrity: sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==} engines: {node: '>=10.0.0'} hasBin: true @@ -19800,12 +20851,12 @@ packages: fsevents: 2.3.2 dev: true - /rsvp/4.8.5: + /rsvp@4.8.5: resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} engines: {node: 6.* || >= 7.*} dev: true - /rtlcss/3.5.0: + /rtlcss@3.5.0: resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==} hasBin: true dependencies: @@ -19815,54 +20866,54 @@ packages: strip-json-comments: 3.1.1 dev: false - /run-async/2.4.1: + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /run-series/1.1.9: + /run-series@1.1.9: resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} dev: true - /rungen/0.3.2: + /rungen@0.3.2: resolution: {integrity: sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==} - /rw/1.3.3: + /rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} dev: false - /rxjs/6.6.7: + /rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 - /rxjs/7.8.0: + /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.3.1 dev: true - /safe-buffer/5.1.1: + /safe-buffer@5.1.1: resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-identifier/0.4.2: + /safe-identifier@0.4.2: resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} dev: true - /safe-regex-test/1.0.0: + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 @@ -19870,21 +20921,21 @@ packages: is-regex: 1.1.4 dev: true - /safe-regex/1.1.0: + /safe-regex@1.1.0: resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} dependencies: ret: 0.1.15 dev: true - /safe-stable-stringify/2.4.2: + /safe-stable-stringify@2.4.2: resolution: {integrity: sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA==} engines: {node: '>=10'} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sander/0.5.1: + /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} dependencies: es6-promise: 3.3.1 @@ -19893,7 +20944,7 @@ packages: rimraf: 2.7.1 dev: true - /sane/4.1.0: + /sane@4.1.0: resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} engines: {node: 6.* || 8.* || >= 10.*} deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added @@ -19912,7 +20963,7 @@ packages: - supports-color dev: true - /sass-loader/12.4.0_sass@1.38.1+webpack@5.72.1: + /sass-loader@12.4.0(sass@1.38.1)(webpack@5.72.1): resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -19931,10 +20982,10 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.38.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /sass-loader/12.4.0_sass@1.43.3+webpack@5.72.1: + /sass-loader@12.4.0(sass@1.43.3)(webpack@5.72.1): resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -19953,10 +21004,10 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.43.3 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /sass-loader/12.4.0_sass@1.43.4+webpack@5.72.1: + /sass-loader@12.4.0(sass@1.43.4)(webpack@5.72.1): resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -19975,10 +21026,10 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.43.4 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /sass-loader/12.4.0_sass@1.54.2+webpack@5.72.1: + /sass-loader@12.4.0(sass@1.54.2)(webpack@5.72.1): resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -19997,10 +21048,10 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.54.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /sass-loader/12.4.0_sass@1.54.4+webpack@5.72.1: + /sass-loader@12.4.0(sass@1.54.4)(webpack@5.72.1): resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -20019,10 +21070,10 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.54.4 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /sass-loader/12.4.0_sass@1.56.1+webpack@5.72.1: + /sass-loader@12.4.0(sass@1.56.1)(webpack@5.72.1): resolution: {integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -20041,17 +21092,17 @@ packages: klona: 2.0.6 neo-async: 2.6.2 sass: 1.56.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /sass/1.38.1: + /sass@1.38.1: resolution: {integrity: sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==} engines: {node: '>=8.9.0'} hasBin: true dependencies: chokidar: 3.5.3 - /sass/1.43.3: + /sass@1.43.3: resolution: {integrity: sha512-BJnLngqWpMeS65UvlYYEuCb3/fLxDxhHtOB/gWPxs6NKrslTxGt3ZxwIvOe/0Jm4tWwM/+tIpE3wj4dLEhPDeQ==} engines: {node: '>=8.9.0'} hasBin: true @@ -20059,7 +21110,7 @@ packages: chokidar: 3.5.3 dev: true - /sass/1.43.4: + /sass@1.43.4: resolution: {integrity: sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==} engines: {node: '>=8.9.0'} hasBin: true @@ -20067,7 +21118,7 @@ packages: chokidar: 3.5.3 dev: true - /sass/1.54.2: + /sass@1.54.2: resolution: {integrity: sha512-wbVV26sejsCIbBScZZtNkvnrB/bVCQ8hSlZ01D9nzsVh9zLqCkWrlpvTb3YEb6xsuNi9cx75hncqwikHFSz7tw==} engines: {node: '>=12.0.0'} hasBin: true @@ -20077,7 +21128,7 @@ packages: source-map-js: 1.0.2 dev: true - /sass/1.54.4: + /sass@1.54.4: resolution: {integrity: sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==} engines: {node: '>=12.0.0'} hasBin: true @@ -20087,7 +21138,7 @@ packages: source-map-js: 1.0.2 dev: true - /sass/1.56.1: + /sass@1.56.1: resolution: {integrity: sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==} engines: {node: '>=12.0.0'} hasBin: true @@ -20097,86 +21148,86 @@ packages: source-map-js: 1.0.2 dev: true - /sax/1.2.4: + /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true - /saxes/6.0.0: + /saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 - /scheduler/0.23.0: + /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - /schema-utils/2.7.0: + /schema-utils@2.7.0: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /schema-utils/2.7.1: + /schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) - /schema-utils/4.0.0: + /schema-utils@4.0.0: resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} engines: {node: '>= 12.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 ajv-formats: 2.1.1 - ajv-keywords: 5.1.0_ajv@8.12.0 + ajv-keywords: 5.1.0(ajv@8.12.0) - /seed-random/2.2.0: + /seed-random@2.2.0: resolution: {integrity: sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==} dev: false - /select/1.1.2: + /select@1.1.2: resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - /semver/7.2.3: + /semver@7.2.3: resolution: {integrity: sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==} engines: {node: '>=10'} hasBin: true dev: true - /semver/7.3.5: + /semver@7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -20184,7 +21235,7 @@ packages: lru-cache: 6.0.0 dev: true - /send/0.18.0: + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} dependencies: @@ -20205,25 +21256,25 @@ packages: - supports-color dev: true - /sentence-case/3.0.4: + /sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} dependencies: no-case: 3.0.4 tslib: 2.3.1 upper-case-first: 2.0.2 - /serialize-javascript/4.0.0: + /serialize-javascript@4.0.0: resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: randombytes: 2.1.0 dev: true - /serialize-javascript/6.0.1: + /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 - /serve-favicon/2.5.0: + /serve-favicon@2.5.0: resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} engines: {node: '>= 0.8.0'} dependencies: @@ -20234,7 +21285,7 @@ packages: safe-buffer: 5.1.1 dev: true - /serve-static/1.15.0: + /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} dependencies: @@ -20246,10 +21297,10 @@ packages: - supports-color dev: true - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - /set-value/2.0.1: + /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} engines: {node: '>=0.10.0'} dependencies: @@ -20259,84 +21310,84 @@ packages: split-string: 3.1.0 dev: true - /setprototypeof/1.2.0: + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true - /shallow-clone/3.0.1: + /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} dependencies: kind-of: 6.0.3 - /shallowequal/1.1.0: + /shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-escape/0.2.0: + /shell-escape@0.2.0: resolution: {integrity: sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==} dev: true - /shell-quote/1.8.0: + /shell-quote@1.8.0: resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} dev: true - /shimmer/1.2.1: + /shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} dev: true - /showdown/1.9.1: + /showdown@1.9.1: resolution: {integrity: sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==} hasBin: true dependencies: yargs: 14.2.3 - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 object-inspect: 1.12.3 - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /simple-html-tokenizer/0.5.11: + /simple-html-tokenizer@0.5.11: resolution: {integrity: sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==} - /simple-swizzle/0.2.2: + /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 dev: true - /sisteransi/1.0.5: + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true - /size-limit/6.0.4: + /size-limit@6.0.4: resolution: {integrity: sha512-zo/9FrXzetvZGFJnd1LC4mR9GvirElALlerMY3EOwEGdW7Lwgl2WT0hTRC2559ZR2PGfRpnXEgAFkayGAJOebg==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} hasBin: true @@ -20350,37 +21401,37 @@ packages: picocolors: 1.0.0 dev: true - /slash/2.0.0: + /slash@2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} engines: {node: '>=6'} dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /slash/4.0.0: + /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} - /slice-ansi/0.0.4: + /slice-ansi@0.0.4: resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} engines: {node: '>=0.10.0'} dev: false - /smart-buffer/4.2.0: + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /snake-case/3.0.4: + /snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 tslib: 2.3.1 - /snapdragon-node/2.1.1: + /snapdragon-node@2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} dependencies: @@ -20389,14 +21440,14 @@ packages: snapdragon-util: 3.0.1 dev: true - /snapdragon-util/3.0.1: + /snapdragon-util@3.0.1: resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /snapdragon/0.8.2: + /snapdragon@0.8.2: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} dependencies: @@ -20412,7 +21463,7 @@ packages: - supports-color dev: true - /social-logos/2.5.2_react@18.2.0: + /social-logos@2.5.2(react@18.2.0): resolution: {integrity: sha512-cEucM1RY+dnILiU+vpce7AIMJ4L3e06rfYKVq8FQlNRZsG+MI4nMbXkIyuULoqO8mciNQ3kfQm47R+DsKzzeLA==} peerDependencies: react: 15 - 18 @@ -20421,7 +21472,7 @@ packages: react: 18.2.0 dev: false - /socks-proxy-agent/5.0.1: + /socks-proxy-agent@5.0.1: resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} engines: {node: '>= 6'} dependencies: @@ -20432,7 +21483,7 @@ packages: - supports-color dev: true - /socks/2.7.1: + /socks@2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: @@ -20440,7 +21491,7 @@ packages: smart-buffer: 4.2.0 dev: true - /sorcery/0.10.0: + /sorcery@0.10.0: resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} hasBin: true dependencies: @@ -20450,11 +21501,11 @@ packages: sourcemap-codec: 1.4.8 dev: true - /sort-object-keys/1.1.3: + /sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} dev: true - /sort-package-json/1.50.0: + /sort-package-json@1.50.0: resolution: {integrity: sha512-qZpqhMU9XTntebgAgc4hv/D6Fzhh7kFnwvV6a7+q8y8J5JoaDqPYQnvXPf7BBqG95tdE8X6JVNo7/jDzcbdfUg==} hasBin: true dependencies: @@ -20466,15 +21517,15 @@ packages: sort-object-keys: 1.1.3 dev: true - /source-list-map/2.0.1: + /source-list-map@2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-resolve/0.5.3: + /source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: @@ -20485,121 +21536,121 @@ packages: urix: 0.1.0 dev: true - /source-map-support/0.5.13: + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map-support/0.5.19: + /source-map-support@0.5.19: resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map-url/0.4.1: + /source-map-url@0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} deprecated: See https://github.com/lydell/source-map-url#deprecated dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map/0.7.4: + /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} dev: true - /sourcemap-codec/1.4.8: + /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead dev: true - /space-separated-tokens/1.1.5: + /space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} dev: true - /spawn-command/0.0.2-1: + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true - /spdx-correct/3.1.1: + /spdx-correct@3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.12 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.12 dev: true - /spdx-license-ids/3.0.12: + /spdx-license-ids@3.0.12: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: true - /split-string/3.1.0: + /split-string@3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /sprintf-js/1.1.2: + /sprintf-js@1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - /ssr-window/3.0.0: + /ssr-window@3.0.0: resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} dev: false - /stable/0.1.8: + /stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - /stack-trace/0.0.10: + /stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} dev: true - /stack-utils/2.0.6: + /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true - /stackframe/1.3.4: + /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} dev: true - /state-toggle/1.0.3: + /state-toggle@1.0.3: resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} dev: true - /static-extend/0.1.2: + /static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} dependencies: @@ -20607,22 +21658,22 @@ packages: object-copy: 0.1.0 dev: true - /statuses/2.0.1: + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} dev: true - /stop-iteration-iterator/1.0.0: + /stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: internal-slot: 1.0.5 dev: true - /store2/2.14.2: + /store2@2.14.2: resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} - /storybook-addon-mock/3.2.0_sfykwaolfeirobf64hp5z5qyae: + /storybook-addon-mock@3.2.0(@storybook/addons@6.5.16)(@storybook/api@6.5.16)(@storybook/components@6.5.16)(@storybook/theming@6.5.16)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-LaggsF/6Lt0AyHiotIEVQpwKfIiZ3KsNqtdXKVnIdOetjaD7GaOQeX0jIZiZUFX/i6QLmMuNoXFngqqkdVtfSg==} peerDependencies: '@storybook/addons': ^6.4.0 @@ -20637,31 +21688,31 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/api': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/components': 6.5.16_biqbaboplfbrettd7655fr4n2y - '@storybook/theming': 6.5.16_biqbaboplfbrettd7655fr4n2y + '@storybook/addons': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 6.5.16(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 6.5.16(react-dom@18.2.0)(react@18.2.0) mock-xmlhttprequest: 7.0.4 path-to-regexp: 6.2.1 polished: 4.2.2 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: true - /storybook-addon-turbo-build/1.0.1_webpack@5.72.1: + /storybook-addon-turbo-build@1.0.1(webpack@5.72.1): resolution: {integrity: sha512-nuuwZGMmxl16g+qbwruC1zyp/QELdF6r59wFBMO2mjR07iSoKYJc2Z81tSEtLCvVrRl7jN5iFjlVJK5m2K6DmA==} dependencies: - esbuild-loader: 2.21.0_webpack@5.72.1 + esbuild-loader: 2.21.0(webpack@5.72.1) transitivePeerDependencies: - webpack dev: true - /string-hash/1.1.3: + /string-hash@1.1.3: resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} dev: true - /string-length/4.0.2: + /string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} dependencies: @@ -20669,7 +21720,7 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width/1.0.2: + /string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} dependencies: @@ -20678,7 +21729,7 @@ packages: strip-ansi: 3.0.1 dev: false - /string-width/2.1.1: + /string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} dependencies: @@ -20686,7 +21737,7 @@ packages: strip-ansi: 4.0.0 dev: false - /string-width/3.1.0: + /string-width@3.1.0: resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} engines: {node: '>=6'} dependencies: @@ -20694,7 +21745,7 @@ packages: is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -20702,7 +21753,7 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string.prototype.matchall/4.0.8: + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 @@ -20715,7 +21766,7 @@ packages: side-channel: 1.0.4 dev: true - /string.prototype.padend/3.1.4: + /string.prototype.padend@3.1.4: resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} engines: {node: '>= 0.4'} dependencies: @@ -20724,7 +21775,7 @@ packages: es-abstract: 1.21.1 dev: true - /string.prototype.padstart/3.1.4: + /string.prototype.padstart@3.1.4: resolution: {integrity: sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==} engines: {node: '>= 0.4'} dependencies: @@ -20733,7 +21784,7 @@ packages: es-abstract: 1.21.1 dev: true - /string.prototype.trimend/1.0.6: + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 @@ -20741,7 +21792,7 @@ packages: es-abstract: 1.21.1 dev: true - /string.prototype.trimstart/1.0.6: + /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 @@ -20749,43 +21800,43 @@ packages: es-abstract: 1.21.1 dev: true - /string_decoder/0.10.31: + /string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/3.0.1: + /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: false - /strip-ansi/4.0.0: + /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 dev: false - /strip-ansi/5.2.0: + /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: @@ -20793,31 +21844,31 @@ packages: dev: true optional: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true - /strip-bom/4.0.0: + /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} dev: true - /strip-eof/1.0.0: + /strip-eof@1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - /strip-final-newline/3.0.0: + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: false - /strip-indent/1.0.1: + /strip-indent@1.0.1: resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} engines: {node: '>=0.10.0'} hasBin: true @@ -20826,26 +21877,26 @@ packages: dev: true optional: true - /strip-indent/3.0.0: + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} dependencies: min-indent: 1.0.1 dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /strip/3.0.0: + /strip@3.0.0: resolution: {integrity: sha512-kIPiqRSsGCwWItPLDhuZPQlwX16WjQggT5QS1f5Aam0DSbtPQh8SsIkbBxLm+835qb1Q0OoQnvrhJ0oplIup8Q==} dev: false - /style-inject/0.3.0: + /style-inject@0.3.0: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} dev: true - /style-loader/2.0.0_webpack@5.72.1: + /style-loader@2.0.0(webpack@5.72.1): resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -20853,16 +21904,16 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /style-to-object/0.3.0: + /style-to-object@0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} dependencies: inline-style-parser: 0.1.1 dev: true - /stylehacks/5.1.1_postcss@8.4.21: + /stylehacks@5.1.1(postcss@8.4.21): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -20872,54 +21923,54 @@ packages: postcss: 8.4.21 postcss-selector-parser: 6.0.11 - /stylis/4.1.3: + /stylis@4.1.3: resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} - /supercluster/7.1.5: + /supercluster@7.1.5: resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==} dependencies: kdbush: 3.0.0 dev: false - /supports-color/2.0.0: + /supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} dev: false - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-navigator/3.1.5_blprp4ovaphqvsbuhbk2xnyjlu: + /svelte-navigator@3.1.5(svelte@3.53.1)(typescript@4.8.2): resolution: {integrity: sha512-CGTaexasSLpUaTSN2AlYqii0JeisIgg7uZbm8XCLKlpM9Qv3IltlJ7Nvh90Xw9ND97KqtGOjNJ3LNwMN1ABV0w==} peerDependencies: svelte: 3.x dependencies: svelte: 3.53.1 - svelte2tsx: 0.1.193_blprp4ovaphqvsbuhbk2xnyjlu + svelte2tsx: 0.1.193(svelte@3.53.1)(typescript@4.8.2) transitivePeerDependencies: - typescript dev: false - /svelte-preprocess/4.9.2_tr5qada5dgdrp7ejtvg7a7ttfa: + /svelte-preprocess@4.9.2(@babel/core@7.20.12)(postcss@8.4.21)(sass@1.43.3)(svelte@3.53.1)(typescript@4.8.2): resolution: {integrity: sha512-Eu/09bEpcBD8a9pGxcILEAZssXifnWoi5ad5GgUAgoT4alblNikOIpKrWDFkepMqjgioXciWbIZOROoTX3ZLdA==} engines: {node: '>= 9.11.2'} requiresBuild: true @@ -20973,21 +22024,7 @@ packages: typescript: 4.8.2 dev: true - /svelte/3.49.0: - resolution: {integrity: sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==} - engines: {node: '>= 8'} - dev: true - - /svelte/3.53.1: - resolution: {integrity: sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==} - engines: {node: '>= 8'} - - /svelte/3.55.1: - resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} - engines: {node: '>= 8'} - dev: true - - /svelte2tsx/0.1.193_blprp4ovaphqvsbuhbk2xnyjlu: + /svelte2tsx@0.1.193(svelte@3.53.1)(typescript@4.8.2): resolution: {integrity: sha512-vzy4YQNYDnoqp2iZPnJy7kpPAY6y121L0HKrSBjU/IWW7DQ6T7RMJed2VVHFmVYm0zAGYMDl9urPc6R4DDUyhg==} peerDependencies: svelte: ^3.24 @@ -20999,7 +22036,21 @@ packages: typescript: 4.8.2 dev: false - /svgo/2.8.0: + /svelte@3.49.0: + resolution: {integrity: sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==} + engines: {node: '>= 8'} + dev: true + + /svelte@3.53.1: + resolution: {integrity: sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==} + engines: {node: '>= 8'} + + /svelte@3.55.1: + resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} + engines: {node: '>= 8'} + dev: true + + /svgo@2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} engines: {node: '>=10.13.0'} hasBin: true @@ -21012,7 +22063,7 @@ packages: picocolors: 1.0.0 stable: 0.1.8 - /swiper/6.7.0: + /swiper@6.7.0: resolution: {integrity: sha512-zCfvWn7H7mCq7jgVurckhAwkjPUeMCkdC4rA7lagvaD3mIrNhKiaYYo2+nkxMVpiaWuCQ38e44Mya/dKb7HpyQ==} engines: {node: '>= 4.7.0'} requiresBuild: true @@ -21021,15 +22072,15 @@ packages: ssr-window: 3.0.0 dev: false - /symbol-observable/1.2.0: + /symbol-observable@1.2.0: resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} engines: {node: '>=0.10.0'} dev: false - /symbol-tree/3.2.4: + /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - /symbol.prototype.description/1.0.5: + /symbol.prototype.description@1.0.5: resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} engines: {node: '>= 0.11.15'} dependencies: @@ -21039,11 +22090,11 @@ packages: object.getownpropertydescriptors: 2.1.5 dev: true - /synchronous-promise/2.0.17: + /synchronous-promise@2.0.17: resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} dev: true - /systeminformation/5.17.9: + /systeminformation@5.17.9: resolution: {integrity: sha512-inxwRLI/4qpx4o85R54/zdhNagdBGBgs0la7Vl3qBorRVKRDk0nNsDTCGzG4lOITsw1gl7LRWeG4Zsp1pC8nfg==} engines: {node: '>=8.0.0'} os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] @@ -21051,25 +22102,25 @@ packages: dev: true optional: true - /tabbable/5.3.3: + /tabbable@5.3.3: resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} dev: false - /tannin/1.2.0: + /tannin@1.2.0: resolution: {integrity: sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==} dependencies: '@tannin/plural-forms': 1.1.0 - /tapable/1.1.3: + /tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -21078,7 +22129,7 @@ packages: tar-stream: 2.2.0 dev: true - /tar-stream/2.2.0: + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -21089,7 +22140,7 @@ packages: readable-stream: 3.6.0 dev: true - /telejson/6.0.8: + /telejson@6.0.8: resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} dependencies: '@types/is-function': 1.0.1 @@ -21101,7 +22152,7 @@ packages: lodash: 4.17.21 memoizerific: 1.11.3 - /terser-webpack-plugin/5.3.3_webpack@5.72.1: + /terser-webpack-plugin@5.3.3(webpack@5.72.1): resolution: {integrity: sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -21122,9 +22173,9 @@ packages: schema-utils: 3.1.1 serialize-javascript: 6.0.1 terser: 5.16.3 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) - /terser/5.16.3: + /terser@5.16.3: resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} engines: {node: '>=10'} hasBin: true @@ -21134,7 +22185,7 @@ packages: commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude/6.0.0: + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -21143,15 +22194,15 @@ packages: minimatch: 3.1.2 dev: true - /text-hex/1.0.0: + /text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thread-loader/3.0.4_webpack@5.72.1: + /thread-loader@3.0.4(webpack@5.72.1): resolution: {integrity: sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -21162,75 +22213,75 @@ packages: loader-utils: 2.0.4 neo-async: 2.6.2 schema-utils: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: false - /throttle-debounce/3.0.1: + /throttle-debounce@3.0.1: resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} engines: {node: '>=10'} dev: true - /through/2.3.8: + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - /time-stamp/1.1.0: + /time-stamp@1.1.0: resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==} engines: {node: '>=0.10.0'} dev: true - /tiny-emitter/2.1.0: + /tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - /tiny-invariant/1.3.1: + /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false - /tiny-lru/7.0.6: + /tiny-lru@7.0.6: resolution: {integrity: sha512-zNYO0Kvgn5rXzWpL0y3RS09sMK67eGaQj9805jlK9G6pSadfriTczzLHFXa/xcW4mIRfmlB9HyQ/+SgL0V1uow==} engines: {node: '>=6'} dev: false - /tiny-warning/1.0.3: + /tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /tinycolor2/1.4.2: + /tinycolor2@1.4.2: resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} dev: false - /tinyqueue/2.0.3: + /tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} dev: false - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 - /tmp/0.2.1: + /tmp@0.2.1: resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 dev: false - /tmpl/1.0.5: + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-object-path/0.3.0: + /to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true - /to-regex-range/2.1.1: + /to-regex-range@2.1.1: resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} engines: {node: '>=0.10.0'} dependencies: @@ -21238,13 +22289,13 @@ packages: repeat-string: 1.6.1 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /to-regex/3.0.2: + /to-regex@3.0.2: resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} engines: {node: '>=0.10.0'} dependencies: @@ -21254,12 +22305,12 @@ packages: safe-regex: 1.1.0 dev: true - /toidentifier/1.0.1: + /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: true - /tough-cookie/4.1.2: + /tough-cookie@4.1.2: resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} engines: {node: '>=6'} dependencies: @@ -21268,56 +22319,56 @@ packages: universalify: 0.2.0 url-parse: 1.5.10 - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - /tr46/1.0.1: + /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.0 dev: true - /tr46/3.0.0: + /tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: punycode: 2.3.0 - /traverse/0.6.7: + /traverse@0.6.7: resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} - /tree-kill/1.2.2: + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /trim-newlines/1.0.0: + /trim-newlines@1.0.0: resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} engines: {node: '>=0.10.0'} dev: true optional: true - /trim-trailing-lines/1.1.4: + /trim-trailing-lines@1.1.4: resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} dev: true - /trim/0.0.3: + /trim@0.0.3: resolution: {integrity: sha512-h82ywcYhHK7veeelXrCScdH7HkWfbIT1D/CgYO+nmDarz3SGNssVBMws6jU16Ga60AJCRAvPV6w6RLuNerQqjg==} dev: true - /triple-beam/1.3.0: + /triple-beam@1.3.0: resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} dev: true - /trough/1.0.5: + /trough@1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: true - /ts-dedent/2.2.0: + /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - /ts-jest/29.0.3_xlanpmavfgujdha4c2uu64hbai: + /ts-jest@29.0.3(jest@29.3.1)(typescript@4.8.2): resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -21350,7 +22401,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-loader/9.4.2_czu7yixrf7btnlqoc6r2d4xkfq: + /ts-loader@9.4.2(typescript@4.8.2)(webpack@5.72.1): resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} engines: {node: '>=12.0.0'} peerDependencies: @@ -21362,10 +22413,10 @@ packages: micromatch: 4.0.5 semver: 7.3.5 typescript: 4.8.2 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /tsconfig-paths/3.14.1: + /tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: '@types/json5': 0.0.29 @@ -21374,23 +22425,23 @@ packages: strip-bom: 3.0.0 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/1.9.3: + /tslib@1.9.3: resolution: {integrity: sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==} dev: true - /tslib/2.0.1: + /tslib@2.0.1: resolution: {integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==} - /tslib/2.3.1: + /tslib@2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - /tslib/2.4.0: + /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tsutils/3.21.0_typescript@4.8.2: + /tsutils@3.21.0(typescript@4.8.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -21400,15 +22451,15 @@ packages: typescript: 4.8.2 dev: true - /tunnel/0.0.6: + /tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} dev: false - /turbo-combine-reducers/1.0.2: + /turbo-combine-reducers@1.0.2: resolution: {integrity: sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw==} - /tus-js-client/2.3.0: + /tus-js-client@2.3.0: resolution: {integrity: sha512-I4cSwm6N5qxqCmBqenvutwSHe9ntf81lLrtf6BmLpG2v4wTl89atCQKqGgqvkodE6Lx+iKIjMbaXmfvStTg01g==} dependencies: buffer-from: 0.1.2 @@ -21420,56 +22471,56 @@ packages: url-parse: 1.5.10 dev: false - /tv4/1.3.0: + /tv4@1.3.0: resolution: {integrity: sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==} engines: {node: '>= 0.8.0'} dev: true - /tx2/1.0.5: + /tx2@1.0.5: resolution: {integrity: sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==} dependencies: json-stringify-safe: 5.0.1 dev: true optional: true - /type-check/0.3.2: + /type-check@0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /type-is/1.6.18: + /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} dependencies: @@ -21477,7 +22528,7 @@ packages: mime-types: 2.1.35 dev: true - /typed-array-length/1.0.4: + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 @@ -21485,21 +22536,21 @@ packages: is-typed-array: 1.1.10 dev: true - /typedarray-to-buffer/3.1.5: + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 - /typescript/4.8.2: + /typescript@4.8.2: resolution: {integrity: sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==} engines: {node: '>=4.2.0'} hasBin: true - /uc.micro/1.0.6: + /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: false - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true @@ -21507,7 +22558,7 @@ packages: dev: true optional: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -21516,44 +22567,44 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbzip2-stream/1.4.3: + /unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true - /unfetch/4.2.0: + /unfetch@4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} dev: true - /unherit/1.1.3: + /unherit@1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} dependencies: inherits: 2.0.4 xtend: 4.0.2 dev: true - /unicode-canonical-property-names-ecmascript/2.0.0: + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - /unicode-match-property-ecmascript/2.0.0: + /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - /unicode-match-property-value-ecmascript/2.1.0: + /unicode-match-property-value-ecmascript@2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} - /unicode-property-aliases-ecmascript/2.1.0: + /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - /unified/9.2.0: + /unified@9.2.0: resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: '@types/unist': 2.0.6 @@ -21565,7 +22616,7 @@ packages: vfile: 4.2.1 dev: true - /union-value/1.0.1: + /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} dependencies: @@ -21575,55 +22626,55 @@ packages: set-value: 2.0.1 dev: true - /unique-string/2.0.0: + /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 dev: false - /unist-builder/2.0.3: + /unist-builder@2.0.3: resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} dev: true - /unist-util-generated/1.1.6: + /unist-util-generated@1.1.6: resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} dev: true - /unist-util-is/4.1.0: + /unist-util-is@4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true - /unist-util-position/3.1.0: + /unist-util-position@3.1.0: resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} dev: true - /unist-util-remove-position/2.0.1: + /unist-util-remove-position@2.0.1: resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} dependencies: unist-util-visit: 2.0.3 dev: true - /unist-util-remove/2.1.0: + /unist-util-remove@2.1.0: resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} dependencies: unist-util-is: 4.1.0 dev: true - /unist-util-stringify-position/2.0.3: + /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: '@types/unist': 2.0.6 dev: true - /unist-util-visit-parents/3.1.1: + /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: '@types/unist': 2.0.6 unist-util-is: 4.1.0 dev: true - /unist-util-visit/2.0.3: + /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: '@types/unist': 2.0.6 @@ -21631,29 +22682,29 @@ packages: unist-util-visit-parents: 3.1.1 dev: true - /universal-user-agent/6.0.0: + /universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} - /universalify/0.1.2: + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true - /universalify/0.2.0: + /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /unpipe/1.0.0: + /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: true - /unset-value/1.0.0: + /unset-value@1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} engines: {node: '>=0.10.0'} dependencies: @@ -21661,7 +22712,7 @@ packages: isobject: 3.0.1 dev: true - /untildify/2.1.0: + /untildify@2.1.0: resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} engines: {node: '>=0.10.0'} dependencies: @@ -21669,7 +22720,7 @@ packages: dev: true optional: true - /update-browserslist-db/1.0.10_browserslist@4.21.5: + /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -21679,33 +22730,33 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 - /upper-case-first/2.0.2: + /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: tslib: 2.3.1 - /upper-case/2.0.2: + /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: tslib: 2.3.1 - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - /urix/0.1.0: + /urix@0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated dev: true - /url-parse/1.5.10: + /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - /use-lilius/2.0.3_biqbaboplfbrettd7655fr4n2y: + /use-lilius@2.0.3(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+Q7nspdv+QGnyHGVMd6yAdLrqv5EGB4n3ix4GJH0JEE27weKCLCLmZSuAr5Nw+yPBCZn/iZ+KjL5+UykLCWXrw==} peerDependencies: react: '*' @@ -21713,58 +22764,58 @@ packages: dependencies: date-fns: 2.29.3 react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + react-dom: 18.2.0(react@18.2.0) - /use-memo-one/1.1.3_react@18.2.0: + /use-memo-one@1.1.3(react@18.2.0): resolution: {integrity: sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.2.0 - /use-sync-external-store/1.2.0_react@18.2.0: + /use-sync-external-store@1.2.0(react@18.2.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.2.0 - /use/3.1.1: + /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /utila/0.4.0: + /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} dev: true - /utility-types/3.10.0: + /utility-types@3.10.0: resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} engines: {node: '>= 4'} dev: false - /utils-merge/1.0.1: + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: true - /uuid-browser/3.1.0: + /uuid-browser@3.1.0: resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} - /uuid/3.4.0: + /uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true dev: true - /uuid/8.3.2: + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - /v8-to-istanbul/9.0.1: + /v8-to-istanbul@9.0.1: resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} engines: {node: '>=10.12.0'} dependencies: @@ -21773,14 +22824,14 @@ packages: convert-source-map: 1.9.0 dev: true - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 dev: true - /valtio/1.10.1_react@18.2.0: + /valtio@1.10.1(react@18.2.0): resolution: {integrity: sha512-VhK/adrsgQsInQ8SvcUV0NYu2XyPItAAWhAX1uhmN0tS0wIroqjUNhb0OG8iEqu6khUdfMsR7s+Q91hZT6pjcg==} engines: {node: '>=12.20.0'} peerDependencies: @@ -21791,29 +22842,29 @@ packages: dependencies: proxy-compare: 2.4.1 react: 18.2.0 - use-sync-external-store: 1.2.0_react@18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) - /value-equal/1.0.1: + /value-equal@1.0.1: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false - /vary/1.1.2: + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} dev: true - /vfile-location/3.2.0: + /vfile-location@3.2.0: resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} dev: true - /vfile-message/2.0.4: + /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: '@types/unist': 2.0.6 unist-util-stringify-position: 2.0.3 dev: true - /vfile/4.2.1: + /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: '@types/unist': 2.0.6 @@ -21822,21 +22873,21 @@ packages: vfile-message: 2.0.4 dev: true - /vizion/2.2.1: + /vizion@2.2.1: resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} engines: {node: '>=4.0'} dependencies: async: 2.6.4 - git-node-fs: 1.0.0_js-git@0.7.8 + git-node-fs: 1.0.0(js-git@0.7.8) ini: 1.3.8 js-git: 0.7.8 dev: true - /vlq/0.2.3: + /vlq@0.2.3: resolution: {integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==} dev: true - /vm2/3.9.14: + /vm2@3.9.14: resolution: {integrity: sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==} engines: {node: '>=6.0'} hasBin: true @@ -21845,7 +22896,7 @@ packages: acorn-walk: 8.2.0 dev: true - /vt-pbf/3.1.3: + /vt-pbf@3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} dependencies: '@mapbox/point-geometry': 0.1.0 @@ -21853,47 +22904,47 @@ packages: pbf: 3.2.1 dev: false - /w3c-xmlserializer/4.0.0: + /w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} dependencies: xml-name-validator: 4.0.0 - /walker/1.0.8: + /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 dev: true - /warning/4.0.3: + /warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} dependencies: loose-envify: 1.4.0 dev: false - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.10 - /web-namespaces/1.1.4: + /web-namespaces@1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /webidl-conversions/4.0.2: + /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true - /webidl-conversions/7.0.0: + /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - /webpack-cli/4.9.1_webpack@5.72.1: + /webpack-cli@4.9.1(webpack@5.72.1): resolution: {integrity: sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -21914,9 +22965,9 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0_cjvwah55akoilwepqzuk6ql7ka - '@webpack-cli/info': 1.5.0_webpack-cli@4.9.1 - '@webpack-cli/serve': 1.7.0_webpack-cli@4.9.1 + '@webpack-cli/configtest': 1.2.0(webpack-cli@4.9.1)(webpack@5.72.1) + '@webpack-cli/info': 1.5.0(webpack-cli@4.9.1) + '@webpack-cli/serve': 1.7.0(webpack-cli@4.9.1) colorette: 2.0.19 commander: 7.2.0 execa: 5.0.0 @@ -21924,10 +22975,10 @@ packages: import-local: 3.1.0 interpret: 2.2.0 rechoir: 0.7.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) webpack-merge: 5.8.0 - /webpack-dev-middleware/4.3.0_webpack@5.72.1: + /webpack-dev-middleware@4.3.0(webpack@5.72.1): resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} engines: {node: '>= v10.23.3'} peerDependencies: @@ -21939,10 +22990,10 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.1.1 - webpack: 5.72.1_webpack-cli@4.9.1 + webpack: 5.72.1(webpack-cli@4.9.1) dev: true - /webpack-hot-middleware/2.25.3: + /webpack-hot-middleware@2.25.3: resolution: {integrity: sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==} dependencies: ansi-html-community: 0.0.8 @@ -21950,29 +23001,29 @@ packages: strip-ansi: 6.0.1 dev: true - /webpack-merge/5.8.0: + /webpack-merge@5.8.0: resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} engines: {node: '>=10.0.0'} dependencies: clone-deep: 4.0.1 wildcard: 2.0.0 - /webpack-sources/1.4.3: + /webpack-sources@1.4.3: resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack-virtual-modules/0.4.6: + /webpack-virtual-modules@0.4.6: resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} dev: true - /webpack/5.72.1_webpack-cli@4.9.1: + /webpack@5.72.1(webpack-cli@4.9.1): resolution: {integrity: sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==} engines: {node: '>=10.13.0'} hasBin: true @@ -21988,7 +23039,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.2 - acorn-import-assertions: 1.8.0_acorn@8.8.2 + acorn-import-assertions: 1.8.0(acorn@8.8.2) browserslist: 4.20.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.12.0 @@ -22003,39 +23054,39 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.3_webpack@5.72.1 + terser-webpack-plugin: 5.3.3(webpack@5.72.1) watchpack: 2.4.0 - webpack-cli: 4.9.1_webpack@5.72.1 + webpack-cli: 4.9.1(webpack@5.72.1) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - /whatwg-encoding/2.0.0: + /whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} dependencies: iconv-lite: 0.6.3 - /whatwg-mimetype/3.0.0: + /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} - /whatwg-url/11.0.0: + /whatwg-url@11.0.0: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} engines: {node: '>=12'} dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /whatwg-url/6.5.0: + /whatwg-url@6.5.0: resolution: {integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==} dependencies: lodash.sortby: 4.7.0 @@ -22043,7 +23094,7 @@ packages: webidl-conversions: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -22053,7 +23104,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-collection/1.0.1: + /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: is-map: 2.0.2 @@ -22062,10 +23113,10 @@ packages: is-weakset: 2.0.2 dev: true - /which-module/2.0.0: + /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -22077,37 +23128,37 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - /wide-align/1.1.5: + /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 dev: true - /wildcard/2.0.0: + /wildcard@2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} - /winston-transport/4.5.0: + /winston-transport@4.5.0: resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} engines: {node: '>= 6.4.0'} dependencies: @@ -22116,7 +23167,7 @@ packages: triple-beam: 1.3.0 dev: true - /winston/3.8.1: + /winston@3.8.1: resolution: {integrity: sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w==} engines: {node: '>= 12.0.0'} dependencies: @@ -22132,27 +23183,27 @@ packages: winston-transport: 4.5.0 dev: true - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /wp-prettier/2.0.5: + /wp-prettier@2.0.5: resolution: {integrity: sha512-5GCgdeevIXwR3cW4Qj5XWC5MO1iSCz8+IPn0mMw6awAt/PBiey8yyO7MhePRsaMqghJAhg6Q3QLYWSnUHWkG6A==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /wp-prettier/2.2.1-beta-1: + /wp-prettier@2.2.1-beta-1: resolution: {integrity: sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /wrap-ansi/3.0.1: + /wrap-ansi@3.0.1: resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} engines: {node: '>=4'} dependencies: @@ -22160,7 +23211,7 @@ packages: strip-ansi: 4.0.0 dev: false - /wrap-ansi/5.1.0: + /wrap-ansi@5.1.0: resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} engines: {node: '>=6'} dependencies: @@ -22168,7 +23219,7 @@ packages: string-width: 3.1.0 strip-ansi: 5.2.0 - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -22176,10 +23227,10 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -22187,7 +23238,7 @@ packages: signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - /write-file-atomic/4.0.2: + /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -22195,7 +23246,7 @@ packages: signal-exit: 3.0.7 dev: true - /ws/7.4.6: + /ws@7.4.6: resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} engines: {node: '>=8.3.0'} peerDependencies: @@ -22208,7 +23259,7 @@ packages: optional: true dev: true - /ws/7.5.9: + /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} peerDependencies: @@ -22221,7 +23272,7 @@ packages: optional: true dev: true - /ws/8.12.0: + /ws@8.12.0: resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} engines: {node: '>=10.0.0'} peerDependencies: @@ -22233,7 +23284,7 @@ packages: utf-8-validate: optional: true - /ws/8.5.0: + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -22246,57 +23297,57 @@ packages: optional: true dev: true - /x-default-browser/0.4.0: + /x-default-browser@0.4.0: resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} hasBin: true optionalDependencies: default-browser-id: 1.0.4 dev: true - /xdg-basedir/4.0.0: + /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} dev: false - /xml-name-validator/4.0.0: + /xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - /xmlchars/2.2.0: + /xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - /xregexp/2.0.0: + /xregexp@2.0.0: resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/4.0.3: + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - /yallist/3.1.1: + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yaml/1.10.2: + /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml/2.1.1: + /yaml@2.1.1: resolution: {integrity: sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==} engines: {node: '>= 14'} dev: true - /yamljs/0.3.0: + /yamljs@0.3.0: resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} hasBin: true dependencies: @@ -22304,22 +23355,22 @@ packages: glob: 7.1.6 dev: true - /yargs-parser/15.0.3: + /yargs-parser@15.0.3: resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - /yargs-parser/20.2.9: + /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} dev: true - /yargs-parser/21.1.1: + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - /yargs/14.2.3: + /yargs@14.2.3: resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} dependencies: cliui: 5.0.0 @@ -22334,7 +23385,7 @@ packages: y18n: 4.0.3 yargs-parser: 15.0.3 - /yargs/16.2.0: + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -22347,7 +23398,7 @@ packages: yargs-parser: 20.2.9 dev: true - /yargs/17.6.2: + /yargs@17.6.2: resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} engines: {node: '>=12'} dependencies: @@ -22359,27 +23410,27 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yauzl/2.10.0: + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /yocto-queue/1.0.0: + /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} dev: false - /zod/3.20.2: + /zod@3.20.2: resolution: {integrity: sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==} dev: true - /zwitch/1.0.5: + /zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: true diff --git a/projects/github-actions/test-results-to-slack/changelog/remove-remnants-of-automated-code-coverage b/projects/github-actions/test-results-to-slack/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/github-actions/test-results-to-slack/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/github-actions/test-results-to-slack/package.json b/projects/github-actions/test-results-to-slack/package.json index bc849bd2de860..66e8a58d7ef42 100644 --- a/projects/github-actions/test-results-to-slack/package.json +++ b/projects/github-actions/test-results-to-slack/package.json @@ -27,8 +27,7 @@ }, "scripts": { "build": "ncc build src/index.js -o dist --source-map --license licenses.txt", - "test": "jest --config=tests/jest.config.js --verbose --runInBand", - "test-coverage": "jest --config=tests/jest.config.js --coverage --coverageDirectory=\"$COVERAGE_DIR\" --coverageReporters=clover" + "test": "jest --config=tests/jest.config.js --verbose --runInBand" }, "engines": { "node": "^18.13.0", diff --git a/projects/js-packages/analytics/CHANGELOG.md b/projects/js-packages/analytics/CHANGELOG.md index 04865afdedb01..09682c8d69a5c 100644 --- a/projects/js-packages/analytics/CHANGELOG.md +++ b/projects/js-packages/analytics/CHANGELOG.md @@ -2,7 +2,12 @@ ### This is a list detailing changes for the Jetpack RNA Analytics package releases. +## 0.1.24 - 2023-02-20 +### Changed +- Minor internal updates. + ## 0.1.23 - 2023-01-25 +### Changed - Minor internal updates. ## 0.1.22 - 2022-12-02 diff --git a/projects/js-packages/analytics/composer.json b/projects/js-packages/analytics/composer.json index eec9f17a2b4f2..43d658eeff7e1 100644 --- a/projects/js-packages/analytics/composer.json +++ b/projects/js-packages/analytics/composer.json @@ -11,9 +11,6 @@ "scripts": { "test-js": [ "pnpm run test" - ], - "test-coverage": [ - "pnpm run test-coverage" ] }, "repositories": [ diff --git a/projects/js-packages/analytics/package.json b/projects/js-packages/analytics/package.json index 54053201c3bbb..0a1e476463fc9 100644 --- a/projects/js-packages/analytics/package.json +++ b/projects/js-packages/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-analytics", - "version": "0.1.23", + "version": "0.1.24", "description": "Jetpack Analytics Package", "author": "Automattic", "license": "GPL-2.0-or-later", @@ -15,8 +15,7 @@ ".": "./index.jsx" }, "scripts": { - "test": "NODE_OPTIONS=--experimental-vm-modules jest", - "test-coverage": "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" + "test": "NODE_OPTIONS=--experimental-vm-modules jest" }, "engines": { "node": "^18.13.0", diff --git a/projects/js-packages/api/CHANGELOG.md b/projects/js-packages/api/CHANGELOG.md index 11d74814294cf..1d5da0a0bd91c 100644 --- a/projects/js-packages/api/CHANGELOG.md +++ b/projects/js-packages/api/CHANGELOG.md @@ -2,6 +2,17 @@ ### This is a list detailing changes for the Jetpack RNA Components package releases. +## 0.15.1 - 2023-02-20 +### Changed +- Minor internal updates. + +## 0.15.0 - 2023-02-15 +### Added +- Added fetchMigrationStatus get method [#28807] + +### Changed +- Update to React 18. [#28710] + ## 0.14.9 - 2023-01-25 ### Changed - Change the web application firewall to run automatic and manual rules independently. [#27726] diff --git a/projects/js-packages/api/changelog/add-api-method b/projects/js-packages/api/changelog/add-api-method deleted file mode 100644 index 186a84efb2f97..0000000000000 --- a/projects/js-packages/api/changelog/add-api-method +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Added fetchMigrationStatus get method diff --git a/projects/js-packages/api/composer.json b/projects/js-packages/api/composer.json index 6bc56db2150ad..f429c815aa746 100644 --- a/projects/js-packages/api/composer.json +++ b/projects/js-packages/api/composer.json @@ -9,9 +9,6 @@ "scripts": { "test-js": [ "pnpm run test" - ], - "test-coverage": [ - "pnpm run test-coverage" ] }, "repositories": [ diff --git a/projects/js-packages/api/package.json b/projects/js-packages/api/package.json index 7cc5d23a2a196..a77ceeee3876d 100644 --- a/projects/js-packages/api/package.json +++ b/projects/js-packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-api", - "version": "0.15.0-alpha", + "version": "0.15.1", "description": "Jetpack Api Package", "author": "Automattic", "license": "GPL-2.0-or-later", @@ -19,8 +19,7 @@ ".": "./index.jsx" }, "scripts": { - "test": "NODE_OPTIONS=--experimental-vm-modules jest", - "test-coverage": "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" + "test": "NODE_OPTIONS=--experimental-vm-modules jest" }, "engines": { "node": "^18.13.0", diff --git a/projects/js-packages/babel-plugin-replace-textdomain/changelog/remove-remnants-of-automated-code-coverage b/projects/js-packages/babel-plugin-replace-textdomain/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/js-packages/babel-plugin-replace-textdomain/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/js-packages/babel-plugin-replace-textdomain/composer.json b/projects/js-packages/babel-plugin-replace-textdomain/composer.json index 4c425eed6ee1e..73fa611dfd6d0 100644 --- a/projects/js-packages/babel-plugin-replace-textdomain/composer.json +++ b/projects/js-packages/babel-plugin-replace-textdomain/composer.json @@ -10,9 +10,6 @@ "scripts": { "test-js": [ "pnpm run test" - ], - "test-coverage": [ - "pnpm run test-coverage" ] }, "repositories": [ diff --git a/projects/js-packages/babel-plugin-replace-textdomain/package.json b/projects/js-packages/babel-plugin-replace-textdomain/package.json index cb67f27cd4d00..899593057b309 100644 --- a/projects/js-packages/babel-plugin-replace-textdomain/package.json +++ b/projects/js-packages/babel-plugin-replace-textdomain/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/babel-plugin-replace-textdomain", - "version": "1.0.22", + "version": "1.0.23-alpha", "description": "A Babel plugin to replace the textdomain in gettext-style function calls.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/babel-plugin-replace-textdomain/#readme", "bugs": { @@ -14,8 +14,7 @@ "license": "GPL-2.0-or-later", "author": "Automattic", "scripts": { - "test": "jest tests", - "test-coverage": "jest tests --coverage --collectCoverageFrom='src/**/*.js' --coverageDirectory=\"$COVERAGE_DIR\" --coverageReporters=clover" + "test": "jest tests" }, "dependencies": { "debug": "^4.3.2" diff --git a/projects/js-packages/base-styles/CHANGELOG.md b/projects/js-packages/base-styles/CHANGELOG.md index 857398bd6eb2a..9035dadbb610c 100644 --- a/projects/js-packages/base-styles/CHANGELOG.md +++ b/projects/js-packages/base-styles/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.3.19] - 2023-02-15 +### Changed +- Update to React 18. [#28710] + ## [0.3.18] - 2023-01-25 ### Changed - Minor internal updates. @@ -143,6 +147,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated package dependencies. - Use Node 16.7.0 in tooling. This shouldn't change the behavior of the code itself. +[0.3.19]: https://github.com/Automattic/jetpack-base-styles/compare/0.3.18...0.3.19 [0.3.18]: https://github.com/Automattic/jetpack-base-styles/compare/0.3.17...0.3.18 [0.3.17]: https://github.com/Automattic/jetpack-base-styles/compare/0.3.16...0.3.17 [0.3.16]: https://github.com/Automattic/jetpack-base-styles/compare/0.3.15...0.3.16 diff --git a/projects/js-packages/base-styles/package.json b/projects/js-packages/base-styles/package.json index 7fdf6d9b88a31..62b283c7c109f 100644 --- a/projects/js-packages/base-styles/package.json +++ b/projects/js-packages/base-styles/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-base-styles", - "version": "0.3.19-alpha", + "version": "0.3.19", "description": "Jetpack components base styles", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/base-styles/#readme", "bugs": { diff --git a/projects/js-packages/components/CHANGELOG.md b/projects/js-packages/components/CHANGELOG.md index 836a18be072e1..b42c243e712d4 100644 --- a/projects/js-packages/components/CHANGELOG.md +++ b/projects/js-packages/components/CHANGELOG.md @@ -2,6 +2,22 @@ ### This is a list detailing changes for the Jetpack RNA Components package releases. +## 0.27.7 - 2023-02-20 +### Fixed +- Changed wrong version [#28824] +- Use External Link icons for external links [#28922] + +## 0.27.6 - 2023-02-15 +### Changed +- Editing changelog for Jetpack 11.9-a.3 [#28971] + +### Fixed +- Fixed a circular dependency reference [#28937] + +## 0.27.5 - 2023-02-15 +### Changed +- Update to React 18. [#28710] + ## 0.27.4 - 2023-02-08 ### Changed - Updated package dependencies. [#28682, #28700] diff --git a/projects/plugins/crm/changelog/add-crm-tests b/projects/js-packages/components/changelog/update-add-mastodon-icon similarity index 50% rename from projects/plugins/crm/changelog/add-crm-tests rename to projects/js-packages/components/changelog/update-add-mastodon-icon index fd2eafe91eccd..8540cdc239dc7 100644 --- a/projects/plugins/crm/changelog/add-crm-tests +++ b/projects/js-packages/components/changelog/update-add-mastodon-icon @@ -1,4 +1,4 @@ Significance: patch Type: added -Copy tests from old repo. +JS Components: Add Mastodon icon diff --git a/projects/js-packages/components/changelog/update-react-peer-deps b/projects/js-packages/components/changelog/update-react-peer-deps new file mode 100644 index 0000000000000..dd7eb39fb4827 --- /dev/null +++ b/projects/js-packages/components/changelog/update-react-peer-deps @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Update React peer dependencies to match updated dev dependencies. diff --git a/projects/js-packages/components/components/icons/README.md b/projects/js-packages/components/components/icons/README.md index e8ffb34ac849f..f8d87ac564e5a 100644 --- a/projects/js-packages/components/components/icons/README.md +++ b/projects/js-packages/components/components/icons/README.md @@ -21,6 +21,7 @@ Available slugs are: * linkedin * tumblr * google +* mastodon ```es6 import { @@ -52,6 +53,7 @@ return ( * LinkedinIcon * TumblrIcon * GoogleIcon +* MastodonIcon ```es6 import { @@ -69,7 +71,8 @@ import { TwitterIcon, LinkedinIcon, TumblrIcon, - GoogleIcon + GoogleIcon, + MastodonIcon } from '@automattic/jetpack-components'; return ( @@ -89,6 +92,7 @@ return ( + ) ``` diff --git a/projects/js-packages/components/components/icons/index.tsx b/projects/js-packages/components/components/icons/index.tsx index 9301a2acc88cd..e7b1cb206736d 100644 --- a/projects/js-packages/components/components/icons/index.tsx +++ b/projects/js-packages/components/components/icons/index.tsx @@ -283,6 +283,18 @@ export const GoogleIcon: React.FC< SocialIconWrapperProps > = ( { fill, size, cl ); }; +export const MastodonIcon: React.FC< SocialIconWrapperProps > = ( { fill, size, className } ) => { + return ( + + + + ); +}; + const jetpackIcons = { 'anti-spam': AntiSpamIcon, backup: BackupIcon, @@ -304,6 +316,7 @@ const socialIcons = { linkedin: LinkedinIcon, tumblr: TumblrIcon, google: GoogleIcon, + mastodon: MastodonIcon, }; const iconsMap = { diff --git a/projects/js-packages/components/components/icons/style.module.scss b/projects/js-packages/components/components/icons/style.module.scss index ea02ebfa8edeb..68d8e7f415399 100644 --- a/projects/js-packages/components/components/icons/style.module.scss +++ b/projects/js-packages/components/components/icons/style.module.scss @@ -27,5 +27,8 @@ &.google { fill: var( --color-gplus ); } + &.mastodon { + fill: var( --color-mastodon ); + } } diff --git a/projects/js-packages/components/components/pricing-table/index.tsx b/projects/js-packages/components/components/pricing-table/index.tsx index 918504ddf3a8f..6d6abd90934c2 100644 --- a/projects/js-packages/components/components/pricing-table/index.tsx +++ b/projects/js-packages/components/components/pricing-table/index.tsx @@ -1,3 +1,4 @@ +import { ExternalLink } from '@wordpress/components'; import { createInterpolateElement } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; import { Icon, check, closeSmall } from '@wordpress/icons'; @@ -11,7 +12,7 @@ import { ReactElement, } from 'react'; import React, { CSSProperties } from 'react'; -import { getRedirectUrl } from '../../../components'; +import getRedirectUrl from '../../../components/tools/jp-redirect'; import IconTooltip from '../icon-tooltip'; import useBreakpointMatch from '../layout/use-breakpoint-match'; import Text from '../text'; @@ -29,13 +30,9 @@ const ToS = createInterpolateElement( 'jetpack' ), { - tosLink: , + tosLink: , shareDetailsLink: ( - + ), } ); diff --git a/projects/js-packages/components/composer.json b/projects/js-packages/components/composer.json index 3b6b5c16feb5a..c1f1bc7146040 100644 --- a/projects/js-packages/components/composer.json +++ b/projects/js-packages/components/composer.json @@ -15,9 +15,6 @@ ], "test-js": [ "pnpm run test" - ], - "test-coverage": [ - "pnpm run test-coverage" ] }, "repositories": [ diff --git a/projects/js-packages/components/package.json b/projects/js-packages/components/package.json index 96dfa0648d478..6a34c43530e0a 100644 --- a/projects/js-packages/components/package.json +++ b/projects/js-packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-components", - "version": "0.27.5-alpha", + "version": "0.27.8-alpha", "description": "Jetpack Components Package", "author": "Automattic", "license": "GPL-2.0-or-later", @@ -44,8 +44,8 @@ "webpack-cli": "4.9.1" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "type": "module", "browserslist": [ @@ -61,8 +61,7 @@ "scripts": { "build": "pnpm run compile-ts", "compile-ts": "tsc --pretty", - "test": "NODE_OPTIONS=--experimental-vm-modules jest", - "test-coverage": "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" + "test": "NODE_OPTIONS=--experimental-vm-modules jest" }, "engines": { "node": "^18.13.0", diff --git a/projects/js-packages/config/CHANGELOG.md b/projects/js-packages/config/CHANGELOG.md index be9915aa35408..22d6e55a1977f 100644 --- a/projects/js-packages/config/CHANGELOG.md +++ b/projects/js-packages/config/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.1.19 - 2023-02-20 +### Changed +- Minor internal updates. + ## 0.1.18 - 2023-01-25 ### Changed - Minor internal updates. diff --git a/projects/js-packages/config/composer.json b/projects/js-packages/config/composer.json index bb9965e98aa19..b99f7176a87cf 100644 --- a/projects/js-packages/config/composer.json +++ b/projects/js-packages/config/composer.json @@ -15,9 +15,6 @@ "scripts": { "test-js": [ "pnpm run test" - ], - "test-coverage": [ - "pnpm run test-coverage" ] }, "repositories": [ diff --git a/projects/js-packages/config/package.json b/projects/js-packages/config/package.json index b25411bd793bf..564d39cec1409 100644 --- a/projects/js-packages/config/package.json +++ b/projects/js-packages/config/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-config", - "version": "0.1.18", + "version": "0.1.19", "description": "Handles Jetpack global configuration shared across all packages", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/config/#readme", "bugs": { @@ -15,8 +15,7 @@ "license": "GPL-2.0-or-later", "author": "Automattic", "scripts": { - "test": "jest", - "test-coverage": "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" + "test": "jest" }, "devDependencies": { "jest": "29.3.1", diff --git a/projects/js-packages/connection/CHANGELOG.md b/projects/js-packages/connection/CHANGELOG.md index 9035dcb0d7be9..b332b7cc6a2a4 100644 --- a/projects/js-packages/connection/CHANGELOG.md +++ b/projects/js-packages/connection/CHANGELOG.md @@ -2,6 +2,17 @@ ### This is a list detailing changes for the Jetpack RNA Connection Component releases. +## 0.25.1 - 2023-02-20 +### Fixed +- Add External link icon to links at the bottom of the disconnect modal. [#28922] + +## 0.25.0 - 2023-02-15 +### Added +- Export ConnectScreenLayout component [#28770] + +### Changed +- Update to React 18. [#28710] + ## 0.24.9 - 2023-02-08 ### Changed - Updated package dependencies. [#28682, #28700] diff --git a/projects/js-packages/connection/changelog/connection-package b/projects/js-packages/connection/changelog/connection-package deleted file mode 100644 index c87ba67988504..0000000000000 --- a/projects/js-packages/connection/changelog/connection-package +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Export ConnectScreenLayout component diff --git a/projects/js-packages/connection/changelog/renovate-lock-file-maintenance b/projects/js-packages/connection/changelog/renovate-lock-file-maintenance deleted file mode 100644 index 10a23b34ee12a..0000000000000 --- a/projects/js-packages/connection/changelog/renovate-lock-file-maintenance +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Update tests for changed jest-mock `mockReset()` behavior. - - diff --git a/projects/js-packages/connection/changelog/update-react-peer-deps b/projects/js-packages/connection/changelog/update-react-peer-deps new file mode 100644 index 0000000000000..dd7eb39fb4827 --- /dev/null +++ b/projects/js-packages/connection/changelog/update-react-peer-deps @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Update React peer dependencies to match updated dev dependencies. diff --git a/projects/js-packages/connection/components/connect-screen/basic/test/component.jsx b/projects/js-packages/connection/components/connect-screen/basic/test/component.jsx index b8ae1f9e08b39..e60b572ba2ce5 100644 --- a/projects/js-packages/connection/components/connect-screen/basic/test/component.jsx +++ b/projects/js-packages/connection/components/connect-screen/basic/test/component.jsx @@ -32,14 +32,14 @@ describe( 'ConnectScreen', () => { it( 'applies correct href to terms of service', () => { render( ); - const terms = screen.getByRole( 'link', { name: 'Terms of Service' } ); + const terms = screen.getByRole( 'link', { name: 'Terms of Service (opens in a new tab)' } ); expect( terms ).toHaveAttribute( 'href', 'https://jetpack.com/redirect/?source=wpcom-tos' ); expect( terms ).toHaveAttribute( 'target', '_blank' ); } ); it( 'applies correct href to share', () => { render( ); - const share = screen.getByRole( 'link', { name: 'share details' } ); + const share = screen.getByRole( 'link', { name: 'share details (opens in a new tab)' } ); expect( share ).toHaveAttribute( 'href', 'https://jetpack.com/redirect/?source=jetpack-support-what-data-does-jetpack-sync' diff --git a/projects/js-packages/connection/components/connect-screen/basic/visual.jsx b/projects/js-packages/connection/components/connect-screen/basic/visual.jsx index 255e99f45c5e5..9f98faa13def1 100644 --- a/projects/js-packages/connection/components/connect-screen/basic/visual.jsx +++ b/projects/js-packages/connection/components/connect-screen/basic/visual.jsx @@ -1,4 +1,5 @@ import { getRedirectUrl, ActionButton } from '@automattic/jetpack-components'; +import { ExternalLink } from '@wordpress/components'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import PropTypes from 'prop-types'; @@ -12,13 +13,9 @@ export const ToS = createInterpolateElement( 'jetpack' ), { - tosLink: , + tosLink: , shareDetailsLink: ( - + ), } ); diff --git a/projects/js-packages/connection/components/connect-screen/required-plan/test/component.jsx b/projects/js-packages/connection/components/connect-screen/required-plan/test/component.jsx index 61ae1fd89c94c..61c1a9ae8f5a4 100644 --- a/projects/js-packages/connection/components/connect-screen/required-plan/test/component.jsx +++ b/projects/js-packages/connection/components/connect-screen/required-plan/test/component.jsx @@ -37,14 +37,14 @@ describe( 'ConnectScreenRequiredPlan', () => { it( 'applies correct href to terms of service', () => { render( ); - const terms = screen.getByRole( 'link', { name: 'Terms of Service' } ); + const terms = screen.getByRole( 'link', { name: 'Terms of Service (opens in a new tab)' } ); expect( terms ).toHaveAttribute( 'href', 'https://jetpack.com/redirect/?source=wpcom-tos' ); expect( terms ).toHaveAttribute( 'target', '_blank' ); } ); it( 'applies correct href to share', () => { render( ); - const share = screen.getByRole( 'link', { name: 'share details' } ); + const share = screen.getByRole( 'link', { name: 'share details (opens in a new tab)' } ); expect( share ).toHaveAttribute( 'href', 'https://jetpack.com/redirect/?source=jetpack-support-what-data-does-jetpack-sync' diff --git a/projects/js-packages/connection/components/connect-screen/required-plan/visual.jsx b/projects/js-packages/connection/components/connect-screen/required-plan/visual.jsx index 9eef2ccbc0cf1..390bf7d3f825d 100644 --- a/projects/js-packages/connection/components/connect-screen/required-plan/visual.jsx +++ b/projects/js-packages/connection/components/connect-screen/required-plan/visual.jsx @@ -1,4 +1,5 @@ import { getRedirectUrl, PricingCard, ActionButton } from '@automattic/jetpack-components'; +import { ExternalLink } from '@wordpress/components'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import PropTypes from 'prop-types'; @@ -36,15 +37,9 @@ const ConnectScreenRequiredPlanVisual = props => { 'jetpack' ), { - tosLink: ( - - ), + tosLink: , shareDetailsLink: ( - + ), } ); diff --git a/projects/js-packages/connection/components/disconnect-dialog/steps/step-disconnect.jsx b/projects/js-packages/connection/components/disconnect-dialog/steps/step-disconnect.jsx index 31e37acaae4ee..4bbbe95017b65 100644 --- a/projects/js-packages/connection/components/disconnect-dialog/steps/step-disconnect.jsx +++ b/projects/js-packages/connection/components/disconnect-dialog/steps/step-disconnect.jsx @@ -1,5 +1,5 @@ import { getRedirectUrl } from '@automattic/jetpack-components'; -import { Button } from '@wordpress/components'; +import { Button, ExternalLink } from '@wordpress/components'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import PropTypes from 'prop-types'; @@ -129,7 +129,7 @@ const StepDisconnect = props => {
-
+ -
+
+ +
+ ); + }, + [ height, length, mime, onRemoveMedia, sourceUrl, width ] + ); + + const renderPicker = useCallback( + open => ( +
+ { ! mediaId ? ( + <> + + { subTitle && { subTitle } } + + ) : ( + <> + + + + ) } +
+ ), + [ buttonLabel, mediaId, onRemoveMedia, subTitle ] + ); + + const setMediaRender = useCallback( + ( { open } ) => ( mediaId && ! isImageLoading ? renderPreview( open ) : renderPicker( open ) ), + [ mediaId, isImageLoading, renderPreview, renderPicker ] + ); + + return ( + + + + + + ); +} diff --git a/projects/js-packages/publicize-components/src/components/media-picker/styles.module.scss b/projects/js-packages/publicize-components/src/components/media-picker/styles.module.scss new file mode 100644 index 0000000000000..14669dc665f5a --- /dev/null +++ b/projects/js-packages/publicize-components/src/components/media-picker/styles.module.scss @@ -0,0 +1,106 @@ +@import '@automattic/jetpack-base-styles/gutenberg-base-styles'; + +.preview-wrapper { + position: relative; +} + +.container { + position: relative; + display: grid; + justify-content: center; + grid-template-rows: 1fr auto 2fr; + background-color: var( --jp-gray-0 ); + border: 1px dashed var( --jp-gray-20 ); + margin-bottom: 8px; + padding: 24px; + width: 100%; + min-height: 130px; + border-radius: calc( var( --jp-border-radius ) * 0.5 ); + + > * { + justify-self: center; + } + + > button { + grid-row: 2; + + &::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + } + } + + > span { + grid-row: 3; + margin-top: 16px; + font-size: 13px; + line-height: 16px; + text-align: center; + color: var( --jp-gray-60 ); + } + + > svg { + position: absolute; + align-self: center; + margin: 0; + } +} + +.subtitle { + color: $gray-700; + font-size: 12px; + font-weight: 400; + line-height: 16px; + margin-bottom: 8px; +} + +.preview { + width: 100%; + appearance: none; + border: 0; + padding: 0; + margin: 0; + cursor: pointer; +} + +.remove { + position: absolute; + top: -4px; + right: -4px; + width: 20px; + height: 20px; + display: flex; + justify-content: center; + align-items: center; + appearance: none; + border: 0; + padding: 0; + margin: 0; + cursor: pointer; + z-index: 2; + line-height: 0; + background-color: var( --jp-black ); + border: 1.5px solid var( --jp-white ); + border-radius: 100%; + transition: 0.1s ease-in-out background; + + svg { + fill: var( --jp-white ); + } + + &:hover { + background-color: var( --wp-admin-theme-color ); + } +} + +.remove-loading { + @extend .remove; + // This is to make the close button appear in the right place when we are loading the image. + // With this it is possible to close/stop loading images if the request takes too long. + top: -56px; + right: -5px; +} \ No newline at end of file diff --git a/projects/js-packages/publicize-components/src/components/media-picker/test/index.test.js b/projects/js-packages/publicize-components/src/components/media-picker/test/index.test.js new file mode 100644 index 0000000000000..b9f37dbcc367d --- /dev/null +++ b/projects/js-packages/publicize-components/src/components/media-picker/test/index.test.js @@ -0,0 +1,157 @@ +import { render, screen, waitFor } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { ReactElement } from 'react'; +import MediaPicker from '..'; + +jest.mock( '@wordpress/block-editor', () => ( { + ...jest.requireActual( '@wordpress/block-editor' ), + MediaUpload: ( { render: onRender } ) =>
{ onRender( 'open' ) }
, + MediaUploadCheck: ( { children } ) => children, +} ) ); + +jest.mock( '@wordpress/components', () => { + const actualModule = jest.requireActual( '@wordpress/components' ); + + return new Proxy( actualModule, { + get: ( target, property ) => { + switch ( property ) { + case 'ResponsiveWrapper': { + return ( { children } ) =>
{ children }
; + } + default: { + return target[ property ]; + } + } + }, + } ); +} ); + +// Fix a bug throwing a React warning when muted property is present. +// @see: https://github.com/testing-library/react-testing-library/issues/470 +Object.defineProperty( HTMLMediaElement.prototype, 'muted', { + set: () => {}, +} ); + +// Mock video methods +jest.spyOn( window.HTMLMediaElement.prototype, 'load' ).mockImplementation( () => {} ); +jest.spyOn( window.HTMLMediaElement.prototype, 'play' ).mockImplementation( () => {} ); +jest.spyOn( window.HTMLMediaElement.prototype, 'pause' ).mockImplementation( () => {} ); + +/** + * Helper method to set up the user event. + * + * @param {ReactElement} jsx - The element to render. + * @returns {object} An object with the user method and everything from the render method. + */ +const setup = jsx => ( { + user: userEvent.setup(), + ...render( jsx ), +} ); + +const DUMMY_IMAGE_DETAILS = { + mediaData: { + width: 300, + height: 700, + sourceUrl: 'https://example.com/image.png', + }, + metaData: { + mime: 'image/png', + fileSize: 1000, + }, +}; + +const DUMMY_VIDEO_DETAILS = { + mediaData: { + width: 1280, + height: 720, + sourceUrl: 'https://example.com/video.mp4', + }, + metaData: { + mime: 'video/mp4', + length: 15, + fileSize: 1000, + }, +}; + +const MediaPickerMock = ( { detailsMock = {}, mediaIdMock = null, onChangeMock = {} } ) => ( + +); + +describe( 'MediaPicker', () => { + it( 'should render the picker if media is not selected', async () => { + render( ); + + await expect( screen.findByText( /Choose Media/i ) ).resolves.toBeInTheDocument(); + await expect( screen.findByText( /Add an image or video/i ) ).resolves.toBeInTheDocument(); + expect( screen.queryByTestId( 'spinner' ) ).not.toBeInTheDocument(); + expect( screen.queryByRole( 'img' ) ).not.toBeInTheDocument(); + } ); + + it( 'should render a preview if an image is selected', async () => { + render( ); + + await expect( screen.findByText( /Remove media/i ) ).resolves.toBeInTheDocument(); + await expect( screen.findByRole( 'img' ) ).resolves.toBeInTheDocument(); + expect( screen.queryByText( /Choose Media/i ) ).not.toBeInTheDocument(); + expect( screen.queryByText( /Add an image or video/i ) ).not.toBeInTheDocument(); + expect( screen.queryByTestId( 'spinner' ) ).not.toBeInTheDocument(); + } ); + + it( 'should render a spinner while mediaDetails is absent', async () => { + render( ); + + await expect( screen.findByText( /Remove media/i ) ).resolves.toBeInTheDocument(); + await expect( screen.findByTestId( 'spinner' ) ).resolves.toBeInTheDocument(); + } ); + + it( 'should remove media if remove button is clicked', async () => { + const onChangeMock = jest.fn(); + const { user } = setup( + + ); + const removeButton = await screen.findByText( /Remove media/i ); + await user.click( removeButton ); + expect( onChangeMock ).toHaveBeenCalledWith( null ); + } ); + + it( 'should render a video preview if a video is selected', async () => { + render( ); + + await expect( screen.findByText( /Remove media/i ) ).resolves.toBeInTheDocument(); + await expect( + screen.findByText( ( _, element ) => element.tagName.toLowerCase() === 'video' ) + ).resolves.toBeInTheDocument(); + expect( screen.queryByText( /Choose Media/i ) ).not.toBeInTheDocument(); + expect( screen.queryByText( /Add an image or video/i ) ).not.toBeInTheDocument(); + expect( window.HTMLMediaElement.prototype.load ).toHaveBeenCalled(); + } ); + + it( 'should play and pause the video when it is hovered and unhovered', async () => { + const { user } = setup( + + ); + const video = await screen.findByText( + ( _, element ) => element.tagName.toLowerCase() === 'video' + ); + + await user.hover( video ); + await waitFor( () => + expect( window.HTMLMediaElement.prototype.play ).toHaveBeenCalledTimes( 1 ) + ); + await user.unhover( video ); + await waitFor( () => + expect( window.HTMLMediaElement.prototype.pause ).toHaveBeenCalledTimes( 1 ) + ); + } ); +} ); diff --git a/projects/js-packages/publicize-components/src/components/media-section/index.js b/projects/js-packages/publicize-components/src/components/media-section/index.js index 0d00f38e0d007..ed95daf533bf1 100644 --- a/projects/js-packages/publicize-components/src/components/media-section/index.js +++ b/projects/js-packages/publicize-components/src/components/media-section/index.js @@ -1,105 +1,20 @@ -import { Button, ThemeProvider, getRedirectUrl } from '@automattic/jetpack-components'; -import { MediaUpload, MediaUploadCheck } from '@wordpress/block-editor'; -import { - ResponsiveWrapper, - ExternalLink, - Spinner, - Notice, - BaseControl, - VisuallyHidden, -} from '@wordpress/components'; -import { useSelect } from '@wordpress/data'; +import { ThemeProvider, getRedirectUrl } from '@automattic/jetpack-components'; +import { ExternalLink, Notice, BaseControl } from '@wordpress/components'; import { useCallback } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; -import { Icon, closeSmall } from '@wordpress/icons'; import { useEffect, useState } from 'react'; import useAttachedMedia from '../../hooks/use-attached-media'; +import useMediaDetails from '../../hooks/use-media-details'; import useMediaRestrictions, { - isVideo, FILE_SIZE_ERROR, FILE_TYPE_ERROR, VIDEO_LENGTH_TOO_LONG_ERROR, VIDEO_LENGTH_TOO_SHORT_ERROR, } from '../../hooks/use-media-restrictions'; import useSocialMediaConnections from '../../hooks/use-social-media-connections'; -import VideoPreview from '../video-preview'; +import MediaPicker from '../media-picker'; import styles from './styles.module.scss'; -/** - * Get meta data from a VideoPress video. - * - * @param {object} video - VideoPress media object. - * @returns {Promise} A promise containing {mime: string, fileSize: number, length: number}} - */ -const getVideoPressMetadata = async video => { - if ( - ! video?.media_details?.videopress?.original || - ! video?.media_details?.videopress?.duration - ) { - return {}; - } - - const response = await fetch( video?.media_details?.videopress?.original, { method: 'HEAD' } ); - const contentLength = response.headers.get( 'content-length' ); - const contentType = response.headers.get( 'content-type' ); - - if ( ! contentLength || ! contentType ) { - return {}; - } - - return { - mime: contentType, - fileSize: contentLength, - length: Math.round( video.media_details.videopress.duration / 1000 ), - }; -}; - -/** - * Get relevant details from a WordPress media object. - * - * @param {object} media - WordPress media object. - * @returns {Promise} An object containing mediaData and metaData. - */ -const getMediaDetails = async media => { - if ( ! media ) { - return {}; - } - - let metaData = { - mime: media.mime_type, - fileSize: media.media_details.filesize, - length: media.media_details?.length, - }; - - if ( media.mime_type === 'video/videopress' ) { - metaData = await getVideoPressMetadata( media ); - } - - const sizes = media?.media_details?.sizes ?? {}; - - if ( Object.keys( sizes ).length === 0 ) { - return { - mediaData: { - width: media.media_details.width, - height: media.media_details.height, - sourceUrl: media.source_url, - }, - metaData, - }; - } - - const mediaObject = sizes.large || sizes.thumbnail; - - return { - mediaData: { - width: mediaObject.width, - height: mediaObject.height, - sourceUrl: mediaObject.source_url, - }, - metaData, - }; -}; - const ADD_MEDIA_LABEL = __( 'Choose Media', 'jetpack' ); /** @@ -111,7 +26,8 @@ export default function MediaSection() { const [ validationError, setValidationError ] = useState( null ); const { attachedMedia, updateAttachedMedia } = useAttachedMedia(); const { enabledConnections } = useSocialMediaConnections(); - const [ mediaDetails, setMediaDetails ] = useState( {} ); + + const [ mediaDetails ] = useMediaDetails( attachedMedia[ 0 ]?.id ); const { maxImageSize, getValidationError, allowedMediaTypes } = useMediaRestrictions( enabledConnections @@ -137,23 +53,6 @@ export default function MediaSection() { ), }; - const mediaObject = useSelect( - select => select( 'core' ).getMedia( attachedMedia[ 0 ]?.id || null, { context: 'view' } ), - [ attachedMedia[ 0 ] ] - ); - - useEffect( () => { - try { - ( async () => { - const details = await getMediaDetails( mediaObject ); - - setMediaDetails( details ?? {} ); - } )(); - } catch { - setMediaDetails( {} ); - } - }, [ mediaObject ] ); - useEffect( () => { // Removes selected media if connection change results in invalid image if ( ! mediaDetails.metaData ) { @@ -164,124 +63,55 @@ export default function MediaSection() { if ( error ) { setValidationError( error ); updateAttachedMedia( [] ); - setMediaDetails( {} ); } }, [ updateAttachedMedia, getValidationError, mediaDetails ] ); - const onRemoveMedia = useCallback( () => updateAttachedMedia( [] ), [ updateAttachedMedia ] ); - const onUpdateMedia = useCallback( + const onChange = useCallback( media => { - const { id, url } = media; - - updateAttachedMedia( [ { id, url } ] ); + if ( ! media ) { + updateAttachedMedia( [] ); + } else { + const { id, url } = media; + updateAttachedMedia( [ { id, url } ] ); + } setValidationError( null ); }, [ updateAttachedMedia ] ); - const renderPreview = useCallback( - open => { - const { - mediaData: { width, height, sourceUrl } = {}, - metaData: { mime, length = null } = {}, - } = mediaDetails; - - if ( ! sourceUrl || ! width || ! height || ! mime ) { - return null; - } - - const renderVideoPreview = isVideo( mime ); - - if ( renderVideoPreview && ! length ) { - return null; - } - - return ( -
- - -
- ); - }, - [ mediaDetails, onRemoveMedia ] - ); - - const renderPicker = useCallback( - open => ( -
- { ! attachedMedia.length ? ( - <> - - { __( 'Add an image or video', 'jetpack' ) } - - ) : ( - - ) } -
- ), - [ mediaObject, attachedMedia ] - ); - - const setMediaRender = useCallback( - ( { open } ) => ( mediaObject ? renderPreview( open ) : renderPicker( open ) ), - [ mediaObject, renderPreview, renderPicker ] - ); - const onDismissClick = useCallback( () => setValidationError( null ), [] ); - return ( - -

- { __( 'Choose a visual to accompany your post.', 'jetpack' ) } -

- - - { __( 'Learn photo and video best practices', 'jetpack' ) } - - { validationError && ( - -

{ validationErrorMessages[ validationError ] }

- - { __( 'Troubleshooting tips', 'jetpack' ) } - -
- ) } -
+

+ { __( 'Choose a visual to accompany your post.', 'jetpack' ) } +

+ + + + + { __( 'Learn photo and video best practices', 'jetpack' ) } + + { validationError && ( + +

{ validationErrorMessages[ validationError ] }

+ + { __( 'Troubleshooting tips', 'jetpack' ) } + +
+ ) }
); diff --git a/projects/js-packages/publicize-components/src/components/media-section/styles.module.scss b/projects/js-packages/publicize-components/src/components/media-section/styles.module.scss index 599cc222e08a4..bffd9bad4db92 100644 --- a/projects/js-packages/publicize-components/src/components/media-section/styles.module.scss +++ b/projects/js-packages/publicize-components/src/components/media-section/styles.module.scss @@ -16,104 +16,10 @@ } } -.container { - position: relative; - display: grid; - justify-content: center; - grid-template-rows: 1fr auto 2fr; - background-color: var( --jp-gray-0 ); - border: 1px dashed var( --jp-gray-20 ); - margin-bottom: 8px; - padding: 24px; - width: 100%; - min-height: 130px; - border-radius: calc( var( --jp-border-radius ) * 0.5 ); - overflow: hidden; - - > * { - justify-self: center; - } - - > button { - grid-row: 2; - - &::after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - } - } - - > span { - grid-row: 3; - margin-top: 16px; - font-size: 13px; - line-height: 16px; - text-align: center; - color: var( --jp-gray-60 ); - } - - > svg { - position: absolute; - align-self: center; - margin: 0; - } -} - -.subtitle { - color: $gray-700; - font-size: 12px; - font-weight: 400; - line-height: 16px; - margin-bottom: 8px; -} - .preview-wrapper { position: relative; } -.preview { - width: 100%; - appearance: none; - border: 0; - padding: 0; - margin: 0; - cursor: pointer; -} - -.remove { - position: absolute; - top: -4px; - right: -4px; - width: 20px; - height: 20px; - display: flex; - justify-content: center; - align-items: center; - appearance: none; - border: 0; - padding: 0; - margin: 0; - cursor: pointer; - z-index: 2; - line-height: 0; - background-color: var( --jp-black ); - border: 1.5px solid var( --jp-white ); - border-radius: 100%; - transition: 0.1s ease-in-out background; - - svg { - fill: var( --jp-white ); - } - - &:hover { - background-color: var( --wp-admin-theme-color ); - } -} - .notice.notice { margin: 16px 0 8px 0; padding-right: 8px; diff --git a/projects/js-packages/publicize-components/src/components/media-section/test/index.test.js b/projects/js-packages/publicize-components/src/components/media-section/test/index.test.js index 49c6ee548d754..540bccd004f9e 100644 --- a/projects/js-packages/publicize-components/src/components/media-section/test/index.test.js +++ b/projects/js-packages/publicize-components/src/components/media-section/test/index.test.js @@ -1,12 +1,5 @@ -import { render, screen, waitFor } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import { useSelect } from '@wordpress/data'; -import { ReactElement } from 'react'; +import { render, screen } from '@testing-library/react'; import MediaSection from '..'; -import useAttachedMedia from '../../../hooks/use-attached-media'; - -// Override data handlers, so we can control data changes. -jest.mock( '@wordpress/data/build/components/use-select', () => jest.fn( () => [] ) ); jest.mock( '../../../hooks/use-attached-media', () => { return jest.fn( () => ( { @@ -21,6 +14,10 @@ jest.mock( '../../../hooks/use-social-media-connections', () => { } ) ); } ); +jest.mock( '../../../hooks/use-media-details', () => { + return jest.fn( () => [ {} ] ); +} ); + jest.mock( '../../../hooks/use-media-restrictions', () => ( { ...jest.requireActual( '../../../hooks/use-media-restrictions' ), __esModule: true, @@ -31,147 +28,17 @@ jest.mock( '../../../hooks/use-media-restrictions', () => ( { } ), } ) ); -jest.mock( '@wordpress/block-editor', () => ( { - ...jest.requireActual( '@wordpress/block-editor' ), - MediaUpload: ( { render: onRender } ) =>
{ onRender( 'open' ) }
, - MediaUploadCheck: ( { children } ) => children, -} ) ); - -jest.mock( '@wordpress/components', () => { - const actualModule = jest.requireActual( '@wordpress/components' ); - - return new Proxy( actualModule, { - get: ( target, property ) => { - switch ( property ) { - case 'ResponsiveWrapper': { - return ( { children } ) =>
{ children }
; - } - default: { - return target[ property ]; - } - } - }, - } ); -} ); - -// Fix a bug throwing a React warning when muted property is present. -// @see: https://github.com/testing-library/react-testing-library/issues/470 -Object.defineProperty( HTMLMediaElement.prototype, 'muted', { - set: () => {}, -} ); - -// Mock video methods -jest.spyOn( window.HTMLMediaElement.prototype, 'load' ).mockImplementation( () => {} ); -jest.spyOn( window.HTMLMediaElement.prototype, 'play' ).mockImplementation( () => {} ); -jest.spyOn( window.HTMLMediaElement.prototype, 'pause' ).mockImplementation( () => {} ); - -/** - * Helper method to set up the user event. - * - * @param {ReactElement} jsx - The element to render. - * @returns {object} An object with the user method and everything from the render method. - */ -const setup = jsx => ( { - user: userEvent.setup(), - ...render( jsx ), -} ); - -const dummyImageData = { - mime_type: 'image/png', - media_details: { - filesize: 1000, - sizes: { - large: { - source_url: 'https://example.com/image.png', - width: 300, - height: 700, - }, - }, - }, -}; - -const dummyVideoData = { - mime_type: 'video/mp4', - media_details: { - filesize: 1000, - length: 15, - sizes: { - large: { - source_url: 'https://example.com/video.mp4', - width: 1280, - height: 720, - }, - }, - }, -}; - describe( 'MediaSection', () => { it( 'should define the component', () => { expect( 'MediaSection' ).toBeDefined(); } ); - it( 'should render the picker if media is not selected', async () => { - useSelect.mockImplementation( () => null ); + it( 'should render the media section', async () => { render( ); - await expect( screen.findByText( 'Media' ) ).resolves.toBeInTheDocument(); - await expect( screen.findByText( /Choose Media/i ) ).resolves.toBeInTheDocument(); - await expect( screen.findByText( /Add an image or video/i ) ).resolves.toBeInTheDocument(); - expect( screen.queryByRole( 'img' ) ).not.toBeInTheDocument(); - } ); - - it( 'should render a preview if an image is selected', async () => { - useSelect.mockImplementation( () => dummyImageData ); - render( ); - await expect( screen.findByText( 'Media' ) ).resolves.toBeInTheDocument(); - await expect( screen.findByText( /Remove media/i ) ).resolves.toBeInTheDocument(); - await expect( screen.findByRole( 'img' ) ).resolves.toBeInTheDocument(); - expect( screen.queryByText( /Choose Media/i ) ).not.toBeInTheDocument(); - expect( screen.queryByText( /Add an image or video/i ) ).not.toBeInTheDocument(); - } ); - it( 'should remove media if remove button is clicked', async () => { - const updateAttachedMedia = jest.fn(); - useSelect.mockImplementation( () => dummyImageData ); - useAttachedMedia.mockImplementation( () => ( { - attachedMedia: [], - updateAttachedMedia, - } ) ); - - const { user } = setup( ); - const removeButton = await screen.findByText( /Remove media/i ); - await user.click( removeButton ); - expect( updateAttachedMedia ).toHaveBeenCalledWith( [] ); - } ); - - it( 'should render a video preview if a video is selected', async () => { - useSelect.mockImplementation( () => dummyVideoData ); - render( ); await expect( screen.findByText( 'Media' ) ).resolves.toBeInTheDocument(); - await expect( screen.findByText( /Remove media/i ) ).resolves.toBeInTheDocument(); await expect( - screen.findByText( ( _, element ) => element.tagName.toLowerCase() === 'video' ) + screen.findByText( 'Learn photo and video best practices' ) ).resolves.toBeInTheDocument(); - expect( screen.queryByText( /Choose Media/i ) ).not.toBeInTheDocument(); - expect( screen.queryByText( /Add an image or video/i ) ).not.toBeInTheDocument(); - await waitFor( () => { - expect( window.HTMLMediaElement.prototype.load ).toHaveBeenCalled(); - } ); - } ); - - it( 'should play and pause the video when it is hovered and unhovered', async () => { - useSelect.mockImplementation( () => dummyVideoData ); - const { user } = setup( ); - const video = await screen.findByText( - ( _, element ) => element.tagName.toLowerCase() === 'video' - ); - - await user.hover( video ); - await waitFor( () => - expect( window.HTMLMediaElement.prototype.play ).toHaveBeenCalledTimes( 1 ) - ); - await user.unhover( video ); - await waitFor( () => - expect( window.HTMLMediaElement.prototype.pause ).toHaveBeenCalledTimes( 1 ) - ); } ); } ); diff --git a/projects/js-packages/publicize-components/src/components/social-image-generator/panel/index.js b/projects/js-packages/publicize-components/src/components/social-image-generator/panel/index.js new file mode 100644 index 0000000000000..8a96094efc816 --- /dev/null +++ b/projects/js-packages/publicize-components/src/components/social-image-generator/panel/index.js @@ -0,0 +1,98 @@ +import { PanelBody, ToggleControl, TextControl, SelectControl } from '@wordpress/components'; +import { useCallback, Fragment } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; +import useImageGeneratorConfig from '../../../hooks/use-image-generator-config'; +import useMediaDetails from '../../../hooks/use-media-details'; +import MediaPicker from '../../media-picker'; + +const ALLOWED_MEDIA_TYPES = [ 'image/jpeg', 'image/png' ]; +const ADD_MEDIA_LABEL = __( 'Choose Image', 'jetpack' ); + +const SocialImageGeneratorPanel = ( { prePublish = false } ) => { + const PanelWrapper = prePublish ? Fragment : PanelBody; + const wrapperProps = prePublish ? {} : { title: __( 'Social Image Generator', 'jetpack' ) }; + const { + isEnabled, + setIsEnabled, + customText, + setCustomText, + imageType, + setImageType, + imageId, + setImageId, + } = useImageGeneratorConfig(); + + const [ mediaDetails ] = useMediaDetails( imageId ); + + const onCustomImageChange = useCallback( + media => { + setImageId( media?.id ); + }, + [ setImageId ] + ); + + const ImageOptions = () => { + return ( + <> + + + { imageType === 'custom' && ( + + ) } + + ); + }; + + return ( + + + { isEnabled && ( + <> + +
+ + + ) } +
+ ); +}; + +export default SocialImageGeneratorPanel; diff --git a/projects/js-packages/publicize-components/src/hooks/use-image-generator-config/README.md b/projects/js-packages/publicize-components/src/hooks/use-image-generator-config/README.md new file mode 100644 index 0000000000000..09a16e467990b --- /dev/null +++ b/projects/js-packages/publicize-components/src/hooks/use-image-generator-config/README.md @@ -0,0 +1,20 @@ +# useImageGeneratorConfig() hook + +React hooks to deal with image generator config. It allows you to get options related to the image generator, as well as updating them. + +```es6 +import { TextControl } from '@wordpress/components'; +import useImageGeneratorConfig from './hooks/use-image-generator-config'; + +function ImageGeneratorConfig() { + const { customText, setCustomText } = useImageGeneratorConfig(); + + return ( + + ); +} +``` diff --git a/projects/js-packages/publicize-components/src/hooks/use-image-generator-config/index.js b/projects/js-packages/publicize-components/src/hooks/use-image-generator-config/index.js new file mode 100644 index 0000000000000..97475424ec83f --- /dev/null +++ b/projects/js-packages/publicize-components/src/hooks/use-image-generator-config/index.js @@ -0,0 +1,63 @@ +import { useSelect, useDispatch } from '@wordpress/data'; +import { store as editorStore } from '@wordpress/editor'; +import { useCallback } from '@wordpress/element'; + +const PUBLICIZE_STORE_ID = 'jetpack/publicize'; + +const getCurrentSettings = ( sigSettings, isPostPublished ) => ( { + isEnabled: sigSettings?.enabled ?? ! isPostPublished, + customText: sigSettings?.custom_text ?? null, + imageType: sigSettings?.image_type ?? null, + imageId: sigSettings?.image_id ?? null, +} ); + +/** + * @typedef {object} ImageGeneratorConfigHook + * @property {Array} postSettings - Array of post settings (custom text, image type etc). + * @property {boolean} isEnabled - True if the image generator is enabled for this post. + * @property {string} customText - Custom text for the generated image. + * @property {string} imageType - Optional. Type of the image in the generated image. + * @property {number} imageId - Optional. ID of the image in the generated image. + * @property {Function} setIsEnabled - Callback to enable or disable the image generator for a post. + * @property {Function} setCustomText - Callback to change the custom text. + * @property {Function} setImageType - Callback to change the image type. + * @property {Function} setImageId - Callback to change the image ID. + */ + +/** + * Hook to handle storing and retrieving image generator config. + * + * @returns {ImageGeneratorConfigHook} - An object with the attached media hook properties set. + */ +export default function useImageGeneratorConfig() { + const { editPost } = useDispatch( editorStore ); + + const { postSettings, currentOptions } = useSelect( select => ( { + postSettings: select( PUBLICIZE_STORE_ID ).getImageGeneratorPostSettings(), + currentOptions: select( PUBLICIZE_STORE_ID ).getJetpackSocialOptions(), + } ) ); + + const { isPostPublished } = useSelect( select => ( { + isPostPublished: select( editorStore ).isCurrentPostPublished(), + } ) ); + + const updateSettings = useCallback( + ( key, value ) => { + const settings = { ...postSettings, [ key ]: value }; + editPost( { + meta: { + jetpack_social_options: { ...currentOptions, image_generator_settings: settings }, + }, + } ); + }, + [ currentOptions, editPost, postSettings ] + ); + + return { + ...getCurrentSettings( currentOptions?.image_generator_settings, isPostPublished ), + setIsEnabled: value => updateSettings( 'enabled', value ), + setCustomText: value => updateSettings( 'custom_text', value ), + setImageType: value => updateSettings( 'image_type', value ), + setImageId: value => updateSettings( 'image_id', value ), + }; +} diff --git a/projects/js-packages/publicize-components/src/hooks/use-media-details/index.js b/projects/js-packages/publicize-components/src/hooks/use-media-details/index.js new file mode 100644 index 0000000000000..a575e6e18b9a6 --- /dev/null +++ b/projects/js-packages/publicize-components/src/hooks/use-media-details/index.js @@ -0,0 +1,107 @@ +import { useSelect } from '@wordpress/data'; +import { useCallback, useEffect, useState } from 'react'; + +/** + * Get meta data from a VideoPress video. + * + * @param {object} video - VideoPress media object. + * @returns {Promise} A promise containing {mime: string, fileSize: number, length: number}} + */ +const getVideoPressMetadata = async video => { + if ( + ! video?.media_details?.videopress?.original || + ! video?.media_details?.videopress?.duration + ) { + return {}; + } + + const response = await fetch( video?.media_details?.videopress?.original, { method: 'HEAD' } ); + const contentLength = response.headers.get( 'content-length' ); + const contentType = response.headers.get( 'content-type' ); + + if ( ! contentLength || ! contentType ) { + return {}; + } + + return { + mime: contentType, + fileSize: contentLength, + length: Math.round( video.media_details.videopress.duration / 1000 ), + }; +}; + +/** + * Get relevant details from a WordPress media object. + * + * @param {object} media - WordPress media object. + * @returns {Promise} An object containing mediaData and metaData. + */ +const getMediaDetails = async media => { + if ( ! media ) { + return {}; + } + + let metaData = { + mime: media.mime_type, + fileSize: media.media_details.filesize, + length: media.media_details?.length, + }; + + if ( media.mime_type === 'video/videopress' ) { + metaData = await getVideoPressMetadata( media ); + } + + const sizes = media?.media_details?.sizes ?? {}; + + if ( Object.keys( sizes ).length === 0 ) { + return { + mediaData: { + width: media.media_details.width, + height: media.media_details.height, + sourceUrl: media.source_url, + }, + metaData, + }; + } + + const mediaObject = sizes.large || sizes.thumbnail; + + return { + mediaData: { + width: mediaObject.width, + height: mediaObject.height, + sourceUrl: mediaObject.source_url, + }, + metaData, + }; +}; + +/** + * Hook to handle storing the attached media. + * + * @param {number} mediaId - ID of the current media in the Media Lib. + * @returns {[ mediaDetails: {metaData: {mime: string, fileSize: number, length: number}, mediaData: {width: number, height: number, sourceUrl: string}} ]} - The media details + */ +export default function useMediaDetails( mediaId = null ) { + const [ mediaDetails, setMediaDetails ] = useState( {} ); + + const mediaObject = useSelect( + select => select( 'core' ).getMedia( mediaId, { context: 'view' } ), + [ mediaId ] + ); + + const getAsyncDetails = useCallback( async () => { + try { + const details = await getMediaDetails( mediaObject ); + setMediaDetails( details ?? {} ); + } catch { + setMediaDetails( {} ); + } + }, [ mediaObject ] ); + + useEffect( () => { + getAsyncDetails(); + }, [ getAsyncDetails ] ); + + return [ mediaDetails ]; +} diff --git a/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/index.js b/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/index.js index d6aee66af9f09..6d8feffd43e4d 100644 --- a/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/index.js +++ b/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/index.js @@ -1,14 +1,10 @@ import { useCallback, useMemo } from 'react'; -import { RESTRICTIONS } from './restrictions'; +import { DEFAULT_RESTRICTIONS, RESTRICTIONS, GLOBAL_MAX_SIZE } from './restrictions'; export const FILE_TYPE_ERROR = 'FILE_TYPE_ERROR'; export const FILE_SIZE_ERROR = 'FILE_SIZE_ERROR'; export const VIDEO_LENGTH_TOO_LONG_ERROR = 'VIDEO_LENGTH_TOO_LONG_ERROR'; export const VIDEO_LENGTH_TOO_SHORT_ERROR = 'VIDEO_LENGTH_TOO_SHORT_ERROR'; - -// Global max size: 100 GB; -const GLOBAL_MAX_SIZE = 100000; - /** * Checks whether a media is a video. * @@ -31,13 +27,12 @@ const reduceVideoLimits = ( prev, current ) => ( { const getVideoLimits = enabledConnections => enabledConnections - .map( connection => RESTRICTIONS[ connection.service_name ].video ) - .reduce( reduceVideoLimits, { - minSize: 0, - maxSize: GLOBAL_MAX_SIZE, - maxLength: GLOBAL_MAX_SIZE, - minLength: 0, - } ); + .map( connection => + RESTRICTIONS[ connection.service_name ] + ? RESTRICTIONS[ connection.service_name ].video + : DEFAULT_RESTRICTIONS.video + ) + .reduce( reduceVideoLimits ); /** * Returns the currently allowed media types @@ -46,12 +41,16 @@ const getVideoLimits = enabledConnections => * @returns {Array} Array of allowed types */ export const getAllowedMediaTypes = enabledConnections => { - const typeArrays = enabledConnections.map( - connection => RESTRICTIONS[ connection.service_name ].allowedMediaTypes + const typeArrays = enabledConnections.map( connection => + RESTRICTIONS[ connection.service_name ] + ? RESTRICTIONS[ connection.service_name ].allowedMediaTypes + : DEFAULT_RESTRICTIONS.allowedMediaTypes ); + if ( typeArrays.length === 0 ) { return []; } + return typeArrays.reduce( ( a, b ) => a.filter( c => b.includes( c ) ) ); // Intersection }; @@ -63,7 +62,11 @@ export const getAllowedMediaTypes = enabledConnections => { */ export default function useMediaRestrictions( enabledConnections ) { const maxImageSize = Math.min( - ...enabledConnections.map( connection => RESTRICTIONS[ connection.service_name ].image.maxSize ) + ...enabledConnections.map( connection => + RESTRICTIONS[ connection.service_name ] + ? RESTRICTIONS[ connection.service_name ].image.maxSize + : DEFAULT_RESTRICTIONS.image.maxSize + ) ); const [ videoLimits, allowedMediaTypes ] = useMemo( diff --git a/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/restrictions.js b/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/restrictions.js index be75d28a96b9c..1949bdff3db1f 100644 --- a/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/restrictions.js +++ b/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/restrictions.js @@ -46,6 +46,30 @@ const facebookVideoTypes = [ 'video/vob', 'video/wmv', ]; +const mastodonImageTypes = allowedImageTypes.concat( [ + 'image/gif', + 'image/heic', + 'image/heif', + 'image/webp', + 'image/avif', +] ); +const mastodonVideoTypes = [ 'video/webm', 'video/quicktime', 'video/ogg' ]; + +// Global max size: 100 GB; +export const GLOBAL_MAX_SIZE = 100000; + +export const DEFAULT_RESTRICTIONS = { + allowedMediaTypes: allowedImageTypes.concat( [ MP4, VIDEOPRESS, MOV ] ), + image: { + maxSize: 4, + }, + video: { + minLength: 0, + minSize: 0, + maxSize: GLOBAL_MAX_SIZE, + maxLength: GLOBAL_MAX_SIZE, + }, +}; export const RESTRICTIONS = { twitter: { @@ -90,4 +114,13 @@ export const RESTRICTIONS = { minLength: 3, }, }, + mastodon: { + allowedMediaTypes: mastodonImageTypes.concat( [ ...mastodonVideoTypes, MP4, VIDEOPRESS ] ), + image: { + maxSize: 10, + }, + video: { + maxSize: 40, + }, + }, }; diff --git a/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/test/index.test.js b/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/test/index.test.js index e021ee4a63876..c4e293c0af760 100644 --- a/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/test/index.test.js +++ b/projects/js-packages/publicize-components/src/hooks/use-media-restrictions/test/index.test.js @@ -20,8 +20,13 @@ const DUMMY_CONNECTIONS = [ { service_name: 'linkedin', }, + { + service_name: 'mastodon', + }, ]; +const UNKNOWN_CONNECTION = [ { service_name: 'unknown' } ]; + const INVALID_TYPES = [ 'imagejpg', 'image/tgif', 'video/mp5', '', null ]; const INVALID_LENGTH_VIDEOS = [ { mime: 'video/mp4', fileSize: 1000000, length: 2 }, // Too short video @@ -60,6 +65,54 @@ describe( 'useMediaRestrictions hook', () => { expect( linkedinMaxImageSize ).toBe( 20 ); } ); + test( 'Returns default video limits for unknown service', () => { + const { result } = renderHook( connections => useMediaRestrictions( connections ), { + initialProps: UNKNOWN_CONNECTION, + } ); + + const defaultVideoLimits = result.current.videoLimits; + + expect( defaultVideoLimits ).toStrictEqual( { + minLength: 0, + minSize: 0, + maxSize: 100000, + maxLength: 100000, + } ); + } ); + + test( 'Returns correct video limits when a service and an unknown service are defined', () => { + const { result } = renderHook( connections => useMediaRestrictions( connections ), { + initialProps: UNKNOWN_CONNECTION.concat( [ { service_name: 'linkedin' } ] ), + } ); + + const defaultVideoLimits = result.current.videoLimits; + + expect( defaultVideoLimits ).toStrictEqual( { + minSize: 0.075, + maxSize: 200, + maxLength: 600, + minLength: 3, + } ); + } ); + + test( 'Returns default maxImageSize for unknown service', () => { + const { result } = renderHook( connections => useMediaRestrictions( connections ), { + initialProps: UNKNOWN_CONNECTION, + } ); + + const defaultMaxImageSize = result.current.maxImageSize; + expect( defaultMaxImageSize ).toBe( 4 ); + } ); + + test( 'Returns correct maxImageSize when a service and an unknown service are defined', () => { + const { result } = renderHook( connections => useMediaRestrictions( connections ), { + initialProps: UNKNOWN_CONNECTION.concat( [ { service_name: 'linkedin' } ] ), + } ); + + const defaultMaxImageSize = result.current.maxImageSize; + expect( defaultMaxImageSize ).toBe( 4 ); + } ); + test( 'Video limits are calculated correctly', () => { const { result, rerender } = renderHook( connections => useMediaRestrictions( connections ), { initialProps: DUMMY_CONNECTIONS, @@ -72,7 +125,7 @@ describe( 'useMediaRestrictions hook', () => { expect( defaultVideoLimits ).toStrictEqual( { maxLength: 140, - maxSize: 200, + maxSize: 40, minLength: 3, minSize: 0.075, } ); diff --git a/projects/js-packages/publicize-components/src/hooks/use-publicize-config/index.js b/projects/js-packages/publicize-components/src/hooks/use-publicize-config/index.js index acda548c91547..faca6b26e386c 100644 --- a/projects/js-packages/publicize-components/src/hooks/use-publicize-config/index.js +++ b/projects/js-packages/publicize-components/src/hooks/use-publicize-config/index.js @@ -94,6 +94,7 @@ export default function usePublicizeConfig() { numberOfSharesRemaining: sharesData.shares_remaining, hasPaidPlan: !! getJetpackData()?.social?.hasPaidPlan, isEnhancedPublishingEnabled: !! getJetpackData()?.social?.isEnhancedPublishingEnabled, + isSocialImageGeneratorEnabled: !! getJetpackData()?.social?.isSocialImageGeneratorEnabled, connectionsAdminUrl: connectionsRootUrl + getSiteFragment(), adminUrl: getJetpackData()?.social?.adminUrl, }; diff --git a/projects/js-packages/publicize-components/src/store/selectors.js b/projects/js-packages/publicize-components/src/store/selectors.js index 2b8fa90cbd2e9..6eece448e10a3 100644 --- a/projects/js-packages/publicize-components/src/store/selectors.js +++ b/projects/js-packages/publicize-components/src/store/selectors.js @@ -570,3 +570,12 @@ export function getJetpackSocialPostAlreadyShared() { export function getAttachedMedia() { return get( getJetpackSocialOptions(), [ 'attached_media' ], [] ); } + +/** + * Get a list of all image generator settings for a post. + * + * @returns {Array} An array of image generator settings. + */ +export function getImageGeneratorPostSettings() { + return getJetpackSocialOptions()?.image_generator_settings ?? []; +} diff --git a/projects/js-packages/remove-asset-webpack-plugin/CHANGELOG.md b/projects/js-packages/remove-asset-webpack-plugin/CHANGELOG.md index 769c70f5f5d4f..7ac52631f31b5 100644 --- a/projects/js-packages/remove-asset-webpack-plugin/CHANGELOG.md +++ b/projects/js-packages/remove-asset-webpack-plugin/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.17] - 2023-02-20 +### Changed +- Minor internal updates. + ## [1.0.16] - 2023-01-26 ### Changed - Minor internal updates. @@ -81,6 +85,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Initial release. +[1.0.17]: https://github.com/Automattic/remove-asset-webpack-plugin/compare/v1.0.16...v1.0.17 [1.0.16]: https://github.com/Automattic/remove-asset-webpack-plugin/compare/v1.0.15...v1.0.16 [1.0.15]: https://github.com/Automattic/remove-asset-webpack-plugin/compare/v1.0.14...v1.0.15 [1.0.14]: https://github.com/Automattic/remove-asset-webpack-plugin/compare/v1.0.13...v1.0.14 diff --git a/projects/js-packages/remove-asset-webpack-plugin/composer.json b/projects/js-packages/remove-asset-webpack-plugin/composer.json index 77b9d27e2cddb..0c0464cdf13e3 100644 --- a/projects/js-packages/remove-asset-webpack-plugin/composer.json +++ b/projects/js-packages/remove-asset-webpack-plugin/composer.json @@ -10,9 +10,6 @@ "scripts": { "test-js": [ "pnpm run test" - ], - "test-coverage": [ - "pnpm run test-coverage" ] }, "repositories": [ diff --git a/projects/js-packages/remove-asset-webpack-plugin/package.json b/projects/js-packages/remove-asset-webpack-plugin/package.json index 85d8e4bd8461f..b49335045e8b3 100644 --- a/projects/js-packages/remove-asset-webpack-plugin/package.json +++ b/projects/js-packages/remove-asset-webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/remove-asset-webpack-plugin", - "version": "1.0.16", + "version": "1.0.17", "description": "A Webpack plugin to remove assets from the build.", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/remove-asset-webpack-plugin/README.md#readme", "bugs": { @@ -14,8 +14,7 @@ "license": "GPL-2.0-or-later", "author": "Automattic", "scripts": { - "test": "jest tests", - "test-coverage": "jest tests --coverage --collectCoverageFrom='src/**/*.js' --coverageDirectory=\"$COVERAGE_DIR\" --coverageReporters=clover" + "test": "jest tests" }, "dependencies": { "debug": "^4.3.2" diff --git a/projects/js-packages/shared-extension-utils/CHANGELOG.md b/projects/js-packages/shared-extension-utils/CHANGELOG.md index 3f4e4d308eb77..15a3835e311be 100644 --- a/projects/js-packages/shared-extension-utils/CHANGELOG.md +++ b/projects/js-packages/shared-extension-utils/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.9.0] - 2023-02-20 +### Added +- Add a new section to describe including assets from backend [#29016] + +## [0.8.4] - 2023-02-15 +### Changed +- Update to React 18. [#28710] + ## [0.8.3] - 2023-02-08 ### Changed - Updated package dependencies. [#28682] @@ -165,6 +173,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Core: prepare utility for release +[0.9.0]: https://github.com/Automattic/jetpack-shared-extension-utils/compare/0.8.4...0.9.0 +[0.8.4]: https://github.com/Automattic/jetpack-shared-extension-utils/compare/0.8.3...0.8.4 [0.8.3]: https://github.com/Automattic/jetpack-shared-extension-utils/compare/0.8.2...0.8.3 [0.8.2]: https://github.com/Automattic/jetpack-shared-extension-utils/compare/0.8.1...0.8.2 [0.8.1]: https://github.com/Automattic/jetpack-shared-extension-utils/compare/0.8.0...0.8.1 diff --git a/projects/js-packages/shared-extension-utils/changelog/update-react-18 b/projects/js-packages/shared-extension-utils/changelog/update-react-18 deleted file mode 100644 index b2e46f796d3bb..0000000000000 --- a/projects/js-packages/shared-extension-utils/changelog/update-react-18 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update to React 18. diff --git a/projects/js-packages/shared-extension-utils/package.json b/projects/js-packages/shared-extension-utils/package.json index 59cc8398a96df..6f79e7305a0af 100644 --- a/projects/js-packages/shared-extension-utils/package.json +++ b/projects/js-packages/shared-extension-utils/package.json @@ -1,6 +1,6 @@ { "name": "@automattic/jetpack-shared-extension-utils", - "version": "0.8.4-alpha", + "version": "0.9.0", "description": "Utility functions used by the block editor extensions", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/js-packages/shared-extension-utils/#readme", "bugs": { diff --git a/projects/js-packages/shared-extension-utils/src/hooks/readme.md b/projects/js-packages/shared-extension-utils/src/hooks/readme.md index 812c35c517144..492a6f3b5950c 100644 --- a/projects/js-packages/shared-extension-utils/src/hooks/readme.md +++ b/projects/js-packages/shared-extension-utils/src/hooks/readme.md @@ -10,6 +10,37 @@ use Automattic\Jetpack\Connection\Initial_State as Connection_Initial_State; wp_add_inline_script( 'your-app-script-handle-in-editor', Connection_Initial_State::render(), 'before' ); ``` +Adding Tracks related class and including the check function in your admin ui page: +```php +use Automattic\Jetpack\Status as Status; +use Automattic\Jetpack\Terms_Of_Service; +use Automattic\Jetpack\Tracking; + +/** + * Returns whether we are in condition to track to use + * Analytics functionality like Tracks, MC, or GA. + */ +public static function can_use_analytics() { + $status = new Status(); + $connection = new Connection_Manager(); + $tracking = new Tracking( 'jetpack', $connection ); + + return $tracking->should_enable_tracking( new Terms_Of_Service(), $status ); +} +``` + +Then adding the assets in the `enqueue_admin_scripts` function after the `Assets::register_script` function: +```php +public function enqueue_admin_scripts() { + ... + // Required for Analytics. + if ( self::can_use_analytics() ) { + Tracking::register_tracks_functions_scripts( true ); + } + ... +} +``` + ## Usage ```es6 @@ -23,7 +54,7 @@ tracks.recordEvent( 'jetpack_editor_block_upgrade_click', { ``` The hook function also accepts parameters to record a "page view" event when the component renders. -You can also import a wrapped version of `recordEvent` that checks for a Jetpack connected user before actually recording the event. +You can also import a wrapped version of `recordEvent` that checks for a Jetpack connected user before actually recording the event. ```es6 const Component = () => { @@ -33,7 +64,7 @@ const Component = () => { pageViewSuffix: '', } ); const recordClick = useCallback( () => { recordEvent( 'event_name', {} ) }, [] ); - + return (
); }; + +export default compose( + withSharedFieldAttributes( [ + 'borderRadius', + 'borderWidth', + 'labelFontSize', + 'fieldFontSize', + 'lineHeight', + 'labelLineHeight', + 'inputColor', + 'labelColor', + 'fieldBackgroundColor', + 'borderColor', + ] ) +)( JetpackDropdown ); diff --git a/projects/packages/forms/src/blocks/contact-form/components/jetpack-field-multiple.js b/projects/packages/forms/src/blocks/contact-form/components/jetpack-field-multiple.js index 820321eb7ec83..8356b52e38cbb 100644 --- a/projects/packages/forms/src/blocks/contact-form/components/jetpack-field-multiple.js +++ b/projects/packages/forms/src/blocks/contact-form/components/jetpack-field-multiple.js @@ -1,9 +1,10 @@ import { Button } from '@wordpress/components'; -import { withInstanceId } from '@wordpress/compose'; +import { compose, withInstanceId } from '@wordpress/compose'; import { useState } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import classnames from 'classnames'; import { useFormStyle } from '../util/form'; +import { withSharedFieldAttributes } from '../util/with-shared-field-attributes'; import JetpackFieldControls from './jetpack-field-controls'; import JetpackFieldLabel from './jetpack-field-label'; import JetpackOption from './jetpack-option'; @@ -67,6 +68,11 @@ function JetpackFieldMultiple( props ) { }; const { blockStyle, fieldStyle } = useJetpackFieldStyles( attributes ); + const optionStyle = { + color: fieldStyle.color, + fontSize: fieldStyle.fontSize, + lineHeight: fieldStyle.lineHeight, + }; return ( <> @@ -99,20 +105,22 @@ function JetpackFieldMultiple( props ) { onAddOption={ addNewOption } isInFocus={ index === inFocus && isSelected } isSelected={ isSelected } - style={ type !== 'select' ? fieldStyle : {} } + style={ type !== 'select' ? optionStyle : {} } /> ) ) } + { isSelected && ( +
  • + +
  • + ) } - { isSelected && ( - - ) }
    { const { attributes, clientId, @@ -64,4 +66,19 @@ export default function JetpackFieldTextarea( props ) { /> ); -} +}; + +export default compose( + withSharedFieldAttributes( [ + 'borderRadius', + 'borderWidth', + 'labelFontSize', + 'fieldFontSize', + 'lineHeight', + 'labelLineHeight', + 'inputColor', + 'labelColor', + 'fieldBackgroundColor', + 'borderColor', + ] ) +)( JetpackFieldTextarea ); diff --git a/projects/packages/forms/src/blocks/contact-form/components/jetpack-field.js b/projects/packages/forms/src/blocks/contact-form/components/jetpack-field.js index 2f3c68b28f5c7..73d44c555bfee 100644 --- a/projects/packages/forms/src/blocks/contact-form/components/jetpack-field.js +++ b/projects/packages/forms/src/blocks/contact-form/components/jetpack-field.js @@ -1,13 +1,14 @@ -import { createHigherOrderComponent } from '@wordpress/compose'; +import { createHigherOrderComponent, compose } from '@wordpress/compose'; import { addFilter } from '@wordpress/hooks'; import classnames from 'classnames'; import { isEmpty } from 'lodash'; import { useFormStyle } from '../util/form'; +import { withSharedFieldAttributes } from '../util/with-shared-field-attributes'; import JetpackFieldControls from './jetpack-field-controls'; import JetpackFieldLabel from './jetpack-field-label'; import { useJetpackFieldStyles } from './use-jetpack-field-styles'; -export default function JetpackField( props ) { +const JetpackField = props => { const { attributes, clientId, @@ -59,7 +60,22 @@ export default function JetpackField( props ) { /> ); -} +}; + +export default compose( + withSharedFieldAttributes( [ + 'borderRadius', + 'borderWidth', + 'labelFontSize', + 'fieldFontSize', + 'lineHeight', + 'labelLineHeight', + 'inputColor', + 'labelColor', + 'fieldBackgroundColor', + 'borderColor', + ] ) +)( JetpackField ); const withCustomClassName = createHigherOrderComponent( BlockListBlock => { return props => { diff --git a/projects/packages/forms/src/blocks/contact-form/components/jetpack-option.js b/projects/packages/forms/src/blocks/contact-form/components/jetpack-option.js index 75db80b5b5ab9..7585de46b16c6 100644 --- a/projects/packages/forms/src/blocks/contact-form/components/jetpack-option.js +++ b/projects/packages/forms/src/blocks/contact-form/components/jetpack-option.js @@ -50,7 +50,7 @@ class JetpackOption extends Component { return (
  • { type && type !== 'select' && ( - + ) } .jetpack-field { + .jetpack-field__input, .jetpack-field__textarea { + padding-left: max(var(--jetpack--contact-form--input-padding-left, 16px), var(--jetpack--contact-form--border-radius)); + padding-right: max(var(--jetpack--contact-form--input-padding-left, 16px), var(--jetpack--contact-form--border-radius)); + } +} + .jetpack-field-label__width { .components-button-group { display: block; @@ -412,8 +417,6 @@ } &:focus { - background: #fff; - border-color: #e3e5e8; box-shadow: none; } } @@ -589,6 +592,19 @@ } } + &:not(.is-style-outlined):not(.is-style-animated) { + .jetpack-field.jetpack-field-multiple { + .jetpack-field-multiple__list { + background-color: var(--jetpack--contact-form--input-background); + border-radius: var(--jetpack--contact-form--border-radius); + border-color: var(--jetpack--contact-form--border-color); + border-style: var(--jetpack--contact-form--border-style); + border-width: var(--jetpack--contact-form--border-size); + padding: var(--jetpack--contact-form--input-padding, 16px); + } + } + } + &.is-style-outlined { .block-editor-block-list__block:not([contenteditable]):focus:after { top: -10px; diff --git a/projects/packages/forms/src/blocks/contact-form/util/with-shared-field-attributes.js b/projects/packages/forms/src/blocks/contact-form/util/with-shared-field-attributes.js new file mode 100644 index 0000000000000..2ac2dfb09dd25 --- /dev/null +++ b/projects/packages/forms/src/blocks/contact-form/util/with-shared-field-attributes.js @@ -0,0 +1,84 @@ +/** + * External dependencies + */ +import { useDispatch, useSelect } from '@wordpress/data'; +import { useCallback, useEffect } from '@wordpress/element'; +import { isEmpty, filter, first, map, pick, isNil } from 'lodash'; + +export const useSharedFieldAttributes = ( { + attributes, + clientId, + setAttributes, + sharedAttributes, +} ) => { + const { updateBlockAttributes } = useDispatch( 'core/block-editor' ); + + const siblings = useSelect( + select => { + const blockEditor = select( 'core/block-editor' ); + + const parentId = first( + blockEditor.getBlockParentsByBlockName( clientId, 'jetpack/contact-form' ) + ); + + return filter( + blockEditor.getBlocks( parentId ), + block => block.name.indexOf( 'jetpack/field' ) > -1 && block.attributes.shareFieldAttributes + ); + }, + [ clientId ] + ); + + useEffect( () => { + if ( ! isEmpty( siblings ) && attributes.shareFieldAttributes ) { + const newSharedAttributes = pick( first( siblings ).attributes, sharedAttributes ); + updateBlockAttributes( [ clientId ], newSharedAttributes ); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [] ); + + return useCallback( + newAttributes => { + let blocksToUpdate; + let newSharedAttributes; + + if ( attributes.shareFieldAttributes && isNil( newAttributes.shareFieldAttributes ) ) { + blocksToUpdate = map( siblings, block => block.clientId ); + newSharedAttributes = pick( newAttributes, sharedAttributes ); + } else if ( newAttributes.shareFieldAttributes && ! isEmpty( siblings ) ) { + blocksToUpdate = [ clientId ]; + newSharedAttributes = pick( first( siblings ).attributes, sharedAttributes ); + } + + if ( ! isEmpty( blocksToUpdate ) && ! isEmpty( newSharedAttributes ) ) { + updateBlockAttributes( blocksToUpdate, newSharedAttributes ); + } + + setAttributes( newAttributes ); + }, + [ attributes, clientId, setAttributes, sharedAttributes, siblings, updateBlockAttributes ] + ); +}; + +export const withSharedFieldAttributes = sharedAttributes => WrappedComponent => ( { + attributes, + clientId, + setAttributes, + ...props +} ) => { + const syncAttributes = useSharedFieldAttributes( { + attributes, + clientId, + setAttributes, + sharedAttributes, + } ); + + return ( + + ); +}; diff --git a/projects/packages/forms/src/class-jetpack-forms.php b/projects/packages/forms/src/class-jetpack-forms.php index 82864f90cd92e..2b337ad35f9be 100644 --- a/projects/packages/forms/src/class-jetpack-forms.php +++ b/projects/packages/forms/src/class-jetpack-forms.php @@ -14,7 +14,7 @@ */ class Jetpack_Forms { - const PACKAGE_VERSION = '0.4.0-alpha'; + const PACKAGE_VERSION = '0.6.0-alpha'; /** * Load the contact form module. diff --git a/projects/packages/forms/src/contact-form/class-contact-form-field.php b/projects/packages/forms/src/contact-form/class-contact-form-field.php index 3f609b9facc7c..55117bc8100a3 100644 --- a/projects/packages/forms/src/contact-form/class-contact-form-field.php +++ b/projects/packages/forms/src/contact-form/class-contact-form-field.php @@ -58,6 +58,13 @@ class Contact_Form_Field extends Contact_Form_Shortcode { */ public $field_styles = ''; + /** + * Styles to be applied to the field option + * + * @var string + */ + public $option_styles = ''; + /** * Styles to be applied to the field * @@ -288,24 +295,27 @@ public function render() { $this->field_styles .= 'border-width: ' . (int) $this->get_attribute( 'borderwidth' ) . 'px;'; } if ( is_numeric( $this->get_attribute( 'lineheight' ) ) ) { - $this->block_styles .= '--jetpack--contact-form--line-height: ' . esc_attr( $this->get_attribute( 'lineheight' ) ) . ';'; - $this->field_styles .= 'line-height: ' . (int) $this->get_attribute( 'lineheight' ) . ';'; + $this->block_styles .= '--jetpack--contact-form--line-height: ' . esc_attr( $this->get_attribute( 'lineheight' ) ) . ';'; + $this->field_styles .= 'line-height: ' . (int) $this->get_attribute( 'lineheight' ) . ';'; + $this->option_styles .= 'line-height: ' . (int) $this->get_attribute( 'lineheight' ) . ';'; } if ( ! empty( $this->get_attribute( 'bordercolor' ) ) ) { $this->block_styles .= '--jetpack--contact-form--border-color: ' . esc_attr( $this->get_attribute( 'bordercolor' ) ) . ';'; $this->field_styles .= 'border-color: ' . esc_attr( $this->get_attribute( 'bordercolor' ) ) . ';'; } if ( ! empty( $this->get_attribute( 'inputcolor' ) ) ) { - $this->block_styles .= '--jetpack--contact-form--text-color: ' . esc_attr( $this->get_attribute( 'inputcolor' ) ) . ';'; - $this->field_styles .= 'color: ' . esc_attr( $this->get_attribute( 'inputcolor' ) ) . ';'; + $this->block_styles .= '--jetpack--contact-form--text-color: ' . esc_attr( $this->get_attribute( 'inputcolor' ) ) . ';'; + $this->field_styles .= 'color: ' . esc_attr( $this->get_attribute( 'inputcolor' ) ) . ';'; + $this->option_styles .= 'color: ' . esc_attr( $this->get_attribute( 'inputcolor' ) ) . ';'; } if ( ! empty( $this->get_attribute( 'fieldbackgroundcolor' ) ) ) { $this->block_styles .= '--jetpack--contact-form--input-background: ' . esc_attr( $this->get_attribute( 'fieldbackgroundcolor' ) ) . ';'; $this->field_styles .= 'background-color: ' . esc_attr( $this->get_attribute( 'fieldbackgroundcolor' ) ) . ';'; } if ( ! empty( $this->get_attribute( 'fieldfontsize' ) ) ) { - $this->block_styles .= '--jetpack--contact-form--font-size: ' . esc_attr( $this->get_attribute( 'fieldfontsize' ) ) . ';'; - $this->field_styles .= 'font-size: ' . esc_attr( $this->get_attribute( 'fieldfontsize' ) ) . ';'; + $this->block_styles .= '--jetpack--contact-form--font-size: ' . esc_attr( $this->get_attribute( 'fieldfontsize' ) ) . ';'; + $this->field_styles .= 'font-size: ' . esc_attr( $this->get_attribute( 'fieldfontsize' ) ) . ';'; + $this->option_styles .= 'font-size: ' . esc_attr( $this->get_attribute( 'fieldfontsize' ) ) . ';'; } if ( ! empty( $this->get_attribute( 'labelcolor' ) ) ) { @@ -580,7 +590,7 @@ public function render_radio_field( $id, $label, $value, $class, $required, $req $field = $this->render_label( '', $id, $label, $required, $required_field_text ); $field .= '
    '; - $field_style = 'style="' . $this->field_styles . '"'; + $field_style = 'style="' . $this->option_styles . '"'; foreach ( (array) $this->get_attribute( 'options' ) as $option_index => $option ) { $option = Contact_Form_Plugin::strip_tags( $option ); @@ -632,7 +642,7 @@ private function render_consent_field( $id, $class ) { $consent_type = 'explicit' === $this->get_attribute( 'consenttype' ) ? 'explicit' : 'implicit'; $consent_message = 'explicit' === $consent_type ? $this->get_attribute( 'explicitconsentmessage' ) : $this->get_attribute( 'implicitconsentmessage' ); - $field = "
  • - { isMultiSite && ( -
      -
    • - - - { fields.blog_name } - -
    • -
    • - - { fields.author } - -
    • -
    • - - { new Date( fixDateFormat( fields.date ) ).toLocaleDateString( locale, { - year: 'numeric', - month: 'short', - day: 'numeric', - } ) } - -
    • -
    - ) } + { isMultiSite || + ( showPostDate && ( +
      + { isMultiSite && ( + <> +
    • + + + { fields.blog_name } + +
    • +
    • + + { fields.author } + +
    • + + ) } +
    • + + { new Date( fixDateFormat( fields.date ) ).toLocaleDateString( locale, { + year: 'numeric', + month: 'short', + day: 'numeric', + } ) } + +
    • +
    + ) ) } ); } diff --git a/projects/packages/search/src/instant-search/components/search-result-product.jsx b/projects/packages/search/src/instant-search/components/search-result-product.jsx index 6a9281f4e4502..2eab2f2fe604c 100644 --- a/projects/packages/search/src/instant-search/components/search-result-product.jsx +++ b/projects/packages/search/src/instant-search/components/search-result-product.jsx @@ -56,7 +56,7 @@ class SearchResultProduct extends Component { getCategories() .map( cat => 'jetpack-instant-search__search-result-category--' + cleanForSlug( cat ) ) .join( ' ' ), - ].join( '' ) } + ].join( ' ' ) } > ) ) } diff --git a/projects/packages/search/src/instant-search/lib/customize.js b/projects/packages/search/src/instant-search/lib/customize.js index 008ce4229a421..9bb1a873dfd98 100644 --- a/projects/packages/search/src/instant-search/lib/customize.js +++ b/projects/packages/search/src/instant-search/lib/customize.js @@ -5,6 +5,7 @@ const SETTINGS_TO_STATE_MAP = new Map( [ [ 'jetpack_search_enable_sort', 'enableSort' ], [ 'jetpack_search_highlight_color', 'highlightColor' ], [ 'jetpack_search_inf_scroll', 'enableInfScroll' ], + [ 'jetpack_search_show_post_date', 'enablePostDate' ], [ 'jetpack_search_overlay_trigger', 'overlayTrigger' ], [ 'jetpack_search_show_powered_by', 'showPoweredBy' ], [ 'jetpack_search_result_format', 'resultFormat' ], diff --git a/projects/packages/search/tests/php/class-test-case.php b/projects/packages/search/tests/php/class-test-case.php index 96b46fb17cbb0..eb206556b9421 100644 --- a/projects/packages/search/tests/php/class-test-case.php +++ b/projects/packages/search/tests/php/class-test-case.php @@ -63,7 +63,7 @@ public function set_up() { wp_set_current_user( 0 ); add_filter( 'jetpack_options', array( $this, 'mock_jetpack_site_connection_options' ), 10, 2 ); - add_filter( 'http_response', array( $this, 'plan_http_response_fixture' ), 10, 3 ); + add_filter( 'pre_http_request', array( $this, 'plan_http_response_fixture' ), 10, 3 ); } /** @@ -78,7 +78,7 @@ public function tear_down() { WorDBless_Posts::init()->clear_all_posts(); WorDBless_Users::init()->clear_all_users(); - remove_filter( 'http_response', array( $this, 'plan_http_response_fixture' ) ); + remove_filter( 'pre_http_request', array( $this, 'plan_http_response_fixture' ) ); remove_filter( 'jetpack_options', array( $this, 'mock_jetpack_site_connection_options' ) ); } diff --git a/projects/packages/stats-admin/CHANGELOG.md b/projects/packages/stats-admin/CHANGELOG.md index 8cfbf3110aa33..68455ee2bbb8b 100644 --- a/projects/packages/stats-admin/CHANGELOG.md +++ b/projects/packages/stats-admin/CHANGELOG.md @@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.6.1 - 2023-02-20 +### Fixed +- Fixed unit tests without internet [#28985] +- Stats: fix broken request_as_blog_cached [#28992] + +## 0.6.0 - 2023-02-15 +### Added +- Stats: Adds support for Notice control [#28857] + +### Changed +- Rename stats option enable_calypso_stats to enable_odyssey_stats [#28794] + +### Fixed +- Stats: remove unnecessary params that breaks wpcom API [#28935] + ## 0.5.0 - 2023-02-08 ### Added - Stats: adds new Stats opt out notice [#28733] diff --git a/projects/packages/stats-admin/changelog/add-stats-notice-status-control b/projects/packages/stats-admin/changelog/add-stats-notice-status-control deleted file mode 100644 index 1ccd168fdc8f1..0000000000000 --- a/projects/packages/stats-admin/changelog/add-stats-notice-status-control +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Stats: Adds support for Notice control diff --git a/projects/packages/stats-admin/changelog/add-store-enable-disable-time-for-odyssey b/projects/packages/stats-admin/changelog/add-store-enable-disable-time-for-odyssey deleted file mode 100644 index 47ebdb730656d..0000000000000 --- a/projects/packages/stats-admin/changelog/add-store-enable-disable-time-for-odyssey +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Rename stats option enable_calypso_stats to enable_odyssey_stats diff --git a/projects/packages/stats-admin/changelog/fix-opt-in-stats-notice-30days b/projects/packages/stats-admin/changelog/fix-opt-in-stats-notice-30days new file mode 100644 index 0000000000000..fbc22a93b83f6 --- /dev/null +++ b/projects/packages/stats-admin/changelog/fix-opt-in-stats-notice-30days @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Stats Admin: Opt-in notice should be shown a month after the customer has opted out of Odyssey Stats. diff --git a/projects/packages/stats-admin/changelog/fix-remove-unnecessary-params-passed-to-wpcom b/projects/packages/stats-admin/changelog/fix-remove-unnecessary-params-passed-to-wpcom deleted file mode 100644 index 8cf8b44f05886..0000000000000 --- a/projects/packages/stats-admin/changelog/fix-remove-unnecessary-params-passed-to-wpcom +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -Stats: remove unnecessary params that breaks wpcom API diff --git a/projects/packages/stats-admin/changelog/update-move-new-stats-toggling-to-package b/projects/packages/stats-admin/changelog/update-move-new-stats-toggling-to-package new file mode 100644 index 0000000000000..8e7b3a44b400b --- /dev/null +++ b/projects/packages/stats-admin/changelog/update-move-new-stats-toggling-to-package @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Stats: moved New Stats toggling logic to stats-admin diff --git a/projects/packages/stats-admin/composer.json b/projects/packages/stats-admin/composer.json index efc906db2d618..9883c50adb8f3 100644 --- a/projects/packages/stats-admin/composer.json +++ b/projects/packages/stats-admin/composer.json @@ -24,9 +24,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/packages/stats-admin/package.json b/projects/packages/stats-admin/package.json index 7c3e58b4dd844..8fce8c4b3fb31 100644 --- a/projects/packages/stats-admin/package.json +++ b/projects/packages/stats-admin/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-stats-admin", - "version": "0.6.0-alpha", + "version": "0.6.2-alpha", "description": "Stats Dashboard", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/stats-admin/#readme", "bugs": { diff --git a/projects/packages/stats-admin/src/class-main.php b/projects/packages/stats-admin/src/class-main.php index 9e76a6b231325..caecb32dff786 100644 --- a/projects/packages/stats-admin/src/class-main.php +++ b/projects/packages/stats-admin/src/class-main.php @@ -7,6 +7,10 @@ namespace Automattic\Jetpack\Stats_Admin; +use Automattic\Jetpack\Connection\Manager; +use Automattic\Jetpack\Stats\Options as Stats_Options; +use Automattic\Jetpack\Tracking; + /** * Stats Main class. * @@ -18,7 +22,7 @@ class Main { /** * Stats version. */ - const VERSION = '0.6.0-alpha'; + const VERSION = '0.6.2-alpha'; /** * Singleton Main instance. @@ -49,4 +53,31 @@ public static function init() { private function __construct() { add_action( 'rest_api_init', array( new REST_Controller(), 'register_rest_routes' ) ); } + + /** + * Update New Stats status. + * + * @param bool $status true to enable or false to disable. + * @return bool + */ + public static function update_new_stats_status( $status ) { + $status = (bool) $status; + + $stats_options = array( + 'enable_odyssey_stats' => $status, + 'odyssey_stats_changed_at' => time(), + ); + $updated = Stats_Options::set_options( $stats_options ); + + // Track the event. + $event_name = 'calypso_stats_disabled'; + if ( $status ) { + $event_name = 'calypso_stats_enabled'; + } + $connection_manager = new Manager( 'jetpack' ); + $tracking = new Tracking( 'jetpack', $connection_manager ); + $tracking->record_user_event( $event_name, array_merge( $stats_options, array( 'updated' => $updated ) ) ); + + return $updated; + } } diff --git a/projects/packages/stats-admin/src/class-notices.php b/projects/packages/stats-admin/src/class-notices.php index bfbfac3b77a49..54f7da8ffdef9 100644 --- a/projects/packages/stats-admin/src/class-notices.php +++ b/projects/packages/stats-admin/src/class-notices.php @@ -22,8 +22,9 @@ class Notices { const NOTICE_STATUS_DISMISSED = 'dismissed'; const NOTICE_STATUS_POSTPONED = 'postponed'; - const VIEWS_TO_SHOW_FEEDBACK = 3; - const POSTPONE_FEEDBACK_DAYS = 30; + const VIEWS_TO_SHOW_FEEDBACK = 3; + const POSTPONE_FEEDBACK_DAYS = 30; + const POSTPONE_OPT_IN_NOTICE_DAYS = 30; /** * Update the notice status. @@ -53,13 +54,25 @@ public function update_notice( $id, $status, $postponed_for = 0 ) { * @return array */ public function get_notices_to_show() { - $new_stats_enabled = Stats_Options::get_option( 'enable_odyssey_stats' ); - $stats_views = $this->get_new_stats_views(); + $new_stats_enabled = Stats_Options::get_option( 'enable_odyssey_stats' ); + $stats_views = $this->get_new_stats_views(); + $odyssey_stats_changed_at = intval( Stats_Options::get_option( 'odyssey_stats_changed_at' ) ); return array( - self::OPT_IN_NEW_STATS_NOTICE_ID => ! $new_stats_enabled && ! $this->is_notice_hidden( self::OPT_IN_NEW_STATS_NOTICE_ID ), - self::NEW_STATS_FEEDBACK_NOTICE_ID => $new_stats_enabled && $stats_views >= self::VIEWS_TO_SHOW_FEEDBACK && ! $this->is_notice_hidden( self::NEW_STATS_FEEDBACK_NOTICE_ID ), - self::OPT_OUT_NEW_STATS_NOTICE_ID => $new_stats_enabled && $stats_views < self::VIEWS_TO_SHOW_FEEDBACK && ! $this->is_notice_hidden( self::OPT_OUT_NEW_STATS_NOTICE_ID ), + // Show Opt-in notice 30 days after the new stats being disabled. + self::OPT_IN_NEW_STATS_NOTICE_ID => ! $new_stats_enabled + && $odyssey_stats_changed_at < time() - self::POSTPONE_OPT_IN_NOTICE_DAYS * DAY_IN_SECONDS + && ! $this->is_notice_hidden( self::OPT_IN_NEW_STATS_NOTICE_ID ), + + // Show feedback notice after 3 views of the new stats. + self::NEW_STATS_FEEDBACK_NOTICE_ID => $new_stats_enabled + && $stats_views >= self::VIEWS_TO_SHOW_FEEDBACK + && ! $this->is_notice_hidden( self::NEW_STATS_FEEDBACK_NOTICE_ID ), + + // Show opt-out notice before 3 views of the new stats, where 3 is included. + self::OPT_OUT_NEW_STATS_NOTICE_ID => $new_stats_enabled + && $stats_views < self::VIEWS_TO_SHOW_FEEDBACK + && ! $this->is_notice_hidden( self::OPT_OUT_NEW_STATS_NOTICE_ID ), ); } diff --git a/projects/packages/stats-admin/src/class-rest-controller.php b/projects/packages/stats-admin/src/class-rest-controller.php index d2af00dcf3c2e..637ba29136ece 100644 --- a/projects/packages/stats-admin/src/class-rest-controller.php +++ b/projects/packages/stats-admin/src/class-rest-controller.php @@ -497,27 +497,28 @@ protected function request_as_blog_cached( $path, $version = '1.1', $args = arra $cache_key = 'STATS_REST_RESP_' . md5( implode( '|', array( $path, $version, wp_json_encode( $args ), wp_json_encode( $body ), $base_api_path ) ) ); if ( $use_cache ) { - $response_body = get_transient( $cache_key ); - if ( false !== $response_body ) { - return json_decode( $response_body, true ); + $response_body_content = get_transient( $cache_key ); + if ( false !== $response_body_content ) { + return json_decode( $response_body_content, true ); } } - $response = Client::wpcom_json_api_request_as_blog( + $response = Client::wpcom_json_api_request_as_blog( $path, $version, $args, $body, $base_api_path ); - $response_code = wp_remote_retrieve_response_code( $response ); - $response_body_content = wp_remote_retrieve_body( $response ); - $response_body = json_decode( $response_body, true ); if ( is_wp_error( $response ) ) { return $response; } + $response_code = wp_remote_retrieve_response_code( $response ); + $response_body_content = wp_remote_retrieve_body( $response ); + $response_body = json_decode( $response_body_content, true ); + if ( 200 !== $response_code ) { return $this->get_wp_error( $response_body, $response_code ); } diff --git a/projects/packages/stats-admin/tests/php/class-test-case.php b/projects/packages/stats-admin/tests/php/class-test-case.php index 3274adffb2a54..5848a38213f5c 100644 --- a/projects/packages/stats-admin/tests/php/class-test-case.php +++ b/projects/packages/stats-admin/tests/php/class-test-case.php @@ -59,7 +59,7 @@ public function set_up() { wp_set_current_user( 0 ); add_filter( 'jetpack_options', array( $this, 'mock_jetpack_site_connection_options' ), 10, 2 ); - add_filter( 'http_response', array( $this, 'plan_http_response_fixture' ), 10, 3 ); + add_filter( 'pre_http_request', array( $this, 'plan_http_response_fixture' ), 10, 3 ); } /** @@ -74,7 +74,7 @@ public function tear_down() { WorDBless_Posts::init()->clear_all_posts(); WorDBless_Users::init()->clear_all_users(); - remove_filter( 'http_response', array( $this, 'plan_http_response_fixture' ) ); + remove_filter( 'pre_http_request', array( $this, 'plan_http_response_fixture' ) ); remove_filter( 'jetpack_options', array( $this, 'mock_jetpack_site_connection_options' ) ); } diff --git a/projects/packages/stats-admin/tests/php/test-stats-notices.php b/projects/packages/stats-admin/tests/php/test-stats-notices.php index 8f268d6ade130..c3164602d9b64 100644 --- a/projects/packages/stats-admin/tests/php/test-stats-notices.php +++ b/projects/packages/stats-admin/tests/php/test-stats-notices.php @@ -101,6 +101,7 @@ public function test_new_stats_feedback_notice_postponed_show_again() { */ public function test_opt_in_new_stats_notice_show() { Stats_Options::set_option( 'enable_odyssey_stats', false ); + Stats_Options::set_option( 'odyssey_stats_changed_at', time() - 31 * DAY_IN_SECONDS ); $this->assertTrue( self::$notices->get_notices_to_show()['opt_in_new_stats'] ); } diff --git a/projects/packages/stats/CHANGELOG.md b/projects/packages/stats/CHANGELOG.md index 3b7310b733847..cb9d1d6e056c0 100644 --- a/projects/packages/stats/CHANGELOG.md +++ b/projects/packages/stats/CHANGELOG.md @@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.5.1] - 2023-02-20 +### Changed +- Minor internal updates. + +## [0.5.0] - 2023-02-15 +### Added +- Added new options to store the timestamp when Odyssey is enabled and disabled [#28794] +- Stats: Adds support for Notice control [#28857] + ## [0.4.2] - 2023-02-08 ### Changed - Minor internal updates. @@ -56,6 +65,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fixing static method which was called without self reference. [#26640] +[0.5.1]: https://github.com/Automattic/jetpack-stats/compare/v0.5.0...v0.5.1 +[0.5.0]: https://github.com/Automattic/jetpack-stats/compare/v0.4.2...v0.5.0 [0.4.2]: https://github.com/Automattic/jetpack-stats/compare/v0.4.1...v0.4.2 [0.4.1]: https://github.com/Automattic/jetpack-stats/compare/v0.4.0...v0.4.1 [0.4.0]: https://github.com/Automattic/jetpack-stats/compare/v0.3.3...v0.4.0 diff --git a/projects/packages/stats/changelog/add-stats-notice-status-control b/projects/packages/stats/changelog/add-stats-notice-status-control deleted file mode 100644 index 1ccd168fdc8f1..0000000000000 --- a/projects/packages/stats/changelog/add-stats-notice-status-control +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Stats: Adds support for Notice control diff --git a/projects/packages/stats/changelog/add-store-enable-disable-time-for-odyssey b/projects/packages/stats/changelog/add-store-enable-disable-time-for-odyssey deleted file mode 100644 index 094dc8b793d03..0000000000000 --- a/projects/packages/stats/changelog/add-store-enable-disable-time-for-odyssey +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Added new options to store the timestamp when Odyssey is enabled and disabled diff --git a/projects/packages/stats/composer.json b/projects/packages/stats/composer.json index 5b623a9b0a133..065447744ddb9 100644 --- a/projects/packages/stats/composer.json +++ b/projects/packages/stats/composer.json @@ -22,9 +22,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/packages/status/CHANGELOG.md b/projects/packages/status/CHANGELOG.md index 19a7d6107c94f..bcd8c977db5a3 100644 --- a/projects/packages/status/CHANGELOG.md +++ b/projects/packages/status/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.16.2] - 2023-02-20 +### Changed +- Minor internal updates. + ## [1.16.1] - 2023-01-23 ### Added - Add new filters for the latest status methods [#28328] @@ -236,6 +240,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Packages: Introduce a status package +[1.16.2]: https://github.com/Automattic/jetpack-status/compare/v1.16.1...v1.16.2 [1.16.1]: https://github.com/Automattic/jetpack-status/compare/v1.16.0...v1.16.1 [1.16.0]: https://github.com/Automattic/jetpack-status/compare/v1.15.4...v1.16.0 [1.15.4]: https://github.com/Automattic/jetpack-status/compare/v1.15.3...v1.15.4 diff --git a/projects/packages/status/composer.json b/projects/packages/status/composer.json index 92769ec894dc3..b1f464a421441 100644 --- a/projects/packages/status/composer.json +++ b/projects/packages/status/composer.json @@ -20,9 +20,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] diff --git a/projects/packages/sync/CHANGELOG.md b/projects/packages/sync/CHANGELOG.md index 8d1bdf7fb89b9..29ade8703a0f4 100644 --- a/projects/packages/sync/CHANGELOG.md +++ b/projects/packages/sync/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.47.2] - 2023-02-20 +### Changed +- Minor internal updates. + ## [1.47.1] - 2023-01-23 ### Added - Close PHP Session if it's active when running a Dedicated Sync request. [#28515] @@ -814,6 +818,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Packages: Move sync to a classmapped package +[1.47.2]: https://github.com/Automattic/jetpack-sync/compare/v1.47.1...v1.47.2 [1.47.1]: https://github.com/Automattic/jetpack-sync/compare/v1.47.0...v1.47.1 [1.47.0]: https://github.com/Automattic/jetpack-sync/compare/v1.46.1...v1.47.0 [1.46.1]: https://github.com/Automattic/jetpack-sync/compare/v1.46.0...v1.46.1 diff --git a/projects/packages/sync/composer.json b/projects/packages/sync/composer.json index 89632a5ff6083..c17e224f60898 100644 --- a/projects/packages/sync/composer.json +++ b/projects/packages/sync/composer.json @@ -25,9 +25,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/packages/sync/src/class-package-version.php b/projects/packages/sync/src/class-package-version.php index 1659bae5f263e..30c2146a2ebfa 100644 --- a/projects/packages/sync/src/class-package-version.php +++ b/projects/packages/sync/src/class-package-version.php @@ -12,7 +12,7 @@ */ class Package_Version { - const PACKAGE_VERSION = '1.47.1'; + const PACKAGE_VERSION = '1.47.2'; const PACKAGE_SLUG = 'sync'; diff --git a/projects/packages/transport-helper/changelog/remove-remnants-of-automated-code-coverage b/projects/packages/transport-helper/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/packages/transport-helper/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/packages/transport-helper/composer.json b/projects/packages/transport-helper/composer.json index d98f21664bf7c..bf81207087935 100644 --- a/projects/packages/transport-helper/composer.json +++ b/projects/packages/transport-helper/composer.json @@ -23,9 +23,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/packages/transport-helper/package.json b/projects/packages/transport-helper/package.json index f6f89e900aa25..81a177fe4eed0 100644 --- a/projects/packages/transport-helper/package.json +++ b/projects/packages/transport-helper/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-transport-helper", - "version": "0.1.3", + "version": "0.1.4-alpha", "description": "Package to help transport server communication", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/transport-helper/#readme", "bugs": { diff --git a/projects/packages/transport-helper/src/class-package-version.php b/projects/packages/transport-helper/src/class-package-version.php index dac9f3b3111ce..f1f822c640ce5 100644 --- a/projects/packages/transport-helper/src/class-package-version.php +++ b/projects/packages/transport-helper/src/class-package-version.php @@ -12,7 +12,7 @@ */ class Package_Version { - const PACKAGE_VERSION = '0.1.3'; + const PACKAGE_VERSION = '0.1.4-alpha'; const PACKAGE_SLUG = 'transport-helper'; diff --git a/projects/packages/videopress/CHANGELOG.md b/projects/packages/videopress/CHANGELOG.md index 331e6939f7487..0d0479df717cb 100644 --- a/projects/packages/videopress/CHANGELOG.md +++ b/projects/packages/videopress/CHANGELOG.md @@ -5,6 +5,37 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.10.12] - 2023-02-20 +### Added +- VideoPress: flush token when the requester retries [#28930] +- VideoPress: improve requesting data for private videos [#28797] +- VideoPress: propagate custom CSS from VideoPress video block to core/embed when transforming block [#29035] + +### Changed +- Auto-formatting of some files. [#28516] +- VideoPress: enqueue video block assets by using the Assets class [#28965] +- VideoPress: fix detecting auto-generated issue [#28945] +- VideoPress: tweak poster control styles [#29033] + +### Fixed +- VideoPress: Fix dashboard fatal mistake when reading malformed local video [#29011] + +## [0.10.11] - 2023-02-15 +### Fixed +- VideoPress: Disable local library upload button when video is already uploaded (mobile) [#28958] + +## [0.10.10] - 2023-02-15 +### Added +- VideoPress: Register block for native [#28812] + +### Changed +- Update to React 18. [#28710] +- VideoPress: do not use JS template to build queryString of the chapter file to avoid concat_js=no issues [#28915] + +### Fixed +- VideoPress: Fix custom CSS classes removal [#28882] +- VideoPress: Fix image URLs in the block editor [#28852] + ## [0.10.9] - 2023-02-08 ### Added - Add allow download option to VideoPress videos in VP dashboard [#28804] @@ -696,6 +727,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Created empty package [#24952] +[0.10.12]: https://github.com/Automattic/jetpack-videopress/compare/v0.10.11...v0.10.12 +[0.10.11]: https://github.com/Automattic/jetpack-videopress/compare/v0.10.10...v0.10.11 +[0.10.10]: https://github.com/Automattic/jetpack-videopress/compare/v0.10.9...v0.10.10 [0.10.9]: https://github.com/Automattic/jetpack-videopress/compare/v0.10.8...v0.10.9 [0.10.8]: https://github.com/Automattic/jetpack-videopress/compare/v0.10.7...v0.10.8 [0.10.7]: https://github.com/Automattic/jetpack-videopress/compare/v0.10.6...v0.10.7 diff --git a/projects/packages/videopress/changelog/fix-disable-local-video-upload-free b/projects/packages/videopress/changelog/fix-disable-local-video-upload-free deleted file mode 100644 index ec4916f3ecb37..0000000000000 --- a/projects/packages/videopress/changelog/fix-disable-local-video-upload-free +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: disable upload button for local videos when it will not work - - diff --git a/projects/packages/videopress/changelog/fix-videopress-block-custom-classnames b/projects/packages/videopress/changelog/fix-videopress-block-custom-classnames deleted file mode 100644 index c4771d45b65c6..0000000000000 --- a/projects/packages/videopress/changelog/fix-videopress-block-custom-classnames +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -VideoPress: Fix custom CSS classes removal diff --git a/projects/packages/videopress/changelog/fix-videopress-editor-images b/projects/packages/videopress/changelog/fix-videopress-editor-images deleted file mode 100644 index c16b7100d71ea..0000000000000 --- a/projects/packages/videopress/changelog/fix-videopress-editor-images +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: fixed - -VideoPress: Fix image URLs in the block editor diff --git a/projects/plugins/videopress/changelog/renovate-babel-monorepo b/projects/packages/videopress/changelog/renovate-automattic-calypso-color-schemes-3.x similarity index 100% rename from projects/plugins/videopress/changelog/renovate-babel-monorepo rename to projects/packages/videopress/changelog/renovate-automattic-calypso-color-schemes-3.x diff --git a/projects/packages/videopress/changelog/update-react-18 b/projects/packages/videopress/changelog/update-react-18 deleted file mode 100644 index b2e46f796d3bb..0000000000000 --- a/projects/packages/videopress/changelog/update-react-18 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update to React 18. diff --git a/projects/packages/videopress/changelog/update-videopress-add-player-bridge b/projects/packages/videopress/changelog/update-videopress-add-player-bridge new file mode 100644 index 0000000000000..31c23ed8706a7 --- /dev/null +++ b/projects/packages/videopress/changelog/update-videopress-add-player-bridge @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +VideoPress: add player-bridge. Update player loading state diff --git a/projects/packages/videopress/changelog/update-videopress-do-not-use-js-template-to-create-file-chapter-url b/projects/packages/videopress/changelog/update-videopress-do-not-use-js-template-to-create-file-chapter-url deleted file mode 100644 index 6b8a341aab20c..0000000000000 --- a/projects/packages/videopress/changelog/update-videopress-do-not-use-js-template-to-create-file-chapter-url +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -VideoPress: do not use JS template to build queryString of the chapter file to avoid concat_js=no issues diff --git a/projects/packages/videopress/changelog/update-videopress-remove-deprecated-vp-block-bridge b/projects/packages/videopress/changelog/update-videopress-remove-deprecated-vp-block-bridge new file mode 100644 index 0000000000000..a89cea490f4db --- /dev/null +++ b/projects/packages/videopress/changelog/update-videopress-remove-deprecated-vp-block-bridge @@ -0,0 +1,4 @@ +Significance: patch +Type: removed + +VideoPress: removed deprecated wp-block-bridge lib diff --git a/projects/packages/videopress/composer.json b/projects/packages/videopress/composer.json index 3cfea589bc9a4..009cdf6121daf 100644 --- a/projects/packages/videopress/composer.json +++ b/projects/packages/videopress/composer.json @@ -24,9 +24,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/packages/videopress/package.json b/projects/packages/videopress/package.json index 9ee74fed13791..78170773849ba 100644 --- a/projects/packages/videopress/package.json +++ b/projects/packages/videopress/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-videopress", - "version": "0.10.10-alpha", + "version": "0.10.13-alpha", "description": "VideoPress package", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/videopress/#readme", "bugs": { @@ -20,11 +20,10 @@ "clean": "rm -rf build/", "validate": "pnpm exec validate-es build/", "watch": "pnpm build && pnpm build-client --watch", - "test": "NODE_OPTIONS=--experimental-vm-modules jest", - "test-coverage": "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" + "test": "NODE_OPTIONS=--experimental-vm-modules jest" }, "devDependencies": { - "@automattic/calypso-color-schemes": "2.1.1", + "@automattic/calypso-color-schemes": "3.0.0", "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-webpack-config": "workspace:*", "@babel/core": "7.20.12", diff --git a/projects/packages/videopress/src/class-block-editor-extensions.php b/projects/packages/videopress/src/class-block-editor-extensions.php index 778c8d3cce73e..4f1adb671199a 100644 --- a/projects/packages/videopress/src/class-block-editor-extensions.php +++ b/projects/packages/videopress/src/class-block-editor-extensions.php @@ -35,9 +35,9 @@ class Block_Editor_Extensions { * This method should be called only once by the Block registrar. * Do not call this method again. * - * @param array $block_metadata - The block metadata. + * @param string $script_handle - The script handle. */ - public static function init( $block_metadata ) { + public static function init( $script_handle ) { if ( ! Status::is_registrant_plugin_active() ) { return; } @@ -46,7 +46,7 @@ public static function init( $block_metadata ) { * Use the videopress/video editor script handle to localize enqueue scripts. * @see https://developer.wordpress.org/reference/functions/generate_block_asset_handle */ - self::$script_handle = generate_block_asset_handle( $block_metadata->name, 'editorScript' ); + self::$script_handle = $script_handle; /** * Alternative to `JETPACK_BETA_BLOCKS`, set to `true` to load Beta Blocks. @@ -160,6 +160,7 @@ public static function enqueue_extensions() { 'isVideoPressModuleActive' => Status::is_jetpack_plugin_and_videopress_module_active(), 'isStandaloneActive' => Status::is_standalone_plugin_active(), 'imagesURLBase' => plugin_dir_url( __DIR__ ) . 'build/images/', + 'playerBridgeUrl' => plugins_url( '../build/lib/player-bridge.js', __FILE__ ), ); // Expose initital state of site connection diff --git a/projects/packages/videopress/src/class-data.php b/projects/packages/videopress/src/class-data.php index 5317b20f1925c..89f2c9a003ff6 100644 --- a/projects/packages/videopress/src/class-data.php +++ b/projects/packages/videopress/src/class-data.php @@ -237,15 +237,23 @@ public static function get_initial_state() { // Tweak local videos data. $local_videos = array_map( function ( $video ) { + $video = (array) $video; $id = $video['id']; $media_details = $video['media_details']; $jetpack_videopress = $video['jetpack_videopress']; + $read_error = null; + + // In malformed files, the media_details or jetpack_videopress properties are not arrays. + if ( ! is_array( $media_details ) || ! is_array( $jetpack_videopress ) ) { + $media_details = (array) $media_details; + $jetpack_videopress = (array) $jetpack_videopress; + $read_error = Upload_Exception::ERROR_MALFORMED_FILE; + } // Check if video is already uploaded to VideoPress or has some error. try { $uploader = new Uploader( $id ); $is_uploaded_to_videopress = $uploader->is_uploaded(); - $read_error = null; } catch ( Upload_Exception $e ) { $is_uploaded_to_videopress = false; $read_error = $e->getCode(); @@ -282,10 +290,11 @@ function ( $video ) { // Tweak VideoPress videos data. $videos = array_map( function ( $video ) { + $video = (array) $video; $id = $video['id']; $guid = $video['jetpack_videopress_guid']; - $media_details = $video['media_details']; - $jetpack_videopress = $video['jetpack_videopress']; + $media_details = (array) $video['media_details']; + $jetpack_videopress = (array) $video['jetpack_videopress']; $videopress_media_details = $media_details['videopress']; $width = $media_details['width']; diff --git a/projects/packages/videopress/src/class-initializer.php b/projects/packages/videopress/src/class-initializer.php index 1cfb191b4b408..5b6a65f230ec2 100644 --- a/projects/packages/videopress/src/class-initializer.php +++ b/projects/packages/videopress/src/class-initializer.php @@ -7,11 +7,16 @@ namespace Automattic\Jetpack\VideoPress; +use Automattic\Jetpack\Assets; + /** * Initialized the VideoPress package */ class Initializer { + const JETPACK_VIDEOPRESS_VIDEO_HANDLER = 'jetpack-videopress-video-block'; + const JETPACK_VIDEOPRESS_VIDEO_VIEW_HANDLER = 'jetpack-videopress-video-block-view'; + /** * Initialization optinos * @@ -193,14 +198,37 @@ public static function register_videopress_video_block() { // Pick the block name straight from the block metadata .json file. $videopress_video_block_name = $videopress_video_metadata->name; - // Register and enqueue scripts used by the VideoPress block. - Block_Editor_Extensions::init( $videopress_video_metadata ); + // Register and enqueue scripts used by the VideoPress video block. + Block_Editor_Extensions::init( self::JETPACK_VIDEOPRESS_VIDEO_HANDLER ); // Do not register if the block is already registered. if ( \WP_Block_Type_Registry::get_instance()->is_registered( $videopress_video_block_name ) ) { return; } + // Register script used by the VideoPress video block in the editor. + Assets::register_script( + self::JETPACK_VIDEOPRESS_VIDEO_HANDLER, + '../build/block-editor/blocks/video/index.js', + __FILE__, + array( + 'in_footer' => false, + 'textdomain' => 'jetpack-videopress-pkg', + ) + ); + + // Register script used by the VideoPress video block in the front-end. + Assets::register_script( + self::JETPACK_VIDEOPRESS_VIDEO_VIEW_HANDLER, + '../build/block-editor/blocks/video/view.js', + __FILE__, + array( + 'in_footer' => true, + 'textdomain' => 'jetpack-videopress-pkg', + ) + ); + + // Register VideoPress video block. register_block_type( $videopress_video_metadata_file ); } } diff --git a/projects/packages/videopress/src/class-package-version.php b/projects/packages/videopress/src/class-package-version.php index da07507b53690..9c2b068283081 100644 --- a/projects/packages/videopress/src/class-package-version.php +++ b/projects/packages/videopress/src/class-package-version.php @@ -11,7 +11,7 @@ * The Package_Version class. */ class Package_Version { - const PACKAGE_VERSION = '0.10.10-alpha'; + const PACKAGE_VERSION = '0.10.13-alpha'; const PACKAGE_SLUG = 'videopress'; diff --git a/projects/packages/videopress/src/class-upload-exception.php b/projects/packages/videopress/src/class-upload-exception.php index b1ef0ebcb6b08..17db79ab618cd 100644 --- a/projects/packages/videopress/src/class-upload-exception.php +++ b/projects/packages/videopress/src/class-upload-exception.php @@ -14,4 +14,5 @@ class Upload_Exception extends \Exception { const ERROR_INVALID_ATTACHMENT_ID = 0; const ERROR_FILE_NOT_FOUND = 1; const ERROR_MIME_TYPE_NOT_SUPPORTED = 2; + const ERROR_MALFORMED_FILE = 3; } diff --git a/projects/packages/videopress/src/client/admin/components/video-list/index.tsx b/projects/packages/videopress/src/client/admin/components/video-list/index.tsx index 5fe15c5325873..4e4b15b78687d 100644 --- a/projects/packages/videopress/src/client/admin/components/video-list/index.tsx +++ b/projects/packages/videopress/src/client/admin/components/video-list/index.tsx @@ -11,7 +11,7 @@ import { useState } from 'react'; * Internal dependencies */ import { - ERROR_MIME_TYPE_NOT_SUPPORTED, + LOCAL_VIDEO_ERROR_MIME_TYPE_NOT_SUPPORTED, VIDEO_PRIVACY_LEVELS, VIDEO_PRIVACY_LEVEL_PRIVATE, } from '../../../state/constants'; @@ -162,7 +162,7 @@ export const LocalVideoList = ( { { + if ( disabled ) { + setExpanded( false ); + } + }, [ disabled ] ); + return (
    - { isSmall && ( + { isSmall && showActions && (
    { showActionButton && actionButton } { showQuickActions && id && } diff --git a/projects/packages/videopress/src/client/block-editor/blocks/video/block.json b/projects/packages/videopress/src/client/block-editor/blocks/video/block.json index c02e4af2874a3..41db4001c35a5 100644 --- a/projects/packages/videopress/src/client/block-editor/blocks/video/block.json +++ b/projects/packages/videopress/src/client/block-editor/blocks/video/block.json @@ -117,8 +117,8 @@ } }, "textdomain": "jetpack-videopress", - "editorScript": "file:index.js", - "editorStyle": "file:index.css", + "editorScript": "jetpack-videopress-video-block", + "editorStyle": "jetpack-videopress-video-block", "style": "file:style-index.css", - "viewScript": "file:view.js" + "viewScript": "jetpack-videopress-video-block-view" } diff --git a/projects/packages/videopress/src/client/block-editor/blocks/video/components/poster-image-block-control/index.tsx b/projects/packages/videopress/src/client/block-editor/blocks/video/components/poster-image-block-control/index.tsx index 92905b2e7c909..d94e0d06516fc 100644 --- a/projects/packages/videopress/src/client/block-editor/blocks/video/components/poster-image-block-control/index.tsx +++ b/projects/packages/videopress/src/client/block-editor/blocks/video/components/poster-image-block-control/index.tsx @@ -3,14 +3,19 @@ */ import { MediaUploadCheck, MediaUpload } from '@wordpress/block-editor'; import { ToolbarButton, Dropdown, NavigableMenu, MenuItem } from '@wordpress/components'; +import { createInterpolateElement } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; import { linkOff, image as imageIcon } from '@wordpress/icons'; -import { VideoControlProps } from '../../types'; -import styles from './style.module.scss'; /** * Internal dependencies */ -import { VideoPosterCardProsp } from './types'; +import styles from './style.module.scss'; +/** + * Types + */ +import type { VideoPosterCardProps } from './types'; +import type { AdminAjaxQueryAttachmentsResponseItemProps } from '../../../../../types'; +import type { VideoControlProps } from '../../types'; import type React from 'react'; const VIDEO_POSTER_ALLOWED_MEDIA_TYPES = [ 'image' ]; @@ -18,18 +23,28 @@ const VIDEO_POSTER_ALLOWED_MEDIA_TYPES = [ 'image' ]; /** * Simple component that renders info about video poster. * - * @param {VideoPosterCardProsp} props - Component props. + * @param {VideoPosterCardProps} props - Component props. * @returns {React.ReactElement} VideoPosterCard component */ -function VideoPosterCard( { poster }: VideoPosterCardProsp ) { - const notes = __( - 'No custom Poster image selected. You can upload or select an image from your media library to override the default video image.', - 'jetpack-videopress-pkg' +function VideoPosterCard( { poster }: VideoPosterCardProps ): React.ReactElement { + const notes = createInterpolateElement( + __( + 'No custom Poster image selected. You can upload or select an image from your media library to override the default video image.', + 'jetpack-videopress-pkg' + ), + { + strong: , + } ); - const overridingNotes = __( - 'You are currently overriding the default Poster image. Remove it if you want to use the default image generated by VideoPress.', - 'jetpack-videopress-pkg' + const overridingNotes = createInterpolateElement( + __( + 'You are currently overriding the default Poster image. Remove it if you want to use the default image generated by VideoPress.', + 'jetpack-videopress-pkg' + ), + { + strong: , + } ); return
    { poster ? overridingNotes : notes }
    ; @@ -45,9 +60,9 @@ export default function PosterImageBlockControl( { attributes, setAttributes, clientId, -}: VideoControlProps ) { +}: VideoControlProps ): React.ReactElement { const { poster } = attributes; - const onSelectPoster = image => { + const onSelectPoster = ( image: AdminAjaxQueryAttachmentsResponseItemProps ) => { setAttributes( { poster: image.url } ); }; @@ -55,9 +70,6 @@ export default function PosterImageBlockControl( { setAttributes( { poster: '' } ); }; - const selectPosterLabel = __( 'Select Poster Image', 'jetpack-videopress-pkg' ); - const replacePosterLabel = __( 'Replace Poster Image', 'jetpack-videopress-pkg' ); - return ( { + onSelect={ ( image: AdminAjaxQueryAttachmentsResponseItemProps ) => { onSelectPoster( image ); onClose(); } } @@ -90,7 +102,7 @@ export default function PosterImageBlockControl( { onClick={ open } aria-describedby={ videoPosterDescription } > - { ! poster ? selectPosterLabel : replacePosterLabel } + { __( 'Open Media Library', 'jetpack-videopress-pkg' ) }
    - - -
    -``` - -### The Bridge - -This bridge script listens and re-emits the events, communicating the VideoPress player with the VideoPress Block. It's sent to the child iFrame through the `scripts` property of the Sandbox component, which takes over to run it in that context. - -```jsx -import { SandBox } from '@wordpress/components'; -import vpBlockBridge from './scripts/vp-block-bridge'; - - -``` - -## Bridge API - -```jsx -import vpBlockBridge from './scripts/vp-block-bridge'; - -function VPBlockEdit() { - useEffect( () => { - window.addEventListener( 'onVideoPressPlaying', event => { - console.log( 'video is playing...' ); - } ); - }, [] ); - - return ( - - ); -} -``` - -### Events - -The bridge triggers the following custom events: - -#### onVideoPressPlaying - -#### onVideoPressPause - -#### onVideoPressSeeking - -#### onVideoPressResize - -#### onVideoPressVolumeChange - -#### onVideoPressEnded - -#### onVideoPressTimeUpdate - -#### onVideoPressDurationChange - -#### onVideoPressProgress - -#### onVideoPressLoadingState - -### Actions - -#### vpBlockActionPlay - -#### vpBlockActionPause - -#### vpBlockActionPause - -### Actions - -```es6 -// Pause the video after ten seconds. -setTimeout( () => { - iFrameDom?.contentWindow?.postMessage( { - event: 'vpBlockActionPause', - } ); -}, 10000 ); -``` - -#### vpBlockActionPlay - -#### vpBlockActionPause - -#### vpBlockActionSetCurrentTim - -## Debug - -To debug the bridge actions you'd like to create a debug instance stored in the `debugBridgeInstance` window property: - -```es6 -import debugFactory from 'debug'; - -window.debugBridgeInstance = debugFactory( 'jetpack:vp-block:bridge' ); -``` \ No newline at end of file diff --git a/projects/packages/videopress/src/client/block-editor/blocks/video/scripts/vp-block-bridge/index.js b/projects/packages/videopress/src/client/block-editor/blocks/video/scripts/vp-block-bridge/index.js deleted file mode 100644 index 1911503557d77..0000000000000 --- a/projects/packages/videopress/src/client/block-editor/blocks/video/scripts/vp-block-bridge/index.js +++ /dev/null @@ -1,136 +0,0 @@ -const rawScript = ` - if ( ! window?.debug ) { - window.debug = window.parent?.debugBridgeInstance ?? ( () => {} ); - } - - function initWPBlockBridge() { - debug( '🌉 🛠 building the bridge' ); - - const videoPressIFrame = document.querySelector('iframe'); - if ( ! videoPressIFrame?.contentWindow ) { - return; - } - - const videoPressWindow = videoPressIFrame.contentWindow; - - // Allowed events emitted by the videopress API. - const videoPressEventsMap = { - 'videopress_playing': { - name: 'onVideoPressPlaying', - type: 'event', - }, - 'videopress_pause': { - name: 'onVideoPressPause', - type: 'event', - }, - 'videopress_seeking': { - name: 'onVideoPressSeeking', - type: 'event', - }, - 'videopress_resize': { - name: 'onVideoPressResize', - type: 'event', - }, - 'videopress_volumechange': { - name: 'onVideoPressVolumeChange', - type: 'event', - }, - 'videopress_ended': { - name: 'onVideoPressEnded', - type: 'event', - }, - 'videopress_timeupdate': { - name: 'onVideoPressTimeUpdate', - type: 'event', - }, - 'videopress_durationchange': { - name: 'onVideoPressDurationChange', - type: 'event', - }, - 'videopress_progress': { - name: 'onVideoPressProgress', - type: 'event', - }, - 'videopress_loading_state': { - name: 'onVideoPressLoadingState', - type: 'event', - }, - videopress_toggle_fullscreen: { - name: 'onVideoPressToggleFullscreen', - type: 'event', - }, - 'vpBlockActionPlay': { - name: 'vpBlockActionPlay', - type: 'action', - videoPressAction: 'videopress_action_play', - }, - 'vpBlockActionPause': { - name: 'vpBlockActionPause', - type: 'action', - videoPressAction: 'videopress_action_pause', - }, - 'vpBlockActionSetCurrentTime': { - name: 'vpBlockActionPause', - type: 'action', - videoPressAction: 'videopress_action_set_currenttime', - }, - }; - - const allowedVideoPressEvents = Object.keys( videoPressEventsMap ); - - window.addEventListener( 'message', ( ev ) => { - const { data } = ev; - const eventName = data.event; - if ( ! allowedVideoPressEvents.includes( eventName ) ) { - return; - } - - // Rename event with the 'onVideoPress' prefix. - const vpEvent = videoPressEventsMap[ eventName ]; - const { name: vpEventName, type: vpEventType, videoPressAction } = vpEvent; - - // Dispatch event to top when it's an event - if ( vpEventType === 'event' ) { - // It preferrs to use the guid instead of the id. - const guid = data.id; - const originalEventName = data.event; - - // clean event data object - delete data.event; - delete data.id; - - // Emite custom event with the event data. - const videoPressBlockEvent = new CustomEvent( vpEventName, { - detail: { - ...data, - originalEventName, - guid, - }, - } ); - - debug( '🌉 %o [%s] ➜ %o', originalEventName, guid, vpEventName ); - - // Dispatch custom event in iFrame window... - window.dispatchEvent( videoPressBlockEvent ); - - // ...and also dipatch to the parent window, - // in case it exists. - if ( window?.parent && window.parent !== window ) { - window.parent.dispatchEvent( videoPressBlockEvent ); - } - } - - if ( vpEventType === 'action' ) { - // Overwrite event from -> to - data.event = videoPressAction; - - debug( '🌉 recieve %o -> dispatching %o [%o]', eventName, videoPressAction, data ); - videoPressWindow.postMessage( data, '*' ); - } - } ); - } - - initWPBlockBridge(); -`; - -export default URL.createObjectURL( new Blob( [ rawScript ], { type: 'text/javascript' } ) ); diff --git a/projects/packages/videopress/src/client/block-editor/blocks/video/style.native.scss b/projects/packages/videopress/src/client/block-editor/blocks/video/style.native.scss new file mode 100644 index 0000000000000..e32953862a9e7 --- /dev/null +++ b/projects/packages/videopress/src/client/block-editor/blocks/video/style.native.scss @@ -0,0 +1,13 @@ +.wp-block-jetpack-videopress__container { + width: 100%; + height: 100%; + background-color: #000; + flex: 1; +} + +.wp-block-jetpack-videopress__video-player { + width: 100%; + // TODO: Temporarily setting height to 250px so placeholder is visible. + // This should eventually be changed. + height: 250px; +} diff --git a/projects/packages/videopress/src/client/block-editor/blocks/video/transforms/index.tsx b/projects/packages/videopress/src/client/block-editor/blocks/video/transforms/index.tsx index bbff3f447c090..dda8eddcb77ad 100644 --- a/projects/packages/videopress/src/client/block-editor/blocks/video/transforms/index.tsx +++ b/projects/packages/videopress/src/client/block-editor/blocks/video/transforms/index.tsx @@ -1,17 +1,22 @@ /** * External dependencies */ +import { store as blockEditorStore } from '@wordpress/block-editor'; import { createBlock } from '@wordpress/blocks'; +import { dispatch, select } from '@wordpress/data'; +import classnames from 'classnames'; /** * Internal dependencies */ import { buildVideoPressURL, pickGUIDFromUrl } from '../../../../lib/url'; +import { CoreEmbedVideoPressVariationBlockAttributes, VideoBlockAttributes } from '../types'; const transformFromCoreEmbed = { type: 'block', blocks: [ 'core/embed' ], - isMatch: attrs => attrs.providerNameSlug === 'videopress' && pickGUIDFromUrl( attrs?.url ), - transform: attrs => { + isMatch: ( attrs: CoreEmbedVideoPressVariationBlockAttributes ) => + attrs.providerNameSlug === 'videopress' && pickGUIDFromUrl( attrs?.url ), + transform: ( attrs: CoreEmbedVideoPressVariationBlockAttributes ) => { const { url: src, providerNameSlug } = attrs; const guid = pickGUIDFromUrl( src ); @@ -38,9 +43,11 @@ const transformFromCoreEmbed = { const transformToCoreEmbed = { type: 'block', blocks: [ 'core/embed' ], - isMatch: attrs => attrs?.src || attrs?.guid, - transform: attrs => { - const { guid, src: srcFromAttr } = attrs; + isMatch: ( attrs: VideoBlockAttributes ) => attrs?.src || attrs?.guid, + transform: ( attrs: VideoBlockAttributes ) => { + const { updateBlockAttributes } = dispatch( blockEditorStore ); + const { getBlockAttributes } = select( blockEditorStore ); + const { guid, src: srcFromAttr, className } = attrs; // Build the source (URL) in case it isn't defined. const { url } = buildVideoPressURL( guid ); @@ -50,13 +57,28 @@ const transformToCoreEmbed = { return createBlock( 'core/embed' ); } - return createBlock( 'core/embed', { + const block = createBlock( 'core/embed', { allowResponsive: true, providerNameSlug: 'videopress', responsive: true, type: 'video', url, } ); + + /* + * Hack: It seems that core doesn't allow setting the className + * attribute when creating a block. + * So, we need to wait for the block to be created + * and then update the className attribute, asynchronously. + */ + const { clientId } = block; + setTimeout( () => { + const { className: embedClassName } = getBlockAttributes( clientId ) || {}; + const updatedClassName = classnames( className, embedClassName ); + updateBlockAttributes( clientId, { className: updatedClassName } ); + }, 100 ); + + return block; }, }; diff --git a/projects/packages/videopress/src/client/block-editor/blocks/video/types.ts b/projects/packages/videopress/src/client/block-editor/blocks/video/types.ts index 66f23597dfca2..3aae24d02c4e3 100644 --- a/projects/packages/videopress/src/client/block-editor/blocks/video/types.ts +++ b/projects/packages/videopress/src/client/block-editor/blocks/video/types.ts @@ -58,6 +58,20 @@ export type VideoBlockAttributes = VideoBlockColorAttributesProps & { className?: string; }; +export type CoreEmbedBlockAttributes = { + className: string; + allowResponsive: boolean; + providerNameSlug: string; + responsive: boolean; + type: string; + url: string; +}; + +export type CoreEmbedVideoPressVariationBlockAttributes = CoreEmbedBlockAttributes & { + providerNameSlug: 'videopress'; + type: 'video'; +}; + export type VideoBlockSetAttributesProps = ( attributes: VideoBlockAttributes ) => void; export type VideoControlProps = { diff --git a/projects/packages/videopress/src/client/block-editor/editor.native.js b/projects/packages/videopress/src/client/block-editor/editor.native.js new file mode 100644 index 0000000000000..92c14a3a2dabc --- /dev/null +++ b/projects/packages/videopress/src/client/block-editor/editor.native.js @@ -0,0 +1,3 @@ +import registerVideoPressBlock from './blocks/video/index'; + +registerVideoPressBlock(); diff --git a/projects/packages/videopress/src/client/block-editor/global.d.ts b/projects/packages/videopress/src/client/block-editor/global.d.ts index bb50c96c52f82..fa419008983c2 100644 --- a/projects/packages/videopress/src/client/block-editor/global.d.ts +++ b/projects/packages/videopress/src/client/block-editor/global.d.ts @@ -12,6 +12,7 @@ declare global { isStandaloneActive: '' | '1'; jetpackVideoPressSettingUrl: string; imagesURLBase: string; + playerBridgeUrl: string; }; JP_CONNECTION_INITIAL_STATE: { diff --git a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/index.ts b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/index.ts index 7a1a2cd6892c3..e441a7a6d5e64 100644 --- a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/index.ts +++ b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/index.ts @@ -14,6 +14,7 @@ import debugFactory from 'debug'; */ import { getVideoPressUrl } from '../../../lib/url'; import { uploadTrackForGuid } from '../../../lib/video-tracks'; +import { isAutogeneratedChapterFile } from '../../../lib/video-tracks'; import { UploadTrackDataProps } from '../../../lib/video-tracks/types'; import { WPComV2VideopressGetMetaEndpointResponseProps, @@ -30,7 +31,7 @@ import { } from '../../blocks/video/types'; import useVideoData from '../use-video-data'; import { VideoDataProps } from '../use-video-data/types'; -import { UseSyncMediaProps, UseSyncMediaOptionsProps, ArrangeTracksAttributesProps } from './types'; +import { UseSyncMediaProps, ArrangeTracksAttributesProps } from './types'; const debug = debugFactory( 'videopress:video:use-sync-media' ); @@ -152,15 +153,13 @@ function arrangeTracksAttributes( * React hook to keep the data in-sync * between the media item and the block attributes. * - * @param {object} attributes - Block attributes. - * @param {Function} setAttributes - Block attributes setter. - * @param {UseSyncMediaOptionsProps} options - Options. - * @returns {UseSyncMediaProps} Hook API object. + * @param {object} attributes - Block attributes. + * @param {Function} setAttributes - Block attributes setter. + * @returns {UseSyncMediaProps} Hook API object. */ export function useSyncMedia( attributes: VideoBlockAttributes, - setAttributes: VideoBlockSetAttributesProps, - options: UseSyncMediaOptionsProps + setAttributes: VideoBlockSetAttributesProps ): UseSyncMediaProps { const { id, guid, isPrivate } = attributes; const { videoData, isRequestingVideoData } = useVideoData( { @@ -170,6 +169,8 @@ export function useSyncMedia( maybeIsPrivate: isPrivate, } ); + const [ isOverwriteChapterAllowed, setIsOverwriteChapterAllowed ] = useState( false ); + const isSaving = useSelect( select => select( editorStore ).isSavingPost(), [] ); const wasSaving = usePrevious( isSaving ); const invalidateResolution = useDispatch( coreStore ).invalidateResolution; @@ -254,6 +255,29 @@ export function useSyncMedia( setAttributes( attributesToUpdate ); }, [ videoData, isRequestingVideoData ] ); + const chapterFileUrl = attributes.tracks.filter( + track => track.kind === 'chapters' && track.srcLang === 'en' + )[ 0 ]?.src; + + useEffect( () => { + ( async () => { + // Check if the (default) chapter file has been autogenerated. + if ( ! chapterFileUrl ) { + debug( 'Allow overwrite chapter: File does not exist' ); + setIsOverwriteChapterAllowed( true ); + } else { + const chapterUrl = 'https://videos.files.wordpress.com/' + guid + '/' + chapterFileUrl; + const isAutogenerated = await isAutogeneratedChapterFile( chapterUrl, { guid, isPrivate } ); + debug( + 'Chapter %o detected. Overwritable: %o', + chapterFileUrl, + isAutogenerated ? 'yes' : 'no' + ); + setIsOverwriteChapterAllowed( isAutogenerated ); + } + } )(); + }, [ chapterFileUrl ] ); + const updateMediaHandler = useMediaDataUpdate( id ); /* @@ -329,12 +353,12 @@ export function useSyncMedia( const chapters = extractVideoChapters( dataToUpdate?.description ); if ( - options.isAutoGeneratedChapter && + isOverwriteChapterAllowed && attributes?.guid && dataToUpdate?.description?.length && validateChapters( chapters ) ) { - debug( 'Auto-generated chapter detected. Processing...' ); + debug( 'Autogenerated chapter detected. Processing...' ); const track: UploadTrackDataProps = { label: __( 'English (auto-generated)', 'jetpack-videopress-pkg' ), srcLang: 'en', @@ -342,7 +366,7 @@ export function useSyncMedia( tmpFile: generateChaptersFile( dataToUpdate.description ), }; - debug( 'Auto-generated track: %o', track ); + debug( 'Autogenerated track: %o', track ); uploadTrackForGuid( track, attributes.guid ).then( ( src: string ) => { const autoGeneratedTrackIndex = attributes.tracks.findIndex( @@ -403,5 +427,6 @@ export function useSyncMedia( videoData, isRequestingVideoData, error, + isOverwriteChapterAllowed, }; } diff --git a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/types.ts b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/types.ts index ebc6fb5f950a3..8907f213dcf06 100644 --- a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/types.ts +++ b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data-update/types.ts @@ -2,18 +2,12 @@ import { WPComV2VideopressPostMetaEndpointBodyProps } from '../../../types'; import { TrackProps } from '../../blocks/video/types'; import { VideoDataProps } from '../use-video-data/types'; -export type UseSyncMediaOptionsProps = { - /* - * Define if the chapters file is auto-generated - */ - isAutoGeneratedChapter: boolean; -}; - export type UseSyncMediaProps = { forceInitialState: ( data: WPComV2VideopressPostMetaEndpointBodyProps ) => void; videoData: VideoDataProps; isRequestingVideoData: boolean; error: object | null; + isOverwriteChapterAllowed: boolean; }; export type ArrangeTracksAttributesProps = [ Array< TrackProps >, boolean ]; diff --git a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/Readme.md b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/Readme.md index 13af62710619b..7b923bf24a0be 100644 --- a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/Readme.md +++ b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/Readme.md @@ -1,4 +1,4 @@ -# useVideoHook() +# useVideoData() React custom hook that requests the media endpoint, tweaking it's response to be adequately delivered to be consumed by the component. @@ -13,4 +13,16 @@ function myVideoComponent( { id, guid } ) { return

    Video title: { videoData.title }

    ; } -``` \ No newline at end of file +``` + +## Requesting private data + +It's possible to access private resources (videos) is private by adding a `playback` token to the endpoint URL. + +Sometimes it isn't possible to know ahead of time whether it's private or not. The `maybeIsPrivate` field is a hint of it, but there is no guarantee that the resource privacy wasn't changed via an external agent, for instance, by changing the default privacy for all videos for the site. + +When the request fails because of authorization issues, it will try a new attempt, but this time request first a playback token to add it to the resource-endpoint URL. + +Thus, even though the resource would be private, the token should guarantee access to the data. + +There is a maximum number of attempts. diff --git a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/index.ts b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/index.ts index 9300140a19cca..74ab5f57d3e15 100644 --- a/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/index.ts +++ b/projects/packages/videopress/src/client/block-editor/hooks/use-video-data/index.ts @@ -40,7 +40,7 @@ export default function useVideoData( { useEffect( () => { if ( ! isUserConnected ) { - debug( 'User is not connected ❌' ); + debug( 'User is not connected' ); return; } @@ -58,7 +58,7 @@ export default function useVideoData( { // Try to anticipate the video privacy, based on the block attributes. let tokenData: MediaTokenProps; if ( maybeIsPrivate ) { - tokenData = await getMediaToken( 'playback', { id, guid } ); + tokenData = await getMediaToken( 'playback', { guid } ); } // Add the token to the request if it exists. @@ -103,21 +103,26 @@ export default function useVideoData( { private_enabled_for_site: response.private_enabled_for_site, } ); } catch ( errorData ) { + /* + * When the request fails because of an authentication error, + * try to get a new token and retry the request. + */ if ( errorData?.error === 'auth' ) { gettingTokenAttempt++; - debug( 'Authenticating error. Trying again: %o', gettingTokenAttempt + '/3' ); - if ( gettingTokenAttempt > 3 ) { + debug( 'Authenticating error. Reattempt %o', gettingTokenAttempt + '/3' ); + if ( gettingTokenAttempt > 2 ) { debug( 'Too many attempts to get token. Aborting.' ); setIsRequestingVideoData( false ); throw new Error( errorData?.message ?? errorData ); } - const tokenData = await getMediaToken( 'playback', { id, guid } ); + const tokenData = await getMediaToken( 'playback', { guid, flushToken: true } ); if ( ! tokenData?.token ) { debug( 'Token is missing. Aborting.' ); setIsRequestingVideoData( false ); return; } + return fetchVideoItem( tokenData.token ); } diff --git a/projects/packages/videopress/src/client/lib/get-media-token/Readme.md b/projects/packages/videopress/src/client/lib/get-media-token/Readme.md new file mode 100644 index 0000000000000..363309fd104a2 --- /dev/null +++ b/projects/packages/videopress/src/client/lib/get-media-token/Readme.md @@ -0,0 +1,61 @@ +# getMediaToken() + +Helper function that simplifies the labor when dealing with media tokens. +`playback` tokens are requested and stored locally in the client, +to reuse them in order to avoid unneeded requests. + +## API + +### getMediaToken + +Get and return the token based on the token `scope`. + +_Parameters_ + +- _scope_ `upload` | `playback` | `upload-jwt`: Token scope. +- _args_ `object`: +- _args.id_ `?number`: Post ID, used when requesting the `playback` token. +- _args.guid_ `?string`: Video GUID, used when requesting the `playback` token. +- _args.adminAjaxAPI `?string`: URL of the Admin Ajax API. +- _args.filename `?string`: Filename used when requesting `upload` token. +- _args.flushToken `?boolean`: Pass true when flushing the tokens' store is desired. + +- `Promise`: Promise that responds to a request with the token data object. + +```es6 +import getMediaToken from './'; + +async function myPostHandler( postId, guid ) { + const playbackTokenData = getMediaToken( 'playback', { id: postId, guid } ); + if ( playbackTokenData?.token ) { + console.log( 'playback token: ', playbackTokenData.token ); + } +} +``` + +## Storing tokens layer + +It uses localStorage to store and reuse `playback` tokens. +The goal is simple: reduce the requests to the server. + +The first time the app requests the playback token, +the helper will perform a request to the server side to get it. + +After that, it generates a unique token key and stores it in the client's localStore. +Also, it defines an expiration value that will determine the token's life cycle + +The next time the app requests the token, the helper will check if the token is already stored in the localStorage. +If so, it compares the expiration time. +If it's still valid, it provides it to the app. + +Otherwise, it cleans the token from the store. Requests a new one by performing a request to the server side again and defining a new expiration time. + +### Force flush the token + +Sometimes the token requester does want to get a fresh token. +This is possible by setting the `flushToken` argument to true. + +It happens, for instance, and just FYI, +when the useVideoData() hook can't access private data +because of an authentication error. +In this case, the hook will retry the request by adding a fresh token. diff --git a/projects/packages/videopress/src/client/lib/get-media-token/index.ts b/projects/packages/videopress/src/client/lib/get-media-token/index.ts index d2868ea2c5a0b..46036bdfb61d9 100644 --- a/projects/packages/videopress/src/client/lib/get-media-token/index.ts +++ b/projects/packages/videopress/src/client/lib/get-media-token/index.ts @@ -1,28 +1,40 @@ +/** + * External dependencies + */ +import debugFactory from 'debug'; /** * Internal dependencies */ import { VideoGUID } from '../../block-editor/blocks/video/types'; -import { +import { MEDIA_TOKEN_SCOPES } from './types'; +/** + * Types + */ +import type { MediaTokenScopeProps, MediaTokenScopeAdminAjaxResponseBodyProps, MediaTokenProps, - MEDIA_TOKEN_SCOPES, AdminAjaxTokenProps, GetMediaTokenArgsProps, } from './types'; +const debug = debugFactory( 'videopress:get-media-token' ); + +// Lifetime of the token in milliseconds. +const TOKEN_LIFETIME = 1000 * 60 * 60 * 24; // 24 hours + /** - * Return media token data hiting the admin-ajax endpoint. + * Request media token data hiting the admin-ajax endpoint. * * @param {MediaTokenScopeProps} scope - The scope of the token to request. * @param {GetMediaTokenArgsProps} args - function arguments. * @returns {MediaTokenProps} Media token data. */ -const getMediaToken = function ( +const requestMediaToken = function ( scope: MediaTokenScopeProps, args: GetMediaTokenArgsProps = {} ): Promise< MediaTokenProps > { - const { id, guid, adminAjaxAPI: adminAjaxAPIArgument, filename } = args; + const { id = 0, guid, adminAjaxAPI: adminAjaxAPIArgument, filename } = args; return new Promise( function ( resolve, reject ) { const adminAjaxAPI = adminAjaxAPIArgument || @@ -98,4 +110,67 @@ const getMediaToken = function ( } ); }; +/** + * Return media token data + * from the localStore in case it is still valid, + * otherwise request it from the admin-ajax endpoint. + * + * @param {MediaTokenScopeProps} scope - The scope of the token to request. + * @param {GetMediaTokenArgsProps} args - function arguments. + * @returns {MediaTokenProps} Media token data. + */ +async function getMediaToken( + scope: MediaTokenScopeProps, + args: GetMediaTokenArgsProps = {} +): Promise< MediaTokenProps > { + const { id = 0, guid = 0, flushToken } = args; + const key = `vpc-${ scope }-${ id }-${ guid }`; + + const context = window?.videopressAjax?.context || 'main'; + + let storedToken: { + data: MediaTokenProps; + expire: number; + }; + + const storedRawTokenData = localStorage.getItem( key ); + if ( flushToken ) { + debug( '(%s) Flushing %o token', context, key ); + localStorage.removeItem( key ); + } else { + try { + if ( storedRawTokenData ) { + storedToken = await JSON.parse( storedRawTokenData ); + if ( storedToken && storedToken.expire > Date.now() ) { + debug( '(%s) Providing %o token from the store', context, key ); + return storedToken.data; + } + + // Remove expired token. + debug( '(%s) Token %o expired. Clean.', context, key ); + localStorage.removeItem( key ); + } + } catch ( e ) { + debug( 'Invalid token in the localStore' ); + } + } + + const tokenData = await requestMediaToken( scope, args ); + + // Only store valid playback tokens. + if ( 'playback' === scope && tokenData?.token ) { + debug( '(%s) Storing %o token', context, key ); + localStorage.setItem( + key, + JSON.stringify( { + data: tokenData, + expire: Date.now() + TOKEN_LIFETIME, + } ) + ); + } + + debug( '(%s) Providing %o token from request/response', context, key ); + return tokenData; +} + export default getMediaToken; diff --git a/projects/packages/videopress/src/client/lib/get-media-token/types.ts b/projects/packages/videopress/src/client/lib/get-media-token/types.ts index 1490ffea54f06..49debde9309f7 100644 --- a/projects/packages/videopress/src/client/lib/get-media-token/types.ts +++ b/projects/packages/videopress/src/client/lib/get-media-token/types.ts @@ -20,6 +20,7 @@ export type GetMediaTokenArgsProps = { guid?: VideoGUID; adminAjaxAPI?: string; filename?: string; + flushToken?: boolean; }; export type AdminAjaxTokenProps = AdminAjaxTokensProps[ number ]; diff --git a/projects/packages/videopress/src/client/lib/player-bridge/Readme.md b/projects/packages/videopress/src/client/lib/player-bridge/Readme.md new file mode 100644 index 0000000000000..8ab661f4dfd93 --- /dev/null +++ b/projects/packages/videopress/src/client/lib/player-bridge/Readme.md @@ -0,0 +1,3 @@ +# Player Bridge + +Bridge to communicate player with the block editor. \ No newline at end of file diff --git a/projects/packages/videopress/src/client/lib/player-bridge/index.ts b/projects/packages/videopress/src/client/lib/player-bridge/index.ts new file mode 100644 index 0000000000000..f3e173b3cb021 --- /dev/null +++ b/projects/packages/videopress/src/client/lib/player-bridge/index.ts @@ -0,0 +1,60 @@ +/** + * Types + */ +import type { VideoGUID } from '../../block-editor/blocks/video/types'; + +type Origin = 'https://videopress.com' | 'https://video.wordpress.com'; + +const VIDEOPRESS_ALLOWED_LISTENING_EVENTS = [ + 'videopress_playing', + 'videopress_pause', + 'videopress_seeking', + 'videopress_resize', + 'videopress_volumechange', + 'videopress_ended', + 'videopress_timeupdate', + 'videopress_durationchange', + 'videopress_progress', + 'videopress_loading_state', + 'videopress_toggle_fullscreen', +] as const; + +type PlayerBrigeEventProps = { + event: typeof VIDEOPRESS_ALLOWED_LISTENING_EVENTS[ number ]; + id: VideoGUID; + origin: Origin; +}; + +/** + * Function handler to dialog between + * the client (player) and the app (editor) + * + * @param {object} event - The event object + */ +export async function playerBridgeHandler( + event: MessageEvent< PlayerBrigeEventProps > +): Promise< void > { + const { data = { event: null } } = event || {}; + const { event: eventName } = data; + + // Propagate only allowed events. + if ( ! VIDEOPRESS_ALLOWED_LISTENING_EVENTS.includes( eventName ) ) { + return; + } + + // Propagate only allowed origins. + const allowed_origins: Array< Origin > = [ + 'https://videopress.com', + 'https://video.wordpress.com', + ]; + + if ( -1 === allowed_origins.indexOf( event.origin as Origin ) ) { + return; + } + + window.top.postMessage( event.data, '*' ); +} + +( function () { + window.addEventListener( 'message', playerBridgeHandler ); +} )(); diff --git a/projects/packages/videopress/src/client/lib/token-bridge/Readme.md b/projects/packages/videopress/src/client/lib/token-bridge/Readme.md index 2472ebb60d137..956ebb202f24e 100644 --- a/projects/packages/videopress/src/client/lib/token-bridge/Readme.md +++ b/projects/packages/videopress/src/client/lib/token-bridge/Readme.md @@ -3,6 +3,15 @@ Provide a JWT on demand. ## Handshake workflow. -The bridge won't send arbitrarily the JWT to the requester. Instead, it listens to the `videopress_token_request` event to answer the request action. +The bridge won't arbitrarily send the JWT to the requester, of course. +Instead, it listens to the `videopress_token_request` event to answer the request action. -The request action contains a `requestId` which will be attached to the response body together with the JWT. Once sends, the requester will check these data to validate the authenticity. +Before sending the token, it will check if it has the fundamental data to get the token, as well as information provided by the requester: source, origin, and expected event data. + +The request action contains a `requestId` which will be attached to the response body together with the JWT. +Once sent, the requester will check data to validate the authenticity. + +## Flush token workflow + +If the bridge identifies that the client is requesting the token twice or more, +it will flush storage to get and provide a fresh token to the client. \ No newline at end of file diff --git a/projects/packages/videopress/src/client/lib/token-bridge/index.ts b/projects/packages/videopress/src/client/lib/token-bridge/index.ts index 73266106f9a6a..0cc6dde3439e5 100644 --- a/projects/packages/videopress/src/client/lib/token-bridge/index.ts +++ b/projects/packages/videopress/src/client/lib/token-bridge/index.ts @@ -26,6 +26,7 @@ type TokenBrigeEventProps = { guid: VideoGUID; requestId: string; origin: Origin; + isRetry?: boolean; }; /** @@ -49,7 +50,7 @@ export async function tokenBridgeHandler( const { context = 'main' } = videopressAjax; - const { guid, requestId } = event.data; + const { guid, requestId, isRetry } = event.data; if ( ! guid || ! requestId ) { debug( '(%s) Invalid request', context ); return; @@ -94,10 +95,15 @@ export async function tokenBridgeHandler( { targetOrigin: '*' } ); + if ( isRetry ) { + debug( '(%s) client retrying request. Flush the token.', context ); + } + const tokenData = await getMediaToken( 'playback', { id: Number( postId ), guid, adminAjaxAPI: videopressAjax.ajaxUrl, + flushToken: isRetry, // flush the token if it's a retry } ); if ( ! tokenData?.token ) { diff --git a/projects/packages/videopress/src/client/lib/video-tracks/index.ts b/projects/packages/videopress/src/client/lib/video-tracks/index.ts index 50576d57ab342..2f59379a43e72 100644 --- a/projects/packages/videopress/src/client/lib/video-tracks/index.ts +++ b/projects/packages/videopress/src/client/lib/video-tracks/index.ts @@ -7,6 +7,11 @@ import apiFetch from '@wordpress/api-fetch'; */ import getMediaToken from '../get-media-token'; import { DeleteTrackDataProps, UploadTrackDataProps } from './types'; +/** + * Types + */ +import type { VideoGUID } from '../../block-editor/blocks/video/types'; +import type { MediaTokenProps } from '../get-media-token/types'; export const TRACK_KIND_OPTIONS = [ 'subtitles', @@ -19,6 +24,56 @@ export const TRACK_KIND_OPTIONS = [ const { siteType = '' } = window?.videoPressEditorState || {}; const shouldUseJetpackVideoFetch = siteType !== 'simple'; +type isAutogeneratedChaterFileParamsProps = { + guid?: VideoGUID; + isPrivate?: boolean; +}; + +/** + * Load the file content, and check if it's autogenerated, + * based on the `videopress-chapters-auto-generated` comment. + * The function will try to anticipate the video privacy, + * based on the block attributes. + * If the first request fails, it will try again with the token. + * + * @param {string} fileUrl - the track file url + * @param {isAutogeneratedChaterFileParamsProps} params - function parameters + * @returns {Promise} true if the file is autogenerated. + */ +export async function isAutogeneratedChapterFile( + fileUrl: string, + params?: isAutogeneratedChaterFileParamsProps +): Promise< boolean > { + if ( ! fileUrl ) { + return false; + } + + let tokenData: null | MediaTokenProps; + let queryString = ''; + + // Try to anticipate the video privacy, based on the block attributes. + if ( params.isPrivate ) { + tokenData = await getMediaToken( 'playback', { guid: params.guid } ); + queryString = '?' + new URLSearchParams( { metadata_token: tokenData?.token } ).toString(); + } + + let response = await fetch( fileUrl + queryString ); + + // If the file is private, and response is 403, try with the token. + if ( ! response.ok && response.status === 403 && params.guid ) { + tokenData = await getMediaToken( 'playback', { guid: params.guid } ); + queryString = '?' + new URLSearchParams( { metadata_token: tokenData?.token } ).toString(); + response = await fetch( fileUrl + queryString ); + } + + if ( ! response.ok ) { + return false; + } + + const text = await response.text(); + return /videopress-chapters-auto-generated/.test( text ); +} + const videoPressUploadTrack = function ( track: UploadTrackDataProps, guid: string ) { return new Promise( function ( resolve, reject ) { const { kind, srcLang, label, tmpFile: vttFile } = track; diff --git a/projects/packages/videopress/src/client/state/constants.js b/projects/packages/videopress/src/client/state/constants.js index 4e13f11693c52..1284d59435d5b 100644 --- a/projects/packages/videopress/src/client/state/constants.js +++ b/projects/packages/videopress/src/client/state/constants.js @@ -91,7 +91,8 @@ export const VIDEO_PRIVACY_LEVELS = [ */ export const LOCAL_VIDEO_ERROR_INVALID_ATTACHMENT_ID = 0; export const LOCAL_VIDEO_ERROR_FILE_NOT_FOUND = 1; -export const ERROR_MIME_TYPE_NOT_SUPPORTED = 2; +export const LOCAL_VIDEO_ERROR_MIME_TYPE_NOT_SUPPORTED = 2; +export const LOCAL_VIDEO_ERROR_MALFORMED_FILE = 3; export const VIDEO_RATING_G = 'G'; export const VIDEO_RATING_PG_13 = 'PG-13'; diff --git a/projects/packages/videopress/webpack.config.js b/projects/packages/videopress/webpack.config.js index 1919f4b3cfebd..683bce8bf5c3d 100644 --- a/projects/packages/videopress/webpack.config.js +++ b/projects/packages/videopress/webpack.config.js @@ -10,6 +10,8 @@ module.exports = [ 'block-editor/blocks/video/view': './src/client/block-editor/blocks/video/view.ts', 'lib/token-bridge': './src/client/lib/token-bridge/index.ts', + 'lib/player-bridge': './src/client/lib/player-bridge/index.ts', + 'lib/videopress-token-bridge': './src/client/lib/videopress-token-bridge.js', // VideoPress dashboard page diff --git a/projects/packages/waf/.gitignore b/projects/packages/waf/.gitignore index 77d344786d645..0eef3074d4db1 100644 --- a/projects/packages/waf/.gitignore +++ b/projects/packages/waf/.gitignore @@ -1,5 +1,6 @@ vendor/ node_modules/ rules/ +wordpress/ coverage clover.xml diff --git a/projects/packages/waf/CHANGELOG.md b/projects/packages/waf/CHANGELOG.md index a463edf1da242..1313e7b04cf1f 100644 --- a/projects/packages/waf/CHANGELOG.md +++ b/projects/packages/waf/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.9.3] - 2023-02-20 +### Changed +- Minor internal updates. + +## [0.9.2] - 2023-02-15 +### Changed +- Minor internal updates. + ## [0.9.1] - 2023-02-13 ### Fixed - Fix an update error that impacted sites using the WAF in standalone mode. [#28844] @@ -147,6 +155,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Core: do not ship .phpcs.dir.xml in production builds. +[0.9.3]: https://github.com/Automattic/jetpack-waf/compare/v0.9.2...v0.9.3 +[0.9.2]: https://github.com/Automattic/jetpack-waf/compare/v0.9.1...v0.9.2 [0.9.1]: https://github.com/Automattic/jetpack-waf/compare/v0.9.0...v0.9.1 [0.9.0]: https://github.com/Automattic/jetpack-waf/compare/v0.8.3...v0.9.0 [0.8.3]: https://github.com/Automattic/jetpack-waf/compare/v0.8.2...v0.8.3 diff --git a/projects/packages/waf/changelog/add-waf-ensure-content-directory b/projects/packages/waf/changelog/add-waf-ensure-content-directory deleted file mode 100644 index a5baaa18aa51e..0000000000000 --- a/projects/packages/waf/changelog/add-waf-ensure-content-directory +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: fixed -Comment: Fixed PHP fatal when the jetpack-waf directory has been deleted from the wp-content folder - - diff --git a/projects/packages/forms/changelog/add-jetpack-forms-dashboard-layout b/projects/packages/waf/changelog/add-waf-integration-tests similarity index 51% rename from projects/packages/forms/changelog/add-jetpack-forms-dashboard-layout rename to projects/packages/waf/changelog/add-waf-integration-tests index dbda2687742d8..1298451329e06 100644 --- a/projects/packages/forms/changelog/add-jetpack-forms-dashboard-layout +++ b/projects/packages/waf/changelog/add-waf-integration-tests @@ -1,4 +1,5 @@ Significance: patch Type: added +Comment: Add integration tests. diff --git a/projects/packages/waf/composer.json b/projects/packages/waf/composer.json index f39fc190df39c..c05627863f4d9 100644 --- a/projects/packages/waf/composer.json +++ b/projects/packages/waf/composer.json @@ -4,12 +4,15 @@ "type": "jetpack-library", "license": "GPL-2.0-or-later", "require": { + "automattic/jetpack-connection": "@dev", + "automattic/jetpack-constants": "@dev", "automattic/jetpack-status": "@dev", "wikimedia/aho-corasick": "^1.0" }, "require-dev": { "yoast/phpunit-polyfills": "1.0.4", - "automattic/jetpack-changelogger": "@dev" + "automattic/jetpack-changelogger": "@dev", + "automattic/wordbless": "@dev" }, "autoload": { "files": [ @@ -21,13 +24,14 @@ }, "scripts": { "phpunit": [ - "./vendor/phpunit/phpunit/phpunit --colors=always" - ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" + "./vendor/phpunit/phpunit/phpunit --configuration tests/php/integration/phpunit.xml.dist --colors=always", + "./vendor/phpunit/phpunit/phpunit --configuration tests/php/unit/phpunit.xml.dist --colors=always" ], + "post-install-cmd": "WorDBless\\Composer\\InstallDropin::copy", + "post-update-cmd": "WorDBless\\Composer\\InstallDropin::copy", "test-coverage-html": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-html ./coverage" + "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-html ./coverage --configuration tests/php/integration/phpunit.xml.dist", + "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-html ./coverage --configuration tests/php/unit/phpunit.xml.dist" ], "test-php": [ "@composer phpunit" @@ -54,5 +58,10 @@ "branch-alias": { "dev-trunk": "0.9.x-dev" } + }, + "config": { + "allow-plugins": { + "roots/wordpress-core-installer": true + } } } diff --git a/projects/packages/waf/tests/php/integration/bootstrap.php b/projects/packages/waf/tests/php/integration/bootstrap.php new file mode 100644 index 0000000000000..a6c06885c8da1 --- /dev/null +++ b/projects/packages/waf/tests/php/integration/bootstrap.php @@ -0,0 +1,36 @@ + - src + ../../../src - tests/php + . diff --git a/projects/packages/waf/tests/php/integration/test-waf-activation.php b/projects/packages/waf/tests/php/integration/test-waf-activation.php new file mode 100644 index 0000000000000..d87940c27522a --- /dev/null +++ b/projects/packages/waf/tests/php/integration/test-waf-activation.php @@ -0,0 +1,83 @@ + " wp_json_encode( $sample_response ), + 'response' => array( + 'code' => 200, + 'message' => '', + ), + ); + } + + /** + * Test WAF activation. + */ + public function testActivation() { + // Mock the WPCOM request for retrieving the automatic rules. + add_filter( 'pre_http_request', array( $this, 'return_sample_response' ) ); + + // Initialize the firewall. + $activated = Waf_Initializer::on_activation(); + + // Ensure the WAF was activated successfully. + $this->assertTrue( $activated ); + + // Ensure default options were set. + $this->assertSame( get_option( Waf_Runner::SHARE_DATA_OPTION_NAME ), true ); + $this->assertSame( get_option( Waf_Runner::MODE_OPTION_NAME ), 'normal' ); + $this->assertSame( get_option( Waf_Rules_Manager::AUTOMATIC_RULES_ENABLED_OPTION_NAME ), false ); + + // Ensure the rule files were generated. + $this->assertFileExists( Waf_Runner::get_waf_file_path( Waf_Rules_Manager::RULES_ENTRYPOINT_FILE ) ); + $this->assertFileExists( Waf_Runner::get_waf_file_path( Waf_Rules_Manager::AUTOMATIC_RULES_FILE ) ); + $this->assertFileExists( Waf_Runner::get_waf_file_path( Waf_Rules_Manager::IP_ALLOW_RULES_FILE ) ); + $this->assertFileExists( Waf_Runner::get_waf_file_path( Waf_Rules_Manager::IP_BLOCK_RULES_FILE ) ); + + // Ensure the bootstrap file was generated. + $this->assertFileExists( ( new Waf_Standalone_Bootstrap() )->get_bootstrap_file_path() ); + + // Clean up + remove_filter( 'pre_http_request', array( $this, 'return_sample_response' ) ); + } + +} diff --git a/projects/packages/waf/tests/php/integration/test-waf-compatibility.php b/projects/packages/waf/tests/php/integration/test-waf-compatibility.php new file mode 100644 index 0000000000000..ba7c8aa7fdf2b --- /dev/null +++ b/projects/packages/waf/tests/php/integration/test-waf-compatibility.php @@ -0,0 +1,58 @@ +assertTrue( Waf_Runner::is_enabled() ); + } + +} diff --git a/projects/packages/waf/tests/php/integration/test-waf-runner.php b/projects/packages/waf/tests/php/integration/test-waf-runner.php new file mode 100644 index 0000000000000..870602e833468 --- /dev/null +++ b/projects/packages/waf/tests/php/integration/test-waf-runner.php @@ -0,0 +1,56 @@ +assertTrue( defined( 'JETPACK_WAF_RUN' ) ); + } + +} diff --git a/projects/packages/waf/tests/php/bootstrap.php b/projects/packages/waf/tests/php/unit/bootstrap.php similarity index 72% rename from projects/packages/waf/tests/php/bootstrap.php rename to projects/packages/waf/tests/php/unit/bootstrap.php index d2ad4ccccde12..b16cb15e382d5 100644 --- a/projects/packages/waf/tests/php/bootstrap.php +++ b/projects/packages/waf/tests/php/unit/bootstrap.php @@ -8,5 +8,5 @@ /** * Include the composer autoloader. */ -require_once __DIR__ . '/../../vendor/autoload.php'; +require_once __DIR__ . '/../../../vendor/autoload.php'; require_once __DIR__ . '/functions-wordpress.php'; diff --git a/projects/packages/waf/tests/php/functions-wordpress.php b/projects/packages/waf/tests/php/unit/functions-wordpress.php similarity index 100% rename from projects/packages/waf/tests/php/functions-wordpress.php rename to projects/packages/waf/tests/php/unit/functions-wordpress.php diff --git a/projects/packages/waf/tests/php/unit/phpunit.xml.dist b/projects/packages/waf/tests/php/unit/phpunit.xml.dist new file mode 100644 index 0000000000000..e901dd1acf030 --- /dev/null +++ b/projects/packages/waf/tests/php/unit/phpunit.xml.dist @@ -0,0 +1,21 @@ + + + + + + + ../../../src + + + + + . + + + diff --git a/projects/packages/waf/tests/php/test-waf-operators.php b/projects/packages/waf/tests/php/unit/test-waf-operators.php similarity index 100% rename from projects/packages/waf/tests/php/test-waf-operators.php rename to projects/packages/waf/tests/php/unit/test-waf-operators.php diff --git a/projects/packages/waf/tests/php/test-waf-request.php b/projects/packages/waf/tests/php/unit/test-waf-request.php similarity index 100% rename from projects/packages/waf/tests/php/test-waf-request.php rename to projects/packages/waf/tests/php/unit/test-waf-request.php diff --git a/projects/packages/waf/tests/php/test-waf-runner.php b/projects/packages/waf/tests/php/unit/test-waf-runner.php similarity index 100% rename from projects/packages/waf/tests/php/test-waf-runner.php rename to projects/packages/waf/tests/php/unit/test-waf-runner.php diff --git a/projects/packages/waf/tests/php/test-waf-runtime-targets.php b/projects/packages/waf/tests/php/unit/test-waf-runtime-targets.php similarity index 100% rename from projects/packages/waf/tests/php/test-waf-runtime-targets.php rename to projects/packages/waf/tests/php/unit/test-waf-runtime-targets.php diff --git a/projects/packages/waf/tests/php/test-waf-runtime.php b/projects/packages/waf/tests/php/unit/test-waf-runtime.php similarity index 100% rename from projects/packages/waf/tests/php/test-waf-runtime.php rename to projects/packages/waf/tests/php/unit/test-waf-runtime.php diff --git a/projects/packages/waf/tests/php/test-waf-standalone-bootstrap.php b/projects/packages/waf/tests/php/unit/test-waf-standalone-bootstrap.php similarity index 100% rename from projects/packages/waf/tests/php/test-waf-standalone-bootstrap.php rename to projects/packages/waf/tests/php/unit/test-waf-standalone-bootstrap.php diff --git a/projects/packages/waf/tests/php/test-waf-transforms.php b/projects/packages/waf/tests/php/unit/test-waf-transforms.php similarity index 100% rename from projects/packages/waf/tests/php/test-waf-transforms.php rename to projects/packages/waf/tests/php/unit/test-waf-transforms.php diff --git a/projects/packages/wordads/CHANGELOG.md b/projects/packages/wordads/CHANGELOG.md index c13a7331ad451..88e3c28b79e14 100644 --- a/projects/packages/wordads/CHANGELOG.md +++ b/projects/packages/wordads/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.2.32] - 2023-02-20 +### Changed +- Minor internal updates. + +## [0.2.31] - 2023-02-15 +### Changed +- Update to React 18. [#28710] + ## [0.2.30] - 2023-02-08 ### Changed - Updated package dependencies. [#28682] @@ -153,6 +161,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - PHPCS: Fix `WordPress.Security.ValidatedSanitizedInput` - Updated package dependencies. +[0.2.32]: https://github.com/Automattic/jetpack-wordads/compare/v0.2.31...v0.2.32 +[0.2.31]: https://github.com/Automattic/jetpack-wordads/compare/v0.2.30...v0.2.31 [0.2.30]: https://github.com/Automattic/jetpack-wordads/compare/v0.2.29...v0.2.30 [0.2.29]: https://github.com/Automattic/jetpack-wordads/compare/v0.2.28...v0.2.29 [0.2.28]: https://github.com/Automattic/jetpack-wordads/compare/v0.2.27...v0.2.28 diff --git a/projects/plugins/videopress/changelog/renovate-lock-file-maintenance b/projects/packages/wordads/changelog/renovate-automattic-calypso-color-schemes-3.x similarity index 100% rename from projects/plugins/videopress/changelog/renovate-lock-file-maintenance rename to projects/packages/wordads/changelog/renovate-automattic-calypso-color-schemes-3.x diff --git a/projects/js-packages/api/changelog/update-react-18 b/projects/packages/wordads/changelog/renovate-instant-search-dependency-updates similarity index 53% rename from projects/js-packages/api/changelog/update-react-18 rename to projects/packages/wordads/changelog/renovate-instant-search-dependency-updates index b2e46f796d3bb..c47cb18e82997 100644 --- a/projects/js-packages/api/changelog/update-react-18 +++ b/projects/packages/wordads/changelog/renovate-instant-search-dependency-updates @@ -1,4 +1,4 @@ Significance: patch Type: changed -Update to React 18. +Updated package dependencies. diff --git a/projects/packages/wordads/changelog/update-react-18 b/projects/packages/wordads/changelog/update-react-18 deleted file mode 100644 index b2e46f796d3bb..0000000000000 --- a/projects/packages/wordads/changelog/update-react-18 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update to React 18. diff --git a/projects/packages/wordads/composer.json b/projects/packages/wordads/composer.json index ad296c0980ae2..04392fe122a95 100644 --- a/projects/packages/wordads/composer.json +++ b/projects/packages/wordads/composer.json @@ -33,9 +33,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-js": [ "pnpm run test" ], diff --git a/projects/packages/wordads/package.json b/projects/packages/wordads/package.json index 9ff04f841210f..481a1baaf60c2 100644 --- a/projects/packages/wordads/package.json +++ b/projects/packages/wordads/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@automattic/jetpack-wordads", - "version": "0.2.31-alpha", + "version": "0.2.33-alpha", "description": "Earn income by allowing Jetpack to display high quality ads.", "main": "main.js", "homepage": "https://github.com/Automattic/jetpack/tree/HEAD/projects/packages/wordads/#readme", @@ -30,7 +30,7 @@ "watch": "concurrently 'pnpm:build-dashboard --watch'" }, "dependencies": { - "@automattic/calypso-color-schemes": "2.1.1", + "@automattic/calypso-color-schemes": "3.0.0", "@automattic/color-studio": "2.5.0", "@automattic/jetpack-analytics": "workspace:*", "@automattic/jetpack-api": "workspace:*", @@ -46,7 +46,7 @@ "fast-json-stable-stringify": "2.1.0", "lodash": "4.17.21", "photon": "4.0.0", - "preact": "10.5.15", + "preact": "10.12.1", "prop-types": "15.7.2", "q-flat": "1.0.7", "qss": "2.0.3", @@ -69,7 +69,7 @@ "@babel/runtime": "7.20.13", "@size-limit/preset-app": "6.0.4", "@testing-library/dom": "8.19.1", - "@testing-library/preact": "3.2.2", + "@testing-library/preact": "3.2.3", "@testing-library/react": "13.4.0", "@wordpress/babel-plugin-import-jsx-pragma": "4.9.0", "@wordpress/browserslist-config": "5.9.0", diff --git a/projects/packages/wordads/src/class-package.php b/projects/packages/wordads/src/class-package.php index 7eace42e18dc6..6101b214e4906 100644 --- a/projects/packages/wordads/src/class-package.php +++ b/projects/packages/wordads/src/class-package.php @@ -11,7 +11,7 @@ * WordAds package general information */ class Package { - const VERSION = '0.2.31-alpha'; + const VERSION = '0.2.33-alpha'; const SLUG = 'wordads'; /** diff --git a/projects/packages/wp-js-data-sync/changelog/remove-remnants-of-automated-code-coverage b/projects/packages/wp-js-data-sync/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/packages/wp-js-data-sync/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/js-packages/components/changelog/update-react-18 b/projects/packages/wp-js-data-sync/changelog/update-move-delete-connection-owner-notice similarity index 60% rename from projects/js-packages/components/changelog/update-react-18 rename to projects/packages/wp-js-data-sync/changelog/update-move-delete-connection-owner-notice index b2e46f796d3bb..257377d5d535a 100644 --- a/projects/js-packages/components/changelog/update-react-18 +++ b/projects/packages/wp-js-data-sync/changelog/update-move-delete-connection-owner-notice @@ -1,4 +1,4 @@ Significance: patch Type: changed -Update to React 18. +Auto-formatting files. diff --git a/projects/packages/wp-js-data-sync/composer.json b/projects/packages/wp-js-data-sync/composer.json index 94ca6bf485c6e..eb5c266619553 100644 --- a/projects/packages/wp-js-data-sync/composer.json +++ b/projects/packages/wp-js-data-sync/composer.json @@ -18,9 +18,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/backup/changelog/fix-backup-versioning b/projects/plugins/backup/changelog/fix-backup-versioning new file mode 100644 index 0000000000000..5429a53137d97 --- /dev/null +++ b/projects/plugins/backup/changelog/fix-backup-versioning @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fixes the plugin's versioning so it actually uses WordPress versioning diff --git a/projects/plugins/backup/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/backup/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/backup/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/crm/changelog/add-crm-plugin b/projects/plugins/backup/changelog/update-import-package similarity index 100% rename from projects/plugins/crm/changelog/add-crm-plugin rename to projects/plugins/backup/changelog/update-import-package diff --git a/projects/plugins/videopress/changelog/add-license-verification b/projects/plugins/backup/changelog/update-move-delete-connection-owner-notice similarity index 100% rename from projects/plugins/videopress/changelog/add-license-verification rename to projects/plugins/backup/changelog/update-move-delete-connection-owner-notice diff --git a/projects/plugins/videopress/changelog/update-jitm-style b/projects/plugins/backup/changelog/update-move-delete-connection-owner-notice#2 similarity index 100% rename from projects/plugins/videopress/changelog/update-jitm-style rename to projects/plugins/backup/changelog/update-move-delete-connection-owner-notice#2 diff --git a/projects/plugins/backup/composer.json b/projects/plugins/backup/composer.json index 181d1ed115bae..ddbbdab4cdd2c 100644 --- a/projects/plugins/backup/composer.json +++ b/projects/plugins/backup/composer.json @@ -34,7 +34,7 @@ "minimum-stability": "dev", "prefer-stable": true, "config": { - "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_backupⓥ1_4_5_alpha", + "autoloader-suffix": "9559eef123208b7d1b9c15b978567267_backupⓥ1_5_alpha", "allow-plugins": { "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true @@ -46,11 +46,11 @@ "autotagger": { "v": false }, + "changelogger": { + "versioning": "wordpress" + }, "release-branch-prefix": "jetpack", "wp-plugin-slug": "jetpack-backup", "wp-svn-autopublish": true - }, - "changelogger": { - "versioning": "wordpress" } } diff --git a/projects/plugins/backup/composer.lock b/projects/plugins/backup/composer.lock index b8fcb1d5827f8..2e9bd649abce5 100644 --- a/projects/plugins/backup/composer.lock +++ b/projects/plugins/backup/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "17713a49a048dad36b8a2cec52db481f", + "content-hash": "ca94c69eb8cb04e34a717469b0851cd6", "packages": [ { "name": "automattic/jetpack-a8c-mc-stats", @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/a8c-mc-stats", - "reference": "b1876d56110471dd79cc6790956d01519c7633da" + "reference": "6f0c1b4cf70e07951286c74a74352c56124e70e9" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -38,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -59,7 +56,7 @@ "dist": { "type": "path", "url": "../../packages/admin-ui", - "reference": "9405b138a2b173706dd3f977c71ca2ea55e3710b" + "reference": "0fc44e6ac6bf9398add8198935f7a293323ed723" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -90,9 +87,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -117,7 +111,7 @@ "dist": { "type": "path", "url": "../../packages/assets", - "reference": "09690fa4f7f37e5c4332952983b3cb014f215c0e" + "reference": "14557ec7fcb46db1af2b0a11f3bd422e546e4799" }, "require": { "automattic/jetpack-constants": "@dev" @@ -158,10 +152,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/php/clover.xml\"", - "pnpm run test-coverage" - ], "test-js": [ "pnpm run test" ], @@ -183,7 +173,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -216,10 +206,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -238,7 +224,7 @@ "dist": { "type": "path", "url": "../../packages/backup", - "reference": "17a1ae562cf963aa86c453beca4b6fa1f708a885" + "reference": "7eac7dc67fab9e82c19914a654006031c242bddf" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -283,9 +269,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-js": [ "pnpm run test" ], @@ -323,7 +306,7 @@ "dist": { "type": "path", "url": "../../packages/composer-plugin", - "reference": "29045282abaf0e8823b5585028d634b07601599a" + "reference": "aa7328bf97fb2ec9ef69857b79ad16215da07f8c" }, "require": { "composer-plugin-api": "^2.1.0" @@ -355,9 +338,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -376,7 +356,7 @@ "dist": { "type": "path", "url": "../../packages/config", - "reference": "9fb269f82eb6bbe761c191e257ede2c234c7a15e" + "reference": "d90086a6709e7995e301be3d8bc80d31ea3e0fbb" }, "require-dev": { "automattic/jetpack-changelogger": "@dev" @@ -390,7 +370,7 @@ "link-template": "https://github.com/Automattic/jetpack-config/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.13.x-dev" + "dev-trunk": "1.14.x-dev" } }, "autoload": { @@ -412,7 +392,7 @@ "dist": { "type": "path", "url": "../../packages/connection", - "reference": "dab8bbf39827ae9e82e29437cd2823e07b2faca2" + "reference": "aa95f3bfbeebc54cd54265be8a87098f246102a7" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -440,7 +420,7 @@ "link-template": "https://github.com/Automattic/jetpack-connection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.50.x-dev" + "dev-trunk": "1.51.x-dev" } }, "autoload": { @@ -466,9 +446,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -487,7 +464,7 @@ "dist": { "type": "path", "url": "../../packages/constants", - "reference": "9852ec480f55504ae8cb5c8732560ad1f9edbef0" + "reference": "f1541ff1d4b84a403937905e480c22711e082518" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -514,9 +491,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -535,7 +509,7 @@ "dist": { "type": "path", "url": "../../packages/device-detection", - "reference": "d72b5210e5eb379b9e2a6c05805eae99d49ca8af" + "reference": "1b49b50929473de584bf13533d09a6df683cc0dc" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -561,9 +535,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -582,7 +553,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "881965ec5eebf747320a2daac961845683dd2b47" + "reference": "9b84a2607b3bdc711d94e47fcc70c244a92f4ec1" }, "require": { "automattic/jetpack-assets": "@dev", @@ -626,9 +597,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -657,7 +625,7 @@ "dist": { "type": "path", "url": "../../packages/jitm", - "reference": "708bdf617a6e483c8c0ec81bade35db47c354440" + "reference": "3fb97bc8e8e95a5f305c9e8065d9f070555cb0b4" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -686,7 +654,7 @@ "link-template": "https://github.com/Automattic/jetpack-jitm/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "2.2.x-dev" + "dev-trunk": "2.3.x-dev" } }, "autoload": { @@ -704,9 +672,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -729,7 +694,7 @@ "dist": { "type": "path", "url": "../../packages/licensing", - "reference": "22510eb2242f50e2b419a764cc51da493595c3c3" + "reference": "2e8f4aec618532012f381550e89b4b77b7b7ddab" }, "require": { "automattic/jetpack-connection": "@dev" @@ -766,9 +731,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -787,7 +749,7 @@ "dist": { "type": "path", "url": "../../packages/logo", - "reference": "70330dbf1e898f98c674fc6d50db347ace102e70" + "reference": "08e4add23362f34887f31d913b5c93bb6c97fa7e" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -813,9 +775,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -834,7 +793,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "eb4eefaa216570b48bdb99116b7b001a949e7ec4" + "reference": "5c154d90af8faaf107ce35a8aedbe1025e2313d4" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -877,10 +836,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/coverage.xml\"", - "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" - ], "test-php": [ "@composer phpunit" ], @@ -922,7 +877,7 @@ "dist": { "type": "path", "url": "../../packages/partner", - "reference": "d74a6543d486c63a87992909895ad1cb5525ab07" + "reference": "0fa875358a1ac50a50ea28e9e95fb2299dbda058" }, "require": { "automattic/jetpack-connection": "@dev", @@ -960,9 +915,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -981,7 +933,7 @@ "dist": { "type": "path", "url": "../../packages/password-checker", - "reference": "3283515f7402a2c486b811e7a26723632dccb7c3" + "reference": "68056d7d8b54caad2e147568afc0a5f435dd991d" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -1009,9 +961,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1036,7 +985,7 @@ "dist": { "type": "path", "url": "../../packages/plugins-installer", - "reference": "f1c1122267edde673ba53f562559c5923641afee" + "reference": "a6ac7149711088392feb33b2636fca1b4c5d392c" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev" @@ -1066,9 +1015,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1087,7 +1033,7 @@ "dist": { "type": "path", "url": "../../packages/redirect", - "reference": "c7634b719ccd7cf8ebe12abdc53a74ba310eca77" + "reference": "5a8773607453eafc9f40bda2d0955a798c4c7e6d" }, "require": { "automattic/jetpack-status": "@dev" @@ -1117,9 +1063,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1138,7 +1081,7 @@ "dist": { "type": "path", "url": "../../packages/roles", - "reference": "1ebccf029b8db3173a45a23ae4cec2ebdc0aa855" + "reference": "ba0e28e7126be8487b66f610a1550921191f49f3" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -1165,9 +1108,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1186,7 +1126,7 @@ "dist": { "type": "path", "url": "../../packages/status", - "reference": "c558b54d0365cf2d4dbe04ce0884afd1cf20d7a1" + "reference": "f6102cda899d35efbf6968177b500ccc4c24d7c6" }, "require": { "automattic/jetpack-constants": "@dev" @@ -1216,9 +1156,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1237,7 +1174,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "bf9eb3491de43cfa22638ce03c02d1a4e60ee11e" + "reference": "f909e0af647b5e08203392b25aa9baaa0fa99c26" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1276,9 +1213,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1305,7 +1239,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -1350,9 +1284,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/backup/jetpack-backup.php b/projects/plugins/backup/jetpack-backup.php index 80aaca00964e2..04e076e14485a 100644 --- a/projects/plugins/backup/jetpack-backup.php +++ b/projects/plugins/backup/jetpack-backup.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack VaultPress Backup * Plugin URI: https://jetpack.com/jetpack-backup * Description: Easily restore or download a backup of your site from a specific moment in time. - * Version: 1.4.5-alpha + * Version: 1.5-alpha * Author: Automattic * Author URI: https://jetpack.com/ * License: GPLv2 or later diff --git a/projects/plugins/beta/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/beta/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/beta/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/beta/composer.lock b/projects/plugins/beta/composer.lock index 8acbb54132c34..9e645234a82b4 100644 --- a/projects/plugins/beta/composer.lock +++ b/projects/plugins/beta/composer.lock @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/admin-ui", - "reference": "9405b138a2b173706dd3f977c71ca2ea55e3710b" + "reference": "0fc44e6ac6bf9398add8198935f7a293323ed723" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -43,9 +43,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -70,7 +67,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -103,10 +100,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -258,7 +251,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -303,9 +296,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/boost/.phpcsignore b/projects/plugins/boost/.phpcsignore new file mode 100644 index 0000000000000..4a50d6733770d --- /dev/null +++ b/projects/plugins/boost/.phpcsignore @@ -0,0 +1,2 @@ +# For the time being, ignore page optimize refactor +/app/features/optimizations/minify/ diff --git a/projects/plugins/boost/app/assets/src/css/components/critical-css.scss b/projects/plugins/boost/app/assets/src/css/components/critical-css.scss index 6cddd0bd9d227..b02157b8a575d 100644 --- a/projects/plugins/boost/app/assets/src/css/components/critical-css.scss +++ b/projects/plugins/boost/app/assets/src/css/components/critical-css.scss @@ -168,6 +168,7 @@ } .jb-premium-cta { + width: 100%; display: flex; justify-content: space-between; align-items: center; @@ -175,6 +176,8 @@ margin: 32px 0; border: 2px solid $jetpack-green; border-radius: $border-radius; + background-color: #ffffff; + text-align: left; cursor: pointer; p { diff --git a/projects/plugins/boost/app/assets/src/js/elements/FoldingElement.svelte b/projects/plugins/boost/app/assets/src/js/elements/FoldingElement.svelte index 3eab5675320dd..c8f57dd2b488a 100644 --- a/projects/plugins/boost/app/assets/src/js/elements/FoldingElement.svelte +++ b/projects/plugins/boost/app/assets/src/js/elements/FoldingElement.svelte @@ -4,7 +4,7 @@ export let visible = false; const toggle = () => ( visible = ! visible ); - $: label = visible ? showLabel : hideLabel; + $: label = visible ? hideLabel : showLabel;
    diff --git a/projects/plugins/boost/app/assets/src/js/pages/settings/sections/AdvancedCriticalCss.svelte b/projects/plugins/boost/app/assets/src/js/pages/settings/sections/AdvancedCriticalCss.svelte index 89cefc8edc89e..73597835ade8b 100644 --- a/projects/plugins/boost/app/assets/src/js/pages/settings/sections/AdvancedCriticalCss.svelte +++ b/projects/plugins/boost/app/assets/src/js/pages/settings/sections/AdvancedCriticalCss.svelte @@ -5,12 +5,12 @@ import CloseButton from '../../../elements/CloseButton.svelte'; import ErrorNotice from '../../../elements/ErrorNotice.svelte'; import { - dismissRecommendation, - activeRecommendations, - dismissedRecommendations, - clearDismissedRecommendations, + activeIssues, + dismissedIssues, dismissalError, - setDismissalError, + showDismissedIssues, + dismissIssue, + groupErrorsByFrequency, } from '../../../stores/critical-css-recommendations'; import { isFinished } from '../../../stores/critical-css-status'; import InfoIcon from '../../../svg/info.svg'; @@ -25,38 +25,12 @@ navigate( -1 ); } - /** - * Dismisses a recommendation by key. - * - * @param {string} key Recommendation key to dismiss. - */ - async function dismiss( key ) { - try { - await dismissRecommendation( key ); - } catch ( error ) { - setDismissalError( __( 'Failed to dismiss recommendation', 'jetpack-boost' ), error ); - } - } - /** - * Show the previously dismissed recommendations. - */ - async function showDismissedRecommendations() { - try { - await clearDismissedRecommendations(); - } catch ( error ) { - setDismissalError( - __( 'Failed to show the dismissed recommendations', 'jetpack-boost' ), - error - ); - } - } - /** * Figure out heading based on state. */ let heading: string; $: heading = - $activeRecommendations.length === 0 + $activeIssues.length === 0 ? __( 'Congratulations, you have dealt with all the recommendations.', 'jetpack-boost' ) : __( 'While Jetpack Boost has been able to automatically generate optimized CSS for most of your important files & sections, we have identified a few more that require your attention.', @@ -81,18 +55,18 @@

    {heading}

    - {#if $dismissedRecommendations.length > 0} + {#if $dismissedIssues.length > 0}

    -

    @@ -104,20 +78,21 @@ {/if} - {#each $activeRecommendations as recommendation (recommendation.key)} + {#each $activeIssues as issue (issue.key)}
    - dismiss( recommendation.key )} /> + dismissIssue( issue.key )} />

    - {recommendation.label} + {issue.provider_name}

    - {#each [ recommendation.errors[ 0 ] ] as errorSet} -
    - -
    - {/each} +
    + +
    {/each}
    diff --git a/projects/plugins/boost/app/assets/src/js/pages/settings/sections/Modules.svelte b/projects/plugins/boost/app/assets/src/js/pages/settings/sections/Modules.svelte index 4721488b03f3a..a972a32a4f61b 100644 --- a/projects/plugins/boost/app/assets/src/js/pages/settings/sections/Modules.svelte +++ b/projects/plugins/boost/app/assets/src/js/pages/settings/sections/Modules.svelte @@ -24,6 +24,7 @@ const criticalCssLink = getRedirectUrl( 'jetpack-boost-critical-css' ); const deferJsLink = getRedirectUrl( 'jetpack-boost-defer-js' ); const lazyLoadLink = getRedirectUrl( 'jetpack-boost-lazy-load' ); + const minifyCssLink = getRedirectUrl( 'jetpack-boost-minify-css' ); // svelte-ignore unused-export-let - Ignored values supplied by svelte-navigator. export let location, navigate; @@ -134,6 +135,19 @@
    + +

    {__( 'Minify', 'jetpack-boost' )}Beta

    +

    + web.dev.`, + 'jetpack-boost' + )} + vars={externalLinkTemplateVar( minifyCssLink )} + /> +

    +
    +
    diff --git a/projects/plugins/boost/app/assets/src/js/stores/critical-css-recommendations.ts b/projects/plugins/boost/app/assets/src/js/stores/critical-css-recommendations.ts index d69092160c672..99bc51c9968b0 100644 --- a/projects/plugins/boost/app/assets/src/js/stores/critical-css-recommendations.ts +++ b/projects/plugins/boost/app/assets/src/js/stores/critical-css-recommendations.ts @@ -1,94 +1,110 @@ -import { writable, derived } from 'svelte/store'; +import { writable, derived, get, Readable } from 'svelte/store'; +import { __ } from '@wordpress/i18n'; import api from '../api/api'; import { castToString } from '../utils/cast-to-string'; -import { objectFilter } from '../utils/object-filter'; import { sortByFrequency } from '../utils/sort-by-frequency'; -import { CriticalCssErrorDetails, criticalCssStatus } from './critical-css-status'; +import { criticalCssStatus, updateIssues } from './critical-css-status'; import type { JSONObject } from '../utils/json-types'; -const importantProviders = [ - 'core_front_page', - 'core_posts_page', - 'singular_page', - 'singular_post', -]; +type Critical_CSS_Error_Type = + | 'SuccessTargetError' + | 'UrlError' + | 'HttpError' + | 'UnknownError' + | 'CrossDomainError' + | 'LoadTimeoutError' + | 'RedirectError' + | 'UrlVerifyError' + | 'EmptyCSSError' + | 'XFrameDenyError'; + +export interface CriticalCssErrorDetails { + url: string; + message: string; + meta: JSONObject; + type: Critical_CSS_Error_Type; +} -const initialState = Jetpack_Boost.criticalCssDismissedRecommendations || []; -const dismissed = writable< string[] >( initialState ); +export type CriticalCssIssue = { + provider_name: string; + key: string; + status: 'active' | 'dismissed'; + errors: CriticalCssErrorDetails[]; +}; /** * Specification for a set of errors that can appear as a part of a recommendation. * Every error in the set is of the same type. */ export type ErrorSet = { - type: string; // Type of errors in this set. + type: Critical_CSS_Error_Type; // Type of errors in this set. firstMeta: JSONObject; // Meta from the first error, for convenience. byUrl: { [ url: string ]: CriticalCssErrorDetails; // Each error keyed by URL. }; }; -/** - * Specification of the Recommendation data structure used for display. - */ -type Recommendation = { - key: string; // Provider Key associated with this recommendation. - label: string; // Label for the Provider Key. - errors: ErrorSet[]; // Sets of errors grouped for display. Mostly grouped by error type, but can also group by HTTP error code. -}; +const issuesStore = derived( criticalCssStatus, $status => { + return $status.issues || []; +} ); + +const dismissalErrorStore = writable( null ); +export const dismissalError = { subscribe: dismissalErrorStore.subscribe }; /** - * Derived store containing Critical CSS recommendations based on Critical CSS - * status and the provider key errors inside. + * Derived datastore: contains the number of provider keys which failed in the + * latest Critical CSS generation run. */ -export const recommendations = derived( criticalCssStatus, state => { - if ( ! state.providers_errors ) { - return []; +export const failedProviderKeyCount = derived( issuesStore, $issues => { + if ( $issues.length === 0 ) { + return 0; } - - return Object.entries( state.providers_errors ).map< Recommendation >( - ( [ key, urlErrors ] ) => ( { - key, - label: state.provider_key_labels[ key ] || key, - errors: groupErrorsByFrequency( urlErrors ), - } ) - ); + return $issues.reduce( ( acc, curr ) => ( curr.errors.length > 0 ? acc + 1 : acc ), 0 ); } ); /** * Store used to track Critical CSS Recommendations which have been dismissed. * Exported as a read-only store. */ -export const dismissedRecommendations = { subscribe: dismissed.subscribe }; +export const dismissedIssues = derived( issuesStore, $issues => { + if ( $issues.length === 0 ) { + return []; + } + return $issues.filter( r => r.status === 'dismissed' ); +} ); /** * Derived store containing Critical CSS recommendations which have not been dismissed. */ -export const activeRecommendations = derived( - [ recommendations, dismissedRecommendations ], - ( [ recommends, dismisses ] ) => recommends.filter( r => ! dismisses.includes( r.key ) ) -); +export const activeIssues = derived( issuesStore, $issues => { + if ( $issues.length === 0 ) { + return []; + } + return $issues.filter( r => r.status === 'active' ); +} ); /** * Derived datastore: Returns the most important Set of errors among the recommendations. * Used for displaying the most important error as a showstopper if no URLS succeeded. */ -export const primaryErrorSet = derived( recommendations, recommends => { +export const primaryErrorSet: Readable< ErrorSet > = derived( issuesStore, $issues => { + const importantProviders = [ + 'core_front_page', + 'core_posts_page', + 'singular_page', + 'singular_post', + ]; + for ( const key of importantProviders ) { - const recommendation = recommends.find( r => r.key === key ); - if ( recommendation ) { - return recommendation.errors[ 0 ]; + const issue = $issues.find( r => r.key === key ); + if ( issue ) { + return groupErrorsByFrequency( issue )[ 0 ]; } } return undefined; } ); -/** - * Store used to track Critical CSS Recommendations dismissal error. - */ -export const dismissalError = writable( null ); - /** * Set the dismissal error if something wrong occurred * during the event to dismiss a recommendation or the event @@ -97,35 +113,27 @@ export const dismissalError = writable( null ); * @param {string} title Error display title. * @param {Object} error Error. */ -export function setDismissalError( title: string, error: JSONObject ): void { - dismissalError.set( { +function setDismissalError( title: string, error: JSONObject ): void { + dismissalErrorStore.set( { title, error, } ); } -/** - * Dismiss the recommendation associated with the given provider key. Calls the - * API to update the back end in lock-step. - * - * @param {string} key Key of recommendation to dismiss. - */ -export async function dismissRecommendation( key: string ): Promise< void > { - await api.post( '/recommendations/dismiss', { - providerKey: key, - nonce: Jetpack_Boost.nonces[ 'recommendations/dismiss' ], - } ); - dismissed.update( keys => [ ...keys, key ] ); -} - /** * Clear all the dismissed recommendations. */ -export async function clearDismissedRecommendations(): Promise< void > { +export async function clearDismissedIssues(): Promise< void > { await api.post( '/recommendations/reset', { nonce: Jetpack_Boost.nonces[ 'recommendations/reset' ], } ); - dismissed.set( [] ); + const issues = get( issuesStore ); + updateIssues( + issues.map( issue => { + issue.status = 'active'; + return issue; + } ) + ); } /** @@ -133,16 +141,20 @@ export async function clearDismissedRecommendations(): Promise< void > { * a SortedErrorSet; an array which contains each type of error grouped. Also * groups things like HTTP errors by code. * - * @param {Object} errors Errors in an object keyed by URL to group + * @param issue The recommendation the errors belong to. */ -function groupErrorsByFrequency( errors: { - [ url: string ]: CriticalCssErrorDetails; -} ): ErrorSet[] { - const groupKeys = Object.values( errors ).map( groupKey ); +export function groupErrorsByFrequency( issue: CriticalCssIssue ): ErrorSet[] { + const { errors } = issue; + const groupKeys = errors.map( error => groupKey( error ) ); const groupOrder = sortByFrequency( groupKeys ); return groupOrder.map( group => { - const byUrl = objectFilter( errors, v => groupKey( v ) === group ); + const byUrl = errors.reduce< { [ url: string ]: CriticalCssErrorDetails } >( ( acc, error ) => { + if ( groupKey( error ) === group ) { + acc[ error.url ] = error; + } + return acc; + }, {} ); const first = byUrl[ Object.keys( byUrl )[ 0 ] ]; return { @@ -159,7 +171,7 @@ function groupErrorsByFrequency( errors: { * * @param {CriticalCssErrorDetails} error */ -function groupKey( error: CriticalCssErrorDetails ) { +export function groupKey( error: CriticalCssErrorDetails ) { if ( error.type === 'HttpError' ) { return error.type + '-' + castToString( error.meta.code, '' ); } @@ -170,3 +182,39 @@ function groupKey( error: CriticalCssErrorDetails ) { return error.type; } + +/** + * Dismiss the recommendation associated with the given provider key. Calls the + * API to update the back end in lock-step. + * + * @param {string} key Key of recommendation to dismiss. + */ +export async function dismissIssue( key: string ): Promise< void > { + const issues = get( issuesStore ); + const issue = issues.find( el => el.key === key ); + if ( issue ) { + issue.status = 'dismissed'; + updateIssues( issues ); + } + try { + await api.post( '/recommendations/dismiss', { + providerKey: key, + nonce: Jetpack_Boost.nonces[ 'recommendations/dismiss' ], + } ); + } catch ( error ) { + setDismissalError( __( 'Failed to dismiss recommendation', 'jetpack-boost' ), error ); + } +} +/** + * Show the previously dismissed recommendations. + */ +export async function showDismissedIssues() { + try { + await clearDismissedIssues(); + } catch ( error ) { + setDismissalError( + __( 'Failed to show the dismissed recommendations', 'jetpack-boost' ), + error + ); + } +} diff --git a/projects/plugins/boost/app/assets/src/js/stores/critical-css-status.ts b/projects/plugins/boost/app/assets/src/js/stores/critical-css-status.ts index 5a3bf3b3f64fd..2de3244eaf680 100644 --- a/projects/plugins/boost/app/assets/src/js/stores/critical-css-status.ts +++ b/projects/plugins/boost/app/assets/src/js/stores/critical-css-status.ts @@ -1,16 +1,11 @@ import { derived, writable } from 'svelte/store'; import api from '../api/api'; import { modules } from './modules'; +import type { CriticalCssIssue } from './critical-css-recommendations'; import type { ProviderKeyUrls, ProvidersSuccessRatio } from '../utils/generate-critical-css'; import type { JSONObject } from '../utils/json-types'; import type { Viewport } from '../utils/types'; -export interface CriticalCssErrorDetails { - message: string; - type: string; - meta: JSONObject; -} - export interface CriticalCssStatus { progress: number; retried_show_stopper?: boolean; @@ -24,15 +19,10 @@ export interface CriticalCssStatus { core_providers?: string[]; core_providers_status?: string; status_error?: Error | string; - providers_errors?: { - [ providerKey: string ]: { - [ url: string ]: CriticalCssErrorDetails; - }; - }; - provider_key_labels?: { [ name: string ]: string }; success_count?: number; created?: number; viewports?: Viewport[]; + issues?: CriticalCssIssue[]; } const SUCCESS = 'success'; @@ -58,14 +48,6 @@ export function getStatus() { return status; } -/** - * Derived datastore: contains the number of provider keys which failed in the - * latest Critical CSS generation run. - */ -export const failedProviderKeyCount = derived( { subscribe }, state => - state.providers_errors ? Object.keys( state.providers_errors ).length : 0 -); - /** * Derived datastore: Returns true if the Critical CSS status indicates the process * is complete - i.e.: is success or fail. @@ -210,6 +192,13 @@ export function setError(): void { } ) ); } +export function updateIssues( issues: CriticalCssIssue[] ): void { + return update( state => ( { + ...state, + issues, + } ) ); +} + export const criticalCssStatus = { subscribe, }; diff --git a/projects/plugins/boost/app/assets/src/js/utils/describe-critical-css-recommendations.ts b/projects/plugins/boost/app/assets/src/js/utils/describe-critical-css-recommendations.ts index c6ba21ee30e1d..30cc04c4f9ba5 100644 --- a/projects/plugins/boost/app/assets/src/js/utils/describe-critical-css-recommendations.ts +++ b/projects/plugins/boost/app/assets/src/js/utils/describe-critical-css-recommendations.ts @@ -1,8 +1,7 @@ import { __, _n, sprintf } from '@wordpress/i18n'; import UrlComponentsExample from '../pages/settings/elements/UrlComponentsExample.svelte'; import { castToNumber } from './cast-to-number'; -import type { ErrorSet } from '../stores/critical-css-recommendations'; -import type { CriticalCssErrorDetails } from '../stores/critical-css-status'; +import type { CriticalCssErrorDetails, ErrorSet } from '../stores/critical-css-recommendations'; import type { SvelteComponent } from 'svelte'; type Suggestion = { diff --git a/projects/plugins/boost/app/assets/src/js/utils/generate-critical-css.ts b/projects/plugins/boost/app/assets/src/js/utils/generate-critical-css.ts index 3c5e456d337e8..4d76c1bbe3c54 100644 --- a/projects/plugins/boost/app/assets/src/js/utils/generate-critical-css.ts +++ b/projects/plugins/boost/app/assets/src/js/utils/generate-critical-css.ts @@ -1,7 +1,7 @@ import { get } from 'svelte/store'; import { __ } from '@wordpress/i18n'; import { hideRegenerateCriticalCssSuggestion } from '../stores/config'; -import { clearDismissedRecommendations } from '../stores/critical-css-recommendations'; +import { clearDismissedIssues } from '../stores/critical-css-recommendations'; import { requestGeneration, sendGenerationResult, @@ -73,7 +73,7 @@ export default async function generateCriticalCss( try { if ( reset ) { - await clearDismissedRecommendations(); + await clearDismissedIssues(); updateGenerateStatus( { status: 'requesting', progress: 0 } ); hideRegenerateCriticalCssSuggestion(); } diff --git a/projects/plugins/boost/app/assets/src/js/utils/object-filter.ts b/projects/plugins/boost/app/assets/src/js/utils/object-filter.ts deleted file mode 100644 index 693718ca9f292..0000000000000 --- a/projects/plugins/boost/app/assets/src/js/utils/object-filter.ts +++ /dev/null @@ -1,26 +0,0 @@ -// TODO: Fix issue with @template causing an issue with eslint fix. -/* eslint-disable */ -/** - * Handy helper method to run filter on an Object. Similar to Array.filter, - * but for objects. - * - * Usually templated ValueType can be auto-detected by TypeScript and won't - * need to be specified. - * - * @template {*} ValueType - Type of object values. - * @param { Object } obj - Object to map. - * @param { Function } predicate - Callback to run on each object value. - */ -/* eslint-enable */ -export function objectFilter< ValueType >( - obj: { [ name: string ]: ValueType }, - predicate: ( value: ValueType, key?: string ) => boolean -): { [ name: string ]: ValueType } { - return Object.entries( obj ).reduce( ( filtered, [ key, value ] ) => { - if ( predicate( value, key ) ) { - filtered[ key ] = value; - } - - return filtered; - }, {} as { [ name: string ]: ValueType } ); -} diff --git a/projects/plugins/boost/app/contracts/Has_Setup.php b/projects/plugins/boost/app/contracts/Has_Setup.php index 948f0227dceeb..cb6cc7af3d40a 100644 --- a/projects/plugins/boost/app/contracts/Has_Setup.php +++ b/projects/plugins/boost/app/contracts/Has_Setup.php @@ -18,12 +18,4 @@ interface Has_Setup { * @return mixed */ public function setup(); - - /** - * Return a string - which action should the setup method be run on? - * Typically, this should return `init` or `admin_init` - * - * @return string - */ - public function setup_trigger(); } diff --git a/projects/plugins/boost/app/features/image-guide/Image_Guide.php b/projects/plugins/boost/app/features/image-guide/Image_Guide.php index 27518e0af107b..b10d4047d35af 100644 --- a/projects/plugins/boost/app/features/image-guide/Image_Guide.php +++ b/projects/plugins/boost/app/features/image-guide/Image_Guide.php @@ -46,10 +46,6 @@ public static function get_slug() { return 'image-guide'; } - public function setup_trigger() { - return 'init'; - } - public function enqueue_assets() { wp_enqueue_script( 'jetpack-boost-guide', plugins_url( 'dist/guide.js', __FILE__ ), array(), JETPACK_BOOST_VERSION, true ); wp_enqueue_style( 'jetpack-boost-guide', plugins_url( 'dist/guide.css', __FILE__ ), array(), JETPACK_BOOST_VERSION, 'screen' ); diff --git a/projects/plugins/boost/app/features/image-guide/src/ui/Bubble.svelte b/projects/plugins/boost/app/features/image-guide/src/ui/Bubble.svelte index 1ad0a645cbc8d..535852059389b 100644 --- a/projects/plugins/boost/app/features/image-guide/src/ui/Bubble.svelte +++ b/projects/plugins/boost/app/features/image-guide/src/ui/Bubble.svelte @@ -95,7 +95,7 @@ text-align: center; border: 1px solid hsl( 0deg 0% 100% / 0.05 ); - text-shadow: 0 0 1px hsl( 0, 0%, 0% / 0.15 ); + text-shadow: 0 0 1px hsl( 0, 0%, 0%, 0.15 ); cursor: default; transition: background-color 300ms ease; diff --git a/projects/plugins/boost/app/features/image-guide/src/ui/Popup.svelte b/projects/plugins/boost/app/features/image-guide/src/ui/Popup.svelte index 2bb00ca024444..7ffcfde699cc0 100644 --- a/projects/plugins/boost/app/features/image-guide/src/ui/Popup.svelte +++ b/projects/plugins/boost/app/features/image-guide/src/ui/Popup.svelte @@ -275,11 +275,5 @@ .preview { gap: 8px; } - - .details { - max-width: 300px; - min-width: 200px; - padding: 15px; - } } diff --git a/projects/plugins/boost/app/features/optimizations/Optimizations.php b/projects/plugins/boost/app/features/optimizations/Optimizations.php index a39b39267f443..540678f1e4ac9 100644 --- a/projects/plugins/boost/app/features/optimizations/Optimizations.php +++ b/projects/plugins/boost/app/features/optimizations/Optimizations.php @@ -7,9 +7,12 @@ use Automattic\Jetpack_Boost\Features\Optimizations\Cloud_CSS\Cloud_CSS; use Automattic\Jetpack_Boost\Features\Optimizations\Critical_CSS\Critical_CSS; use Automattic\Jetpack_Boost\Features\Optimizations\Lazy_Images\Lazy_Images; +use Automattic\Jetpack_Boost\Features\Optimizations\Minify\Minify; use Automattic\Jetpack_Boost\Features\Optimizations\Render_Blocking_JS\Render_Blocking_JS; use Automattic\Jetpack_Boost\Lib\Premium_Features; +use Automattic\Jetpack_Boost\Lib\Setup; use Automattic\Jetpack_Boost\REST_API\Contracts\Has_Endpoints; +use Automattic\Jetpack_Boost\REST_API\REST_API; class Optimizations implements Has_Setup { @@ -38,6 +41,10 @@ public function __construct() { new Image_Guide(), ); + if ( defined( 'JETPACK_BOOST_MINIFY' ) && JETPACK_BOOST_MINIFY ) { + $features[] = new Minify(); + } + foreach ( $features as $feature ) { $slug = $feature->get_slug(); $this->features[ $slug ] = new Optimization( $feature ); @@ -90,12 +97,11 @@ public function register_endpoints( $feature ) { if ( empty( $feature->get_endpoints() ) ) { return false; } + + REST_API::register( $feature->get_endpoints() ); } - /** - * @inheritDoc - */ - public function setup() { + public function init_features() { foreach ( $this->available_modules() as $slug => $optimization ) { @@ -103,7 +109,8 @@ public function setup() { continue; } - $optimization->feature->setup(); + Setup::add( $optimization->feature ); + $this->register_endpoints( $optimization->feature ); do_action( "jetpack_boost_{$slug}_initialized", $this ); @@ -111,6 +118,13 @@ public function setup() { } } + /** + * @inheritDoc + */ + public function setup() { + add_action( 'plugins_loaded', array( $this, 'init_features' ) ); + } + /** * Get the lists of modules explicitly disabled from the 'jb-disable-modules' query string. * The parameter is a comma separated value list of module slug. @@ -130,11 +144,4 @@ public function get_disabled_modules() { return array(); } - /** - * @inheritDoc - */ - public function setup_trigger() { - return 'plugins_loaded'; - } - } diff --git a/projects/plugins/boost/app/features/optimizations/cloud-css/Cloud_CSS.php b/projects/plugins/boost/app/features/optimizations/cloud-css/Cloud_CSS.php index a6c926bff8dfa..e02ffe481f35b 100644 --- a/projects/plugins/boost/app/features/optimizations/cloud-css/Cloud_CSS.php +++ b/projects/plugins/boost/app/features/optimizations/cloud-css/Cloud_CSS.php @@ -13,7 +13,6 @@ use Automattic\Jetpack_Boost\REST_API\Endpoints\Cloud_CSS_Status; use Automattic\Jetpack_Boost\REST_API\Endpoints\Request_Cloud_CSS; use Automattic\Jetpack_Boost\REST_API\Endpoints\Update_Cloud_CSS; -use Automattic\Jetpack_Boost\REST_API\REST_API; class Cloud_CSS implements Feature, Has_Endpoints { @@ -42,7 +41,6 @@ public function setup() { add_filter( 'jetpack_boost_js_constants', array( $this, 'add_critical_css_constants' ) ); add_filter( 'jetpack_boost_total_problem_count', array( $this, 'update_total_problem_count' ) ); - REST_API::register( $this->get_endpoints() ); Critical_CSS_Invalidator::init(); Cloud_CSS_Cron::init(); @@ -61,13 +59,6 @@ public function get_endpoints() { ); } - /** - * @inheritDoc - */ - public function setup_trigger() { - return 'init'; - } - public function display_critical_css() { // Don't look for Critical CSS in the dashboard. diff --git a/projects/plugins/boost/app/features/optimizations/critical-css/Critical_CSS.php b/projects/plugins/boost/app/features/optimizations/critical-css/Critical_CSS.php index fade29c1da903..ecdb301eb1c0c 100644 --- a/projects/plugins/boost/app/features/optimizations/critical-css/Critical_CSS.php +++ b/projects/plugins/boost/app/features/optimizations/critical-css/Critical_CSS.php @@ -9,7 +9,6 @@ use Automattic\Jetpack_Boost\Lib\Critical_CSS\Critical_CSS_State; use Automattic\Jetpack_Boost\Lib\Critical_CSS\Critical_CSS_Storage; use Automattic\Jetpack_Boost\Lib\Critical_CSS\Display_Critical_CSS; -use Automattic\Jetpack_Boost\Lib\Critical_CSS\Recommendations; use Automattic\Jetpack_Boost\Lib\Critical_CSS\Source_Providers\Source_Providers; use Automattic\Jetpack_Boost\REST_API\Contracts\Endpoint; use Automattic\Jetpack_Boost\REST_API\Contracts\Has_Endpoints; @@ -19,7 +18,6 @@ use Automattic\Jetpack_Boost\REST_API\Endpoints\Generator_Success; use Automattic\Jetpack_Boost\REST_API\Endpoints\Recommendations_Dismiss; use Automattic\Jetpack_Boost\REST_API\Endpoints\Recommendations_Reset; -use Automattic\Jetpack_Boost\REST_API\REST_API; class Critical_CSS implements Feature, Has_Endpoints { @@ -49,13 +47,6 @@ public function __construct() { * This is only run if Critical CSS module has been activated. */ public function setup() { - // Touch to setup the post type. This is a temporary hack. - // This should instantiate a new Post_Type_Storage class, - // so that Critical_CSS class is responsible - // for setting up the storage. - $recommendations = new Recommendations(); - $recommendations->attach_hooks(); - add_action( 'wp', array( $this, 'display_critical_css' ) ); if ( Generator::is_generating_critical_css() ) { @@ -68,8 +59,6 @@ public function setup() { add_filter( 'jetpack_boost_js_constants', array( $this, 'add_critical_css_constants' ) ); - REST_API::register( $this->get_endpoints() ); - // Admin Notices Regenerate_Admin_Notice::init(); @@ -167,11 +156,4 @@ public function get_endpoints() { Generator_Error::class, ); } - - /** - * @inheritDoc - */ - public function setup_trigger() { - return 'init'; - } } diff --git a/projects/plugins/boost/app/features/optimizations/critical-css/Generator.php b/projects/plugins/boost/app/features/optimizations/critical-css/Generator.php index 6bee4d5b6b074..bbc0eb733ebe1 100644 --- a/projects/plugins/boost/app/features/optimizations/critical-css/Generator.php +++ b/projects/plugins/boost/app/features/optimizations/critical-css/Generator.php @@ -61,20 +61,13 @@ public function get_critical_css_status() { ); } - $providers_errors = $this->state->get_providers_errors(); - $provider_key_labels = array_combine( - array_keys( $providers_errors ), - array_map( array( $this, 'describe_provider_key' ), array_keys( $providers_errors ) ) - ); - return array( 'status' => Critical_CSS_State::SUCCESS, 'progress' => $this->state->get_percent_complete(), 'success_count' => $this->state->get_providers_success_count(), 'core_providers' => self::CORE_PROVIDER_KEYS, 'core_providers_status' => $this->state->get_core_providers_status( self::CORE_PROVIDER_KEYS ), - 'providers_errors' => $providers_errors, - 'provider_key_labels' => $provider_key_labels, + 'issues' => $this->get_issues(), 'created' => $this->state->get_created_time(), 'updated' => $this->state->get_updated_time(), ); @@ -98,6 +91,36 @@ public function find_provider_for( $provider_key ) { return false; } + /** + * Get providers errors. + * + * @return array + */ + public function get_issues() { + + $providers_errors = $this->state->get_providers_errors(); + $issue_status = $this->state->get_provider_issue_status(); + $issues = array(); + foreach ( $providers_errors as $provider => $url_errors ) { + $errors = array(); + foreach ( $url_errors as $url => $error ) { + $error['url'] = $url; + $errors[] = $error; + } + $label = $this->describe_provider_key( $provider ); + + $status = ! empty( $issue_status[ $provider ] ) ? $issue_status[ $provider ] : 'active'; + $issues[] = array( + 'provider_name' => $label, + 'key' => $provider, + 'status' => $status, + 'errors' => $errors, + ); + } + + return $issues; + } + /** * Returns a descriptive label for a provider key, or the raw provider key * if none found. @@ -154,6 +177,7 @@ public static function is_generating_critical_css() { return $is_generating; } + // phpcs:enable WordPress.Security.NonceVerification.Recommended public function make_generation_request() { diff --git a/projects/plugins/boost/app/features/optimizations/lazy-images/class-lazy-images.php b/projects/plugins/boost/app/features/optimizations/lazy-images/class-lazy-images.php index 905d6501e83a4..ce2a5a72aca98 100644 --- a/projects/plugins/boost/app/features/optimizations/lazy-images/class-lazy-images.php +++ b/projects/plugins/boost/app/features/optimizations/lazy-images/class-lazy-images.php @@ -14,8 +14,4 @@ public function setup() { public static function get_slug() { return 'lazy-images'; } - - public function setup_trigger() { - return 'init'; - } } diff --git a/projects/plugins/boost/app/features/optimizations/minify/Concatenate_CSS.php b/projects/plugins/boost/app/features/optimizations/minify/Concatenate_CSS.php new file mode 100644 index 0000000000000..cb468c980180d --- /dev/null +++ b/projects/plugins/boost/app/features/optimizations/minify/Concatenate_CSS.php @@ -0,0 +1,214 @@ +old_styles = new WP_Styles(); + } else { + $this->old_styles = $styles; + } + + // Unset all the object properties except our private copy of the styles object. + // We have to unset everything so that the overload methods talk to $this->old_styles->whatever + // instead of $this->whatever. + foreach ( array_keys( get_object_vars( $this ) ) as $key ) { + if ( 'old_styles' === $key ) { + continue; + } + unset( $this->$key ); + } + + $this->dependency_path_mapping = new Dependency_Path_Mapping( + apply_filters( 'page_optimize_site_url', $this->base_url ) + ); + } + + function do_items( $handles = false, $group = false ) { + $handles = false === $handles ? $this->queue : (array) $handles; + $stylesheets = array(); + $siteurl = apply_filters( 'page_optimize_site_url', $this->base_url ); + + $this->all_deps( $handles ); + + $stylesheet_group_index = 0; + // Merge CSS into a single file + $concat_group = 'concat'; + // Concat group on top (first array element gets processed earlier) + $stylesheets[ $concat_group ] = array(); + + foreach ( $this->to_do as $key => $handle ) { + $obj = $this->registered[ $handle ]; + $obj->src = apply_filters( 'style_loader_src', $obj->src, $obj->handle ); + + // Core is kind of broken and returns "true" for src of "colors" handle + // http://core.trac.wordpress.org/attachment/ticket/16827/colors-hacked-fixed.diff + // http://core.trac.wordpress.org/ticket/20729 + $css_url = $obj->src; + if ( 'colors' == $obj->handle && true === $css_url ) { + $css_url = wp_style_loader_src( $css_url, $obj->handle ); + } + + $css_url_parsed = parse_url( $obj->src ); + $extra = $obj->extra; + + // Don't concat by default + $do_concat = false; + + // Only try to concat static css files + if ( false !== strpos( $css_url_parsed['path'], '.css' ) ) { + $do_concat = true; + } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ), esc_html( $obj->src ) ); + } + + // Don't try to concat styles which are loaded conditionally (like IE stuff) + if ( isset( $extra['conditional'] ) ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + $do_concat = false; + } + + // Don't concat rtl stuff for now until concat supports it correctly + if ( $do_concat && 'rtl' === $this->text_direction && ! empty( $extra['rtl'] ) ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + $do_concat = false; + } + + // Don't try to concat externally hosted scripts + $is_internal_uri = $this->dependency_path_mapping->is_internal_uri( $css_url ); + if ( $do_concat && ! $is_internal_uri ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ), esc_url( $css_url ) ); + } + $do_concat = false; + } + + if ( $do_concat ) { + // Resolve paths and concat styles that exist in the filesystem + $css_realpath = $this->dependency_path_mapping->dependency_src_to_fs_path( $css_url ); + if ( false === $css_realpath ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ), esc_html( $css_realpath ) ); + } + $do_concat = false; + } + } + + // Skip concating CSS from exclusion list + $exclude_list = jetpack_boost_page_optimize_css_exclude_list(); + foreach ( $exclude_list as $exclude ) { + if ( $do_concat && $handle === $exclude ) { + $do_concat = false; + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + } + } + + // Allow plugins to disable concatenation of certain stylesheets. + if ( $do_concat && ! apply_filters( 'css_do_concat', $do_concat, $handle ) ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + } + $do_concat = apply_filters( 'css_do_concat', $do_concat, $handle ); + + if ( true === $do_concat ) { + $media = $obj->args; + if ( empty( $media ) ) { + $media = 'all'; + } + + $stylesheets[ $concat_group ][ $media ][ $handle ] = $css_url_parsed['path']; + $this->done[] = $handle; + } else { + ++$stylesheet_group_index; + $stylesheets[ $stylesheet_group_index ]['noconcat'][] = $handle; + ++$stylesheet_group_index; + } + unset( $this->to_do[ $key ] ); + } + + foreach ( $stylesheets as $idx => $stylesheets_group ) { + foreach ( $stylesheets_group as $media => $css ) { + if ( 'noconcat' == $media ) { + foreach ( $css as $handle ) { + if ( $this->do_item( $handle, $group ) ) { + $this->done[] = $handle; + } + } + continue; + } elseif ( count( $css ) > 1 ) { + $fs_paths = array(); + foreach ( $css as $css_uri_path ) { + $fs_paths[] = $this->dependency_path_mapping->uri_path_to_fs_path( $css_uri_path ); + } + + $mtime = max( array_map( 'filemtime', $fs_paths ) ); + if ( jetpack_boost_page_optimize_use_concat_base_dir() ) { + $path_str = implode( ',', array_map( 'jetpack_boost_page_optimize_remove_concat_base_prefix', $fs_paths ) ); + } else { + $path_str = implode( ',', $css ); + } + $path_str = "$path_str?m=$mtime"; + + if ( $this->allow_gzip_compression ) { + $path_64 = base64_encode( gzcompress( $path_str ) ); + if ( strlen( $path_str ) > ( strlen( $path_64 ) + 1 ) ) { + $path_str = '-' . $path_64; + } + } + + $href = $siteurl . '/_static/??' . $path_str; + } else { + $href = jetpack_boost_page_optimize_cache_bust_mtime( current( $css ), $siteurl ); + } + + $handles = array_keys( $css ); + $css_id = "$media-css-" . md5( $href ); + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + $style_tag = ""; + } else { + $style_tag = ""; + } + + $style_tag = apply_filters( 'page_optimize_style_loader_tag', $style_tag, $handles, $href, $media ); + $style_tag = apply_filters( 'style_loader_tag', $style_tag, $handles, $href, $media ); + + echo $style_tag . "\n"; + + array_map( array( $this, 'print_inline_style' ), array_keys( $css ) ); + } + } + + return $this->done; + } + + function __isset( $key ) { + return isset( $this->old_styles->$key ); + } + + function __unset( $key ) { + unset( $this->old_styles->$key ); + } + + function &__get( $key ) { + return $this->old_styles->$key; + } + + function __set( $key, $value ) { + $this->old_styles->$key = $value; + } +} diff --git a/projects/plugins/boost/app/features/optimizations/minify/Concatenate_JS.php b/projects/plugins/boost/app/features/optimizations/minify/Concatenate_JS.php new file mode 100644 index 0000000000000..948a3994dc5ab --- /dev/null +++ b/projects/plugins/boost/app/features/optimizations/minify/Concatenate_JS.php @@ -0,0 +1,291 @@ +old_scripts = new WP_Scripts(); + } else { + $this->old_scripts = $scripts; + } + + // Unset all the object properties except our private copy of the scripts object. + // We have to unset everything so that the overload methods talk to $this->old_scripts->whatever + // instead of $this->whatever. + foreach ( array_keys( get_object_vars( $this ) ) as $key ) { + if ( 'old_scripts' === $key ) { + continue; + } + unset( $this->$key ); + } + + $this->dependency_path_mapping = new Dependency_Path_Mapping( + apply_filters( 'page_optimize_site_url', $this->base_url ) + ); + } + + protected function has_inline_content( $handle ) { + $before_output = $this->get_data( $handle, 'before' ); + if ( ! empty( $before_output ) ) { + return true; + } + + $after_output = $this->get_data( $handle, 'after' ); + if ( ! empty( $after_output ) ) { + return true; + } + + // JavaScript translations + $has_translations = ! empty( $this->registered[ $handle ]->textdomain ); + if ( $has_translations ) { + return true; + } + + return false; + } + + function do_items( $handles = false, $group = false ) { + $handles = false === $handles ? $this->queue : (array) $handles; + $javascripts = array(); + $siteurl = apply_filters( 'page_optimize_site_url', $this->base_url ); + $this->all_deps( $handles ); + $level = 0; + + $using_strict = false; + foreach ( $this->to_do as $key => $handle ) { + $script_is_strict = false; + if ( in_array( $handle, $this->done ) || ! isset( $this->registered[ $handle ] ) ) { + continue; + } + + if ( 0 === $group && $this->groups[ $handle ] > 0 ) { + $this->in_footer[] = $handle; + unset( $this->to_do[ $key ] ); + continue; + } + + if ( ! $this->registered[ $handle ]->src ) { // Defines a group. + // if there are localized items, echo them + $this->print_extra_script( $handle ); + $this->done[] = $handle; + continue; + } + + if ( false === $group && in_array( $handle, $this->in_footer, true ) ) { + $this->in_footer = array_diff( $this->in_footer, (array) $handle ); + } + + $obj = $this->registered[ $handle ]; + $js_url = $obj->src; + $js_url_parsed = parse_url( $js_url ); + + // Don't concat by default + $do_concat = false; + + // Only try to concat static js files + if ( false !== strpos( $js_url_parsed['path'], '.js' ) ) { + $do_concat = jetpack_boost_page_optimize_should_concat_js(); + } elseif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ), esc_html( $obj->src ) ); + } + + // Don't try to concat externally hosted scripts + $is_internal_uri = $this->dependency_path_mapping->is_internal_uri( $js_url ); + if ( $do_concat && ! $is_internal_uri ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ), esc_url( $js_url ) ); + } + $do_concat = false; + } + + if ( $do_concat ) { + // Resolve paths and concat scripts that exist in the filesystem + $js_realpath = $this->dependency_path_mapping->dependency_src_to_fs_path( $js_url ); + if ( false === $js_realpath ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ), esc_html( $js_realpath ) ); + } + $do_concat = false; + } + } + + if ( $do_concat && $this->has_inline_content( $handle ) ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + $do_concat = false; + } + + // Skip core scripts that use Strict Mode + if ( $do_concat && ( 'react' === $handle || 'react-dom' === $handle ) ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + $do_concat = false; + $script_is_strict = true; + } elseif ( $do_concat && preg_match_all( '/^[\',"]use strict[\',"];/Uims', file_get_contents( $js_realpath ), $matches ) ) { + // Skip third-party scripts that use Strict Mode + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + $do_concat = false; + $script_is_strict = true; + } else { + $script_is_strict = false; + } + + // Skip concating scripts from exclusion list + $exclude_list = jetpack_boost_page_optimize_js_exclude_list(); + foreach ( $exclude_list as $exclude ) { + if ( $do_concat && $handle === $exclude ) { + $do_concat = false; + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + } + } + + // Allow plugins to disable concatenation of certain scripts. + if ( $do_concat && ! apply_filters( 'js_do_concat', $do_concat, $handle ) ) { + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + echo sprintf( "\n\n", esc_html( $handle ) ); + } + } + $do_concat = apply_filters( 'js_do_concat', $do_concat, $handle ); + + if ( true === $do_concat ) { + if ( ! isset( $javascripts[ $level ] ) ) { + $javascripts[ $level ]['type'] = 'concat'; + } + + $javascripts[ $level ]['paths'][] = $js_url_parsed['path']; + $javascripts[ $level ]['handles'][] = $handle; + + } else { + ++$level; + $javascripts[ $level ]['type'] = 'do_item'; + $javascripts[ $level ]['handle'] = $handle; + ++$level; + } + unset( $this->to_do[ $key ] ); + + if ( $using_strict !== $script_is_strict ) { + if ( $script_is_strict ) { + $using_strict = true; + $strict_count = 0; + } else { + $using_strict = false; + } + } + + if ( $script_is_strict ) { + ++$strict_count; + } + } + + if ( empty( $javascripts ) ) { + return $this->done; + } + + foreach ( $javascripts as $js_array ) { + if ( 'do_item' == $js_array['type'] ) { + if ( $this->do_item( $js_array['handle'], $group ) ) { + $this->done[] = $js_array['handle']; + } + } elseif ( 'concat' == $js_array['type'] ) { + array_map( array( $this, 'print_extra_script' ), $js_array['handles'] ); + + if ( isset( $js_array['paths'] ) && count( $js_array['paths'] ) > 1 ) { + $fs_paths = array(); + foreach ( $js_array['paths'] as $js_url ) { + $fs_paths[] = $this->dependency_path_mapping->uri_path_to_fs_path( $js_url ); + } + + $mtime = max( array_map( 'filemtime', $fs_paths ) ); + if ( jetpack_boost_page_optimize_use_concat_base_dir() ) { + $path_str = implode( ',', array_map( 'jetpack_boost_page_optimize_remove_concat_base_prefix', $fs_paths ) ); + } else { + $path_str = implode( ',', $js_array['paths'] ); + } + $path_str = "$path_str?m=$mtime"; + + if ( $this->allow_gzip_compression ) { + $path_64 = base64_encode( gzcompress( $path_str ) ); + if ( strlen( $path_str ) > ( strlen( $path_64 ) + 1 ) ) { + $path_str = '-' . $path_64; + } + } + + $href = $siteurl . '/_static/??' . $path_str; + } elseif ( isset( $js_array['paths'] ) && is_array( $js_array['paths'] ) ) { + $href = jetpack_boost_page_optimize_cache_bust_mtime( $js_array['paths'][0], $siteurl ); + } + + $this->done = array_merge( $this->done, $js_array['handles'] ); + + // Print before/after scripts from wp_inline_scripts() and concatenated script tag + if ( isset( $js_array['extras']['before'] ) ) { + foreach ( $js_array['extras']['before'] as $inline_before ) { + echo $inline_before; + } + } + + if ( isset( $href ) ) { + $handles = implode( ',', $js_array['handles'] ); + + $load_mode = jetpack_boost_page_optimize_load_mode_js(); + + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + $tag = "\n"; + } else { + $tag = "\n"; + } + + if ( is_array( $js_array['handles'] ) && count( $js_array['handles'] ) === 1 ) { + // Because we have a single script, let's apply the `script_loader_tag` filter as core does in `do_item()`. + // That way, we interfere less with plugin and theme script filtering. For example, without this filter, + // there is a case where we block the TwentyTwenty theme from adding async/defer attributes. + // https://github.com/Automattic/page-optimize/pull/44 + $tag = apply_filters( 'script_loader_tag', $tag, $js_array['handles'][0], $href ); + } + + echo $tag; + } + + if ( isset( $js_array['extras']['after'] ) ) { + foreach ( $js_array['extras']['after'] as $inline_after ) { + echo $inline_after; + } + } + } + } + + do_action( 'js_concat_did_items', $javascripts ); + + return $this->done; + } + + function __isset( $key ) { + return isset( $this->old_scripts->$key ); + } + + function __unset( $key ) { + unset( $this->old_scripts->$key ); + } + + function &__get( $key ) { + return $this->old_scripts->$key; + } + + function __set( $key, $value ) { + $this->old_scripts->$key = $value; + } +} diff --git a/projects/plugins/boost/app/features/optimizations/minify/Config.php b/projects/plugins/boost/app/features/optimizations/minify/Config.php new file mode 100644 index 0000000000000..8b42baaab3f7e --- /dev/null +++ b/projects/plugins/boost/app/features/optimizations/minify/Config.php @@ -0,0 +1,46 @@ +site_url = $site_url; + $this->site_uri_path = parse_url( $site_url, PHP_URL_PATH ); + $this->site_dir = trailingslashit( $site_dir ); + + // Only resolve content URLs if they are under the site URL + if ( $this->is_internal_uri( $content_url ) ) { + $this->content_uri_path = parse_url( trailingslashit( $content_url ), PHP_URL_PATH ); + $this->content_dir = trailingslashit( $content_dir ); + } + + // Only resolve plugin URLs if they are under the site URL + if ( $this->is_internal_uri( $plugin_url ) ) { + $this->plugin_uri_path = parse_url( trailingslashit( $plugin_url ), PHP_URL_PATH ); + $this->plugin_dir = trailingslashit( $plugin_dir ); + } + } + + /** + * Given the full URL of a script/style dependency, return its local filesystem path. + */ + function dependency_src_to_fs_path( $src ) { + if ( ! $this->is_internal_uri( $src ) ) { + // If a URI is not internal, we can have no confidence + // we are resolving to the correct file. + return false; + } + + $src_parts = parse_url( $src ); + if ( false === $src_parts ) { + return false; + } + + if ( empty( $src_parts['path'] ) ) { + // We can't find anything to resolve + return false; + } + $path = $src_parts['path']; + + if ( empty( $src_parts['host'] ) ) { + // With no host, this is a path relative to the WordPress root + $fs_path = "{$this->site_dir}{$path}"; + + return file_exists( $fs_path ) ? $fs_path : false; + } + + return $this->uri_path_to_fs_path( $path ); + } + + /** + * Given a URI path of a script/style resource, return its local filesystem path. + */ + function uri_path_to_fs_path( $uri_path ) { + if ( 1 === preg_match( '#(?:^|/)\.\.?(?:/|$)#', $uri_path ) ) { + // Reject relative paths + return false; + } + + // The plugin URI path may be contained within the content URI path, so we check it before the content URI. + // And both the plugin and content URI paths must be contained within the site URI path, + // so we check them before checking the site URI. + if ( isset( $this->plugin_uri_path ) && static::is_descendant_uri( $this->plugin_uri_path, $uri_path ) ) { + $file_path = $this->plugin_dir . substr( $uri_path, strlen( $this->plugin_uri_path ) ); + } elseif ( isset( $this->content_uri_path ) && static::is_descendant_uri( $this->content_uri_path, $uri_path ) ) { + $file_path = $this->content_dir . substr( $uri_path, strlen( $this->content_uri_path ) ); + } elseif ( static::is_descendant_uri( $this->site_uri_path, $uri_path ) ) { + $file_path = $this->site_dir . substr( $uri_path, strlen( $this->site_uri_path ) ); + } + + if ( isset( $file_path ) && file_exists( $file_path ) ) { + return $file_path; + } else { + return false; + } + } + + /** + * Determine whether a URI is internal, contained by this site. + * + * This method helps ensure we only resolve to local FS paths. + */ + function is_internal_uri( $uri ) { + if ( jetpack_boost_page_optimize_starts_with( '/', $uri ) && ! jetpack_boost_page_optimize_starts_with( '//', $uri ) ) { + // Absolute paths are internal because they are based on the site dir (typically ABSPATH), + // and this looks like an absolute path. + return true; + } + + // To be internal, a URL must have the same scheme, host, and port as the site URL + // and start with the same path as the site URL. + return static::is_descendant_uri( $this->site_url, $uri ); + } + + /** + * Check whether a path is descended from the given directory path. + * + * Does not handle relative paths. + */ + static function is_descendant_uri( $dir_path, $candidate ) { + // Ensure a trailing slash to avoid false matches like + // "/wp-content/resource" being judged a descendant of "/wp". + $dir_path = trailingslashit( $dir_path ); + + return jetpack_boost_page_optimize_starts_with( $dir_path, $candidate ); + } +} diff --git a/projects/plugins/boost/app/features/optimizations/minify/Minify.php b/projects/plugins/boost/app/features/optimizations/minify/Minify.php new file mode 100644 index 0000000000000..6011e8b220ec7 --- /dev/null +++ b/projects/plugins/boost/app/features/optimizations/minify/Minify.php @@ -0,0 +1,63 @@ +allow_gzip_compression = true; // @todo - used constant ALLOW_GZIP_COMPRESSION = true if not defined. + } + + if ( jetpack_boost_page_optimize_should_concat_css() ) { + global $wp_styles; + + $wp_styles = new Concatenate_CSS( $wp_styles ); + $wp_styles->allow_gzip_compression = true; // @todo - used constant ALLOW_GZIP_COMPRESSION = true if not defined. + } + } +} diff --git a/projects/plugins/boost/app/features/optimizations/minify/functions-helpers.php b/projects/plugins/boost/app/features/optimizations/minify/functions-helpers.php new file mode 100644 index 0000000000000..0d4910ac68228 --- /dev/null +++ b/projects/plugins/boost/app/features/optimizations/minify/functions-helpers.php @@ -0,0 +1,299 @@ + filemtime( $cache_file ) ) { + unlink( $cache_file ); + } + } +} + +// Unschedule cache cleanup, and purge cache directory +function jetpack_boost_page_optimize_deactivate() { + $cache_folder = Config::get_cache_dir_path(); + + jetpack_boost_page_optimize_cache_cleanup( $cache_folder, 0 /* max file age in seconds */ ); + + wp_clear_scheduled_hook( Config::get_cron_cache_cleanup_hook(), [ $cache_folder ] ); +} + +function jetpack_boost_page_optimize_uninstall() { + // Run cleanup on uninstall. You can uninstall an active plugin w/o deactivation. + jetpack_boost_page_optimize_deactivate(); + + // JS + delete_option( 'page_optimize-js' ); + delete_option( 'page_optimize-load-mode' ); + delete_option( 'page_optimize-js-exclude' ); + // CSS + delete_option( 'page_optimize-css' ); + delete_option( 'page_optimize-css-exclude' ); + +} + +function jetpack_boost_page_optimize_get_text_domain() { + return 'page-optimize'; +} + +function jetpack_boost_page_optimize_should_concat_js() { + // Support query param for easy testing + if ( isset( $_GET['concat-js'] ) ) { + return $_GET['concat-js'] !== '0'; + } + + return (bool) get_option( 'page_optimize-js', jetpack_boost_page_optimize_js_default() ); +} + +// TODO: Support JS load mode regardless of whether concat is enabled +function jetpack_boost_page_optimize_load_mode_js() { + // Support query param for easy testing + if ( ! empty( $_GET['load-mode-js'] ) ) { + $load_mode = jetpack_boost_page_optimize_sanitize_js_load_mode( $_GET['load-mode-js'] ); + } else { + $load_mode = jetpack_boost_page_optimize_sanitize_js_load_mode( get_option( 'page_optimize-load-mode', jetpack_boost_page_optimize_js_load_mode_default() ) ); + } + + return $load_mode; +} + +function jetpack_boost_page_optimize_should_concat_css() { + // Support query param for easy testing + if ( isset( $_GET['concat-css'] ) ) { + return $_GET['concat-css'] !== '0'; + } + + return (bool) get_option( 'page_optimize-css', jetpack_boost_page_optimize_css_default() ); +} + +function jetpack_boost_page_optimize_js_default() { + return true; +} + +function jetpack_boost_page_optimize_css_default() { + return true; +} + +function jetpack_boost_page_optimize_js_load_mode_default() { + return ''; +} + +function jetpack_boost_page_optimize_js_exclude_list() { + $exclude_list = get_option( 'page_optimize-js-exclude' ); + if ( false === $exclude_list ) { + // Use the default since the option is not set + return jetpack_boost_page_optimize_js_exclude_list_default(); + } + if ( '' === $exclude_list ) { + return array(); + } + + return explode( ',', $exclude_list ); +} + +function jetpack_boost_page_optimize_js_exclude_list_default() { + // WordPress core stuff, a lot of other plugins depend on it. + return array( 'jquery', 'jquery-core', 'underscore', 'backbone' ); +} + +function jetpack_boost_page_optimize_css_exclude_list() { + $exclude_list = get_option( 'page_optimize-css-exclude' ); + if ( false === $exclude_list ) { + // Use the default since the option is not set + return jetpack_boost_page_optimize_css_exclude_list_default(); + } + if ( '' === $exclude_list ) { + return array(); + } + + return explode( ',', $exclude_list ); +} + +function jetpack_boost_page_optimize_css_exclude_list_default() { + // WordPress core stuff + return array( 'admin-bar', 'dashicons' ); +} + +function jetpack_boost_page_optimize_sanitize_js_load_mode( $value ) { + switch ( $value ) { + case 'async': + case 'defer': + break; + default: + $value = ''; + break; + } + + return $value; +} + +function jetpack_boost_page_optimize_sanitize_exclude_field( $value ) { + if ( empty( $value ) ) { + return ''; + } + + $excluded_strings = explode( ',', sanitize_text_field( $value ) ); + $sanitized_values = array(); + foreach ( $excluded_strings as $excluded_string ) { + if ( ! empty( $excluded_string ) ) { + $sanitized_values[] = trim( $excluded_string ); + } + } + + return implode( ',', $sanitized_values ); +} + +/** + * Determines whether a string starts with another string. + */ +function jetpack_boost_page_optimize_starts_with( $prefix, $str ) { + $prefix_length = strlen( $prefix ); + if ( strlen( $str ) < $prefix_length ) { + return false; + } + + return substr( $str, 0, $prefix_length ) === $prefix; +} + +/** + * Answers whether the plugin should provide concat resource URIs + * that are relative to a common ancestor directory. Assuming a common ancestor + * allows us to skip resolving resource URIs to filesystem paths later on. + */ +function jetpack_boost_page_optimize_use_concat_base_dir() { + return defined( 'PAGE_OPTIMIZE_CONCAT_BASE_DIR' ) && file_exists( PAGE_OPTIMIZE_CONCAT_BASE_DIR ); +} + +/** + * Get a filesystem path relative to a configured base path for resources + * that will be concatenated. Assuming a common ancestor allows us to skip + * resolving resource URIs to filesystem paths later on. + */ +function jetpack_boost_page_optimize_remove_concat_base_prefix( $original_fs_path ) { + $abspath = Config::get_abspath(); + + // Always check longer path first + if ( strlen( $abspath ) > strlen( PAGE_OPTIMIZE_CONCAT_BASE_DIR ) ) { + $longer_path = $abspath; + $shorter_path = PAGE_OPTIMIZE_CONCAT_BASE_DIR; + } else { + $longer_path = PAGE_OPTIMIZE_CONCAT_BASE_DIR; + $shorter_path = $abspath; + } + + $prefix_abspath = trailingslashit( $longer_path ); + if ( jetpack_boost_page_optimize_starts_with( $prefix_abspath, $original_fs_path ) ) { + return substr( $original_fs_path, strlen( $prefix_abspath ) ); + } + + $prefix_basedir = trailingslashit( $shorter_path ); + if ( jetpack_boost_page_optimize_starts_with( $prefix_basedir, $original_fs_path ) ) { + return substr( $original_fs_path, strlen( $prefix_basedir ) ); + } + + // If we end up here, this is a resource we shouldn't have tried to concat in the first place + return '/page-optimize-resource-outside-base-path/' . basename( $original_fs_path ); +} + +function jetpack_boost_page_optimize_schedule_cache_cleanup() { + $cache_folder = Config::get_cache_dir_path(); + $args = array( $cache_folder ); + + $cache_cleanup_hook = Config::get_cron_cache_cleanup_hook(); + + // If caching is on, and job isn't queued for current cache folder + if ( false !== $cache_folder && false === wp_next_scheduled( $cache_cleanup_hook, $args ) ) { + wp_schedule_event( time(), 'daily', $cache_cleanup_hook, $args ); + } +} + +// Cases when we don't want to concat +function jetpack_boost_page_optimize_bail() { + // Bail if we're in customizer + global $wp_customize; + if ( isset( $wp_customize ) ) { + return true; + } + + // Bail if Divi theme is active, and we're in the Divi Front End Builder + if ( ! empty( $_GET['et_fb'] ) && 'Divi' === wp_get_theme()->get_template() ) { + return true; + } + + // Bail if we're editing pages in Brizy Editor + if ( class_exists( 'Brizy_Editor' ) && method_exists( 'Brizy_Editor', 'prefix' ) && ( isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) || isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) ) ) { + return true; + } + + return false; +} + +// Taken from utils.php/Jetpack_Boost_Page_Optimize_Utils +function jetpack_boost_page_optimize_cache_bust_mtime( $path, $siteurl ) { + static $dependency_path_mapping; + + $url = $siteurl . $path; + + if ( strpos( $url, '?m=' ) ) { + return $url; + } + + $parts = parse_url( $url ); + if ( ! isset( $parts['path'] ) || empty( $parts['path'] ) ) { + return $url; + } + + if ( empty( $dependency_path_mapping ) ) { + $dependency_path_mapping = new Dependency_Path_Mapping(); + } + + $file = $dependency_path_mapping->dependency_src_to_fs_path( $url ); + + $mtime = false; + if ( file_exists( $file ) ) { + $mtime = filemtime( $file ); + } + + if ( ! $mtime ) { + return $url; + } + + if ( false === strpos( $url, '?' ) ) { + $q = ''; + } else { + list( $url, $q ) = explode( '?', $url, 2 ); + if ( strlen( $q ) ) { + $q = '&' . $q; + } + } + + return "$url?m={$mtime}{$q}"; +} diff --git a/projects/plugins/boost/app/features/optimizations/minify/service.php b/projects/plugins/boost/app/features/optimizations/minify/service.php new file mode 100644 index 0000000000000..75774286da462 --- /dev/null +++ b/projects/plugins/boost/app/features/optimizations/minify/service.php @@ -0,0 +1,337 @@ + 'text/css', + 'js' => 'application/javascript', + ); +} + +function jetpack_boost_page_optimize_service_request() { + $cache_dir = Config::get_cache_dir_path(); + $use_cache = ! empty( $cache_dir ); + if ( $use_cache && ! is_dir( $cache_dir ) && ! mkdir( $cache_dir, 0775, true ) ) { + $use_cache = false; + error_log( + sprintf( + /* translators: a filesystem path to a directory */ + __( "Disabling page-optimize cache. Unable to create cache directory '%s'.", jetpack_boost_page_optimize_get_text_domain() ), + $cache_dir + ) + ); + } + + if ( $use_cache && ( ! is_dir( $cache_dir ) || ! is_writable( $cache_dir ) || ! is_executable( $cache_dir ) ) ) { + $use_cache = false; + error_log( + sprintf( + /* translators: a filesystem path to a directory */ + __( "Disabling page-optimize cache. Unable to write to cache directory '%s'.", jetpack_boost_page_optimize_get_text_domain() ), + $cache_dir + ) + ); + } + + if ( $use_cache ) { + $request_uri_hash = md5( $_SERVER['REQUEST_URI'] ); + $cache_file = $cache_dir . "/page-optimize-cache-$request_uri_hash"; + $cache_file_meta = $cache_dir . "/page-optimize-cache-meta-$request_uri_hash"; + + if ( file_exists( $cache_file ) ) { + if ( isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) { + if ( strtotime( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) < filemtime( $cache_file ) ) { + header( 'HTTP/1.1 304 Not Modified' ); + exit; + } + } + + if ( file_exists( $cache_file_meta ) ) { + $meta = json_decode( file_get_contents( $cache_file_meta ) ); + if ( null !== $meta && isset( $meta->headers ) ) { + foreach ( $meta->headers as $header ) { + header( $header ); + } + } + } + + $etag = '"' . md5( file_get_contents( $cache_file ) ) . '"'; + + header( 'X-Page-Optimize: cached' ); + header( 'Cache-Control: max-age=' . 31536000 ); + header( 'ETag: ' . $etag ); + + echo file_get_contents( $cache_file ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- We need to trust this unfortunately. + die(); + } + } + + $output = jetpack_boost_page_optimize_build_output(); + $content = $output['content']; + $headers = $output['headers']; + + foreach ( $headers as $header ) { + header( $header ); + } + header( 'X-Page-Optimize: uncached' ); + header( 'Cache-Control: max-age=' . 31536000 ); + header( 'ETag: "' . md5( $content ) . '"' ); + + echo $content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- We need to trust this unfortunately. + + if ( $use_cache ) { + file_put_contents( $cache_file, $content ); + file_put_contents( $cache_file_meta, json_encode( array( 'headers' => $headers ) ) ); + } + + die(); +} + +function jetpack_boost_page_optimize_build_output() { + $jetpack_boost_page_optimize_types = jetpack_boost_page_optimize_types(); + + /* Config */ + $concat_max_files = 150; + $concat_unique = true; + + /* Main() */ + if ( ! in_array( $_SERVER['REQUEST_METHOD'], array( 'GET', 'HEAD' ) ) ) { + jetpack_boost_page_optimize_status_exit( 400 ); + } + + // /_static/??/foo/bar.css,/foo1/bar/baz.css?m=293847g + // or + // /_static/??-eJzTT8vP109KLNJLLi7W0QdyDEE8IK4CiVjn2hpZGluYmKcDABRMDPM= + $args = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_QUERY ); + if ( ! $args || false === strpos( $args, '?' ) ) { + jetpack_boost_page_optimize_status_exit( 400 ); + } + + $args = substr( $args, strpos( $args, '?' ) + 1 ); + + // /foo/bar.css,/foo1/bar/baz.css?m=293847g + // or + // -eJzTT8vP109KLNJLLi7W0QdyDEE8IK4CiVjn2hpZGluYmKcDABRMDPM= + if ( '-' == $args[0] ) { + $args = @gzuncompress( base64_decode( substr( $args, 1 ) ) ); + + // Invalid data, abort! + if ( false === $args ) { + jetpack_boost_page_optimize_status_exit( 400 ); + } + } + + // /foo/bar.css,/foo1/bar/baz.css?m=293847g + $version_string_pos = strpos( $args, '?' ); + if ( false !== $version_string_pos ) { + $args = substr( $args, 0, $version_string_pos ); + } + + // /foo/bar.css,/foo1/bar/baz.css + $args = explode( ',', $args ); + if ( ! $args ) { + jetpack_boost_page_optimize_status_exit( 400 ); + } + + // array( '/foo/bar.css', '/foo1/bar/baz.css' ) + if ( 0 == count( $args ) || count( $args ) > $concat_max_files ) { + jetpack_boost_page_optimize_status_exit( 400 ); + } + + // If we're in a subdirectory context, use that as the root. + // We can't assume that the root serves the same content as the subdir. + $subdir_path_prefix = ''; + $request_path = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ); + $_static_index = strpos( $request_path, '/_static/' ); + if ( $_static_index > 0 ) { + $subdir_path_prefix = substr( $request_path, 0, $_static_index ); + } + unset( $request_path, $_static_index ); + + $last_modified = 0; + $pre_output = ''; + $output = ''; + + $should_minify_css = Config::is_css_minify_enabled(); + + if ( $should_minify_css ) { + $css_minify = new CssMin\Minifier(); + } + + foreach ( $args as $uri ) { + $fullpath = jetpack_boost_page_optimize_get_path( $uri ); + + if ( ! file_exists( $fullpath ) ) { + jetpack_boost_page_optimize_status_exit( 404 ); + } + + $mime_type = jetpack_boost_page_optimize_get_mime_type( $fullpath ); + if ( ! in_array( $mime_type, $jetpack_boost_page_optimize_types ) ) { + jetpack_boost_page_optimize_status_exit( 400 ); + } + + if ( $concat_unique ) { + if ( ! isset( $last_mime_type ) ) { + $last_mime_type = $mime_type; + } + + if ( $last_mime_type != $mime_type ) { + jetpack_boost_page_optimize_status_exit( 400 ); + } + } + + $stat = stat( $fullpath ); + if ( false === $stat ) { + jetpack_boost_page_optimize_status_exit( 500 ); + } + + if ( $stat['mtime'] > $last_modified ) { + $last_modified = $stat['mtime']; + } + + $buf = file_get_contents( $fullpath ); + if ( false === $buf ) { + jetpack_boost_page_optimize_status_exit( 500 ); + } + + if ( 'text/css' == $mime_type ) { + $dirpath = '/' . ltrim( $subdir_path_prefix . dirname( $uri ), '/' ); + + // url(relative/path/to/file) -> url(/absolute/and/not/relative/path/to/file) + $buf = jetpack_boost_page_optimize_relative_path_replace( $buf, $dirpath ); + + // AlphaImageLoader(...src='relative/path/to/file'...) -> AlphaImageLoader(...src='/absolute/path/to/file'...) + $buf = preg_replace( + '/(Microsoft.AlphaImageLoader\s*\([^\)]*src=(?:\'|")?)([^\/\'"\s\)](?:(?@charset\s+[\'"][^\'"]+[\'"];)/i', + function ( $match ) { + global $pre_output; + + if ( 0 === strpos( $pre_output, '@charset' ) ) { + return ''; + } + + $pre_output = $match[0] . "\n" . $pre_output; + + return ''; + }, + $buf + ); + } + + // Move the @import rules on top of the concatenated output. + // Only @charset rule are allowed before them. + if ( false !== strpos( $buf, '@import' ) ) { + $buf = preg_replace_callback( + '/(?P@import\s+(?:url\s*\()?[\'"\s]*)(?P[^\'"\s](?:https?:\/\/.+\/?)?.+?)(?P[\'"\s\)]*;)/i', + function ( $match ) use ( $dirpath ) { + global $pre_output; + + if ( 0 !== strpos( $match['path'], 'http' ) && '/' != $match['path'][0] ) { + $pre_output .= $match['pre_path'] . ( $dirpath == '/' ? '/' : $dirpath . '/' ) . + $match['path'] . $match['post_path'] . "\n"; + } else { + $pre_output .= $match[0] . "\n"; + } + + return ''; + }, + $buf + ); + } + + if ( $should_minify_css ) { + $buf = $css_minify->run( $buf ); + } + } + + if ( $jetpack_boost_page_optimize_types['js'] === $mime_type ) { + $output .= "$buf;\n"; + } else { + $output .= "$buf"; + } + } + + $headers = array( + 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s', $last_modified ) . ' GMT', + 'Content-Length: ' . ( strlen( $pre_output ) + strlen( $output ) ), + "Content-Type: $mime_type", + ); + + return array( + 'headers' => $headers, + 'content' => $pre_output . $output, + ); +} + +function jetpack_boost_page_optimize_status_exit( $status ) { + http_response_code( $status ); + exit; +} + +function jetpack_boost_page_optimize_get_mime_type( $file ) { + $jetpack_boost_page_optimize_types = jetpack_boost_page_optimize_types(); + + $lastdot_pos = strrpos( $file, '.' ); + if ( false === $lastdot_pos ) { + return false; + } + + $ext = substr( $file, $lastdot_pos + 1 ); + + return isset( $jetpack_boost_page_optimize_types[ $ext ] ) ? $jetpack_boost_page_optimize_types[ $ext ] : false; +} + +function jetpack_boost_page_optimize_relative_path_replace( $buf, $dirpath ) { + // url(relative/path/to/file) -> url(/absolute/and/not/relative/path/to/file) + $buf = preg_replace( + '/(:?\s*url\s*\()\s*(?:\'|")?\s*([^\/\'"\s\)](?:(?uri_path_to_fs_path( $uri ); + } + + if ( false === $path ) { + jetpack_boost_page_optimize_status_exit( 404 ); + } + + return $path; +} + +jetpack_boost_page_optimize_service_request(); diff --git a/projects/plugins/boost/app/features/optimizations/render-blocking-js/class-render-blocking-js.php b/projects/plugins/boost/app/features/optimizations/render-blocking-js/class-render-blocking-js.php index 9719643b9d825..3862a3b599b91 100644 --- a/projects/plugins/boost/app/features/optimizations/render-blocking-js/class-render-blocking-js.php +++ b/projects/plugins/boost/app/features/optimizations/render-blocking-js/class-render-blocking-js.php @@ -309,9 +309,4 @@ public function is_opened_script( $buffer ) { public static function get_slug() { return 'render-blocking-js'; } - - public function setup_trigger() { - return 'init'; - } - } diff --git a/projects/plugins/boost/app/features/setup-prompt/Setup_Prompt.php b/projects/plugins/boost/app/features/setup-prompt/Setup_Prompt.php index 51d5b32c4214c..f8dd936871816 100644 --- a/projects/plugins/boost/app/features/setup-prompt/Setup_Prompt.php +++ b/projects/plugins/boost/app/features/setup-prompt/Setup_Prompt.php @@ -35,13 +35,6 @@ public function enqueue_scripts() { wp_enqueue_style( 'jetpack-boost-admin-banner', plugins_url( '../../assets/dist/admin-banner.css', __FILE__ ), array(), JETPACK_BOOST_VERSION ); } - /** - * Get the action hoot that defines when to setup the prompt. - */ - public function setup_trigger() { - return 'admin_init'; - } - public function connection_prompt() { include __DIR__ . '/_inc/banner.php'; } diff --git a/projects/plugins/boost/app/lib/Environment_Change_Detector.php b/projects/plugins/boost/app/lib/Environment_Change_Detector.php index 8955b0e2fa639..fd8bd668fa55c 100644 --- a/projects/plugins/boost/app/lib/Environment_Change_Detector.php +++ b/projects/plugins/boost/app/lib/Environment_Change_Detector.php @@ -31,7 +31,7 @@ public function register_hooks() { public function handle_post_change( $post_id, $post ) { $post_types = get_post_types( array( 'name' => $post->post_type ), 'objects' ); - if ( empty( $post_types ) || $post_types['post']->public !== true ) { + if ( empty( $post_types ) || ! isset( $post_types['post'] ) || $post_types['post']->public !== true ) { return; } diff --git a/projects/plugins/boost/app/lib/Setup.php b/projects/plugins/boost/app/lib/Setup.php index 7e2d3098ceb1b..b5b4f1786ad95 100644 --- a/projects/plugins/boost/app/lib/Setup.php +++ b/projects/plugins/boost/app/lib/Setup.php @@ -27,10 +27,9 @@ class Setup { * @return void */ public static function add( Has_Setup $instance ) { - $action = $instance->setup_trigger(); + $instance->setup(); self::$instances[] = $instance; - add_action( $action, array( $instance, 'setup' ) ); } public function get_instances() { diff --git a/projects/plugins/boost/app/lib/critical-css/Critical_CSS_State.php b/projects/plugins/boost/app/lib/critical-css/Critical_CSS_State.php index 978aec0eede10..a795190869f9d 100644 --- a/projects/plugins/boost/app/lib/critical-css/Critical_CSS_State.php +++ b/projects/plugins/boost/app/lib/critical-css/Critical_CSS_State.php @@ -107,6 +107,26 @@ private function get_state_transient() { ); } + public function get_provider_issue_status() { + return $this->collate_column( 'issue_status' ); + } + public function set_provider_issue_status( $provider_key, $status ) { + $valid_statuses = array( 'dismissed', 'active' ); + if ( ! in_array( $status, $valid_statuses, true ) ) { + return; + } + + $this->sources[ $provider_key ]['issue_status'] = $status; + $this->save(); + } + + public function reset_provider_issue_status() { + foreach ( $this->sources as $provider_key => $source ) { + $this->sources[ $provider_key ]['issue_status'] = 'active'; + } + $this->save(); + } + public function maybe_set_status() { if ( $this->get_total_providers_count() === $this->get_processed_providers_count() ) { // Only consider the generation a success if at least one provider was successful diff --git a/projects/plugins/boost/app/lib/critical-css/Recommendations.php b/projects/plugins/boost/app/lib/critical-css/Recommendations.php deleted file mode 100644 index 367b528fd20b7..0000000000000 --- a/projects/plugins/boost/app/lib/critical-css/Recommendations.php +++ /dev/null @@ -1,32 +0,0 @@ -dismissed_recommendations = new Collection( 'jetpack_boost_dismissed_recommendations' ); - } - - public function attach_hooks() { - add_filter( 'jetpack_boost_js_constants', array( $this, 'add_boost_js_constants' ) ); - } - - public function add_boost_js_constants( $constants ) { - $constants['criticalCssDismissedRecommendations'] = $this->dismissed_recommendations->get(); - - return $constants; - } - - public function dismiss( $recommendation_for_provider ) { - $this->dismissed_recommendations->append( $recommendation_for_provider ); - } - - public function reset() { - $this->dismissed_recommendations->delete(); - } - -} diff --git a/projects/plugins/boost/app/rest-api/endpoints/Generator_Request.php b/projects/plugins/boost/app/rest-api/endpoints/Generator_Request.php index e583ae029fa7c..38df2616d8370 100644 --- a/projects/plugins/boost/app/rest-api/endpoints/Generator_Request.php +++ b/projects/plugins/boost/app/rest-api/endpoints/Generator_Request.php @@ -5,7 +5,6 @@ use Automattic\Jetpack_Boost\Admin\Regenerate_Admin_Notice; use Automattic\Jetpack_Boost\Features\Optimizations\Critical_CSS\Generator; use Automattic\Jetpack_Boost\Lib\Critical_CSS\Critical_CSS_Storage; -use Automattic\Jetpack_Boost\Lib\Critical_CSS\Recommendations; use Automattic\Jetpack_Boost\REST_API\Contracts\Endpoint; use Automattic\Jetpack_Boost\REST_API\Permissions\Current_User_Admin; @@ -21,13 +20,11 @@ public function response( $request ) { $generator = new Generator(); if ( $reset ) { - $storage = new Critical_CSS_Storage(); - $recommendations = new Recommendations(); + $storage = new Critical_CSS_Storage(); // Create a new Critical CSS Request block to track creation request. $storage->clear(); $generator->make_generation_request(); - $recommendations->reset(); Regenerate_Admin_Notice::dismiss(); } diff --git a/projects/plugins/boost/app/rest-api/endpoints/Generator_Success.php b/projects/plugins/boost/app/rest-api/endpoints/Generator_Success.php index 5f2cf39190487..ad45704b96a18 100644 --- a/projects/plugins/boost/app/rest-api/endpoints/Generator_Success.php +++ b/projects/plugins/boost/app/rest-api/endpoints/Generator_Success.php @@ -6,7 +6,6 @@ use Automattic\Jetpack_Boost\Features\Optimizations\Critical_CSS\Generator; use Automattic\Jetpack_Boost\Lib\Critical_CSS\Critical_CSS_State; use Automattic\Jetpack_Boost\Lib\Critical_CSS\Critical_CSS_Storage; -use Automattic\Jetpack_Boost\Lib\Critical_CSS\Recommendations; use Automattic\Jetpack_Boost\Lib\Nonce; use Automattic\Jetpack_Boost\REST_API\Contracts\Endpoint; use Automattic\Jetpack_Boost\REST_API\Permissions\Current_User_Admin; @@ -70,13 +69,11 @@ public function response( $request ) { ); } - $storage = new Critical_CSS_Storage(); - $recommendations = new Recommendations(); - $generator = new Generator(); + $storage = new Critical_CSS_Storage(); + $generator = new Generator(); $storage->store_css( $cache_key, $params['data'] ); $generator->state->set_source_success( $cache_key ); - $recommendations->reset(); Regenerate_Admin_Notice::dismiss(); Critical_CSS_State::set_fresh(); diff --git a/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Dismiss.php b/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Dismiss.php index abacdb5eb6f59..6214315c81fba 100644 --- a/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Dismiss.php +++ b/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Dismiss.php @@ -2,7 +2,7 @@ namespace Automattic\Jetpack_Boost\REST_API\Endpoints; -use Automattic\Jetpack_Boost\Lib\Critical_CSS\Recommendations; +use Automattic\Jetpack_Boost\Lib\Critical_CSS\Critical_CSS_State; use Automattic\Jetpack_Boost\REST_API\Contracts\Endpoint; use Automattic\Jetpack_Boost\REST_API\Permissions\Current_User_Admin; use Automattic\Jetpack_Boost\REST_API\Permissions\Nonce; @@ -19,8 +19,9 @@ public function response( $request ) { wp_send_json_error(); } - $recommendations = new Recommendations(); - $recommendations->dismiss( $provider_key ); + $state = new Critical_CSS_State(); + $state->set_provider_issue_status( $provider_key, 'dismissed' ); + wp_send_json_success(); } diff --git a/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Reset.php b/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Reset.php index 963a8a43c4221..d362050c9fe3e 100644 --- a/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Reset.php +++ b/projects/plugins/boost/app/rest-api/endpoints/Recommendations_Reset.php @@ -1,7 +1,7 @@ reset(); + $state = new Critical_CSS_State(); + $state->reset_provider_issue_status(); wp_send_json_success(); } diff --git a/projects/plugins/boost/changelog/add-boost-minification b/projects/plugins/boost/changelog/add-boost-minification new file mode 100644 index 0000000000000..e7d6c76f0ed57 --- /dev/null +++ b/projects/plugins/boost/changelog/add-boost-minification @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add page optimizer functionality. diff --git a/projects/plugins/mu-wpcom-plugin/changelog/update-jetpack-mu-wpcom-readme-links b/projects/plugins/boost/changelog/add-boost-minification#2 similarity index 52% rename from projects/plugins/mu-wpcom-plugin/changelog/update-jetpack-mu-wpcom-readme-links rename to projects/plugins/boost/changelog/add-boost-minification#2 index 99957334edc1a..9aa70e3ec1f75 100644 --- a/projects/plugins/mu-wpcom-plugin/changelog/update-jetpack-mu-wpcom-readme-links +++ b/projects/plugins/boost/changelog/add-boost-minification#2 @@ -1,5 +1,5 @@ Significance: patch Type: changed -Comment: Update link in readme +Comment: Updated composer.lock. diff --git a/projects/plugins/boost/changelog/boost-fix-critical-css-notices b/projects/plugins/boost/changelog/boost-fix-critical-css-notices new file mode 100644 index 0000000000000..baf282852c170 --- /dev/null +++ b/projects/plugins/boost/changelog/boost-fix-critical-css-notices @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: User non-facing refactor + + diff --git a/projects/plugins/boost/changelog/boost-fix-cta b/projects/plugins/boost/changelog/boost-fix-cta new file mode 100644 index 0000000000000..62721d1e8071c --- /dev/null +++ b/projects/plugins/boost/changelog/boost-fix-cta @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix layout of the upgrade CTA diff --git a/projects/plugins/boost/changelog/boost-fix-folding-element b/projects/plugins/boost/changelog/boost-fix-folding-element new file mode 100644 index 0000000000000..6060785b05434 --- /dev/null +++ b/projects/plugins/boost/changelog/boost-fix-folding-element @@ -0,0 +1,5 @@ +Significance: patch +Type: fixed +Comment: Fixed the folding label + + diff --git a/projects/plugins/boost/changelog/boost-fix-php-environment-warning b/projects/plugins/boost/changelog/boost-fix-php-environment-warning new file mode 100644 index 0000000000000..78ef0d3552f9b --- /dev/null +++ b/projects/plugins/boost/changelog/boost-fix-php-environment-warning @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fixed Undefined array key "post" warning diff --git a/projects/plugins/boost/changelog/e2e-better_scoping b/projects/plugins/boost/changelog/e2e-better_scoping new file mode 100644 index 0000000000000..f5862e906e9be --- /dev/null +++ b/projects/plugins/boost/changelog/e2e-better_scoping @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Remove `ci.targets` from package.json. Better scoping of e2e tests. diff --git a/projects/plugins/boost/changelog/fix-boost-features-init b/projects/plugins/boost/changelog/fix-boost-features-init new file mode 100644 index 0000000000000..ab8f17dd64b5b --- /dev/null +++ b/projects/plugins/boost/changelog/fix-boost-features-init @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix feature/optimization initialization happening always on plugins_loaded, due to setup_trigger not getting respected. diff --git a/projects/plugins/boost/changelog/fix-compile-warnings b/projects/plugins/boost/changelog/fix-compile-warnings new file mode 100644 index 0000000000000..2450f5a95add0 --- /dev/null +++ b/projects/plugins/boost/changelog/fix-compile-warnings @@ -0,0 +1,5 @@ +Significance: patch +Type: fixed +Comment: Fixed compiler warnings for typescript + + diff --git a/projects/plugins/boost/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/boost/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/boost/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/boost/changelog/update-import-package b/projects/plugins/boost/changelog/update-import-package new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/boost/changelog/update-import-package @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/boost/changelog/update-move-delete-connection-owner-notice b/projects/plugins/boost/changelog/update-move-delete-connection-owner-notice new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/boost/changelog/update-move-delete-connection-owner-notice @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/boost/changelog/update-move-delete-connection-owner-notice#2 b/projects/plugins/boost/changelog/update-move-delete-connection-owner-notice#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/boost/changelog/update-move-delete-connection-owner-notice#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/boost/composer.json b/projects/plugins/boost/composer.json index d7902407ecdbf..e712483759cd0 100644 --- a/projects/plugins/boost/composer.json +++ b/projects/plugins/boost/composer.json @@ -3,7 +3,7 @@ "description": "Boost your WordPress site's performance, from the creators of Jetpack", "type": "library", "license": "GPL-2.0-or-later", - "version": "1.7.1-alpha", + "version": "1.8.0-alpha", "authors": [ { "name": "Automattic, Inc.", @@ -25,7 +25,8 @@ "automattic/jetpack-my-jetpack": "@dev", "automattic/jetpack-plugin-deactivation": "@dev", "automattic/jetpack-plugins-installer": "@dev", - "tedivm/jshrink": "1.4.0" + "tedivm/jshrink": "1.4.0", + "tubalmartin/cssmin": "^4.1" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -37,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -71,7 +69,7 @@ "platform": { "ext-intl": "0.0.0" }, - "autoloader-suffix": "b1e77e6231d50e7663f84529b6a3dfda_jetpack_boostⓥ1_7_1_alpha", + "autoloader-suffix": "b1e77e6231d50e7663f84529b6a3dfda_jetpack_boostⓥ1_8_0_alpha", "allow-plugins": { "roots/wordpress-core-installer": true, "automattic/jetpack-autoloader": true, diff --git a/projects/plugins/boost/composer.lock b/projects/plugins/boost/composer.lock index 514c0ea88d67e..9ebd02c6af2c0 100644 --- a/projects/plugins/boost/composer.lock +++ b/projects/plugins/boost/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f4bb747a13beccc4926a371351e628a6", + "content-hash": "dbf8a68a4f510020adcc7a807448c5a6", "packages": [ { "name": "automattic/jetpack-a8c-mc-stats", @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/a8c-mc-stats", - "reference": "b1876d56110471dd79cc6790956d01519c7633da" + "reference": "6f0c1b4cf70e07951286c74a74352c56124e70e9" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -38,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -59,7 +56,7 @@ "dist": { "type": "path", "url": "../../packages/admin-ui", - "reference": "9405b138a2b173706dd3f977c71ca2ea55e3710b" + "reference": "0fc44e6ac6bf9398add8198935f7a293323ed723" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -90,9 +87,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -117,7 +111,7 @@ "dist": { "type": "path", "url": "../../packages/assets", - "reference": "09690fa4f7f37e5c4332952983b3cb014f215c0e" + "reference": "14557ec7fcb46db1af2b0a11f3bd422e546e4799" }, "require": { "automattic/jetpack-constants": "@dev" @@ -158,10 +152,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/php/clover.xml\"", - "pnpm run test-coverage" - ], "test-js": [ "pnpm run test" ], @@ -183,7 +173,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -216,10 +206,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -238,7 +224,7 @@ "dist": { "type": "path", "url": "../../packages/composer-plugin", - "reference": "29045282abaf0e8823b5585028d634b07601599a" + "reference": "aa7328bf97fb2ec9ef69857b79ad16215da07f8c" }, "require": { "composer-plugin-api": "^2.1.0" @@ -270,9 +256,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -291,7 +274,7 @@ "dist": { "type": "path", "url": "../../packages/config", - "reference": "9fb269f82eb6bbe761c191e257ede2c234c7a15e" + "reference": "d90086a6709e7995e301be3d8bc80d31ea3e0fbb" }, "require-dev": { "automattic/jetpack-changelogger": "@dev" @@ -305,7 +288,7 @@ "link-template": "https://github.com/Automattic/jetpack-config/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.13.x-dev" + "dev-trunk": "1.14.x-dev" } }, "autoload": { @@ -327,7 +310,7 @@ "dist": { "type": "path", "url": "../../packages/connection", - "reference": "dab8bbf39827ae9e82e29437cd2823e07b2faca2" + "reference": "aa95f3bfbeebc54cd54265be8a87098f246102a7" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -355,7 +338,7 @@ "link-template": "https://github.com/Automattic/jetpack-connection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.50.x-dev" + "dev-trunk": "1.51.x-dev" } }, "autoload": { @@ -381,9 +364,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -402,7 +382,7 @@ "dist": { "type": "path", "url": "../../packages/constants", - "reference": "9852ec480f55504ae8cb5c8732560ad1f9edbef0" + "reference": "f1541ff1d4b84a403937905e480c22711e082518" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -429,9 +409,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -450,7 +427,7 @@ "dist": { "type": "path", "url": "../../packages/device-detection", - "reference": "d72b5210e5eb379b9e2a6c05805eae99d49ca8af" + "reference": "1b49b50929473de584bf13533d09a6df683cc0dc" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -476,9 +453,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -497,7 +471,7 @@ "dist": { "type": "path", "url": "../../packages/jitm", - "reference": "708bdf617a6e483c8c0ec81bade35db47c354440" + "reference": "3fb97bc8e8e95a5f305c9e8065d9f070555cb0b4" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -526,7 +500,7 @@ "link-template": "https://github.com/Automattic/jetpack-jitm/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "2.2.x-dev" + "dev-trunk": "2.3.x-dev" } }, "autoload": { @@ -544,9 +518,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -569,7 +540,7 @@ "dist": { "type": "path", "url": "../../packages/lazy-images", - "reference": "01d1171d36de7b2a2c4e2b59bfad3ea07b381dec" + "reference": "2cce37e3857b3d50421b1b2495b85dfba94f4917" }, "require": { "automattic/jetpack-assets": "@dev", @@ -613,9 +584,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -634,7 +602,7 @@ "dist": { "type": "path", "url": "../../packages/licensing", - "reference": "22510eb2242f50e2b419a764cc51da493595c3c3" + "reference": "2e8f4aec618532012f381550e89b4b77b7b7ddab" }, "require": { "automattic/jetpack-connection": "@dev" @@ -671,9 +639,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -692,7 +657,7 @@ "dist": { "type": "path", "url": "../../packages/logo", - "reference": "70330dbf1e898f98c674fc6d50db347ace102e70" + "reference": "08e4add23362f34887f31d913b5c93bb6c97fa7e" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -718,9 +683,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -739,7 +701,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "eb4eefaa216570b48bdb99116b7b001a949e7ec4" + "reference": "5c154d90af8faaf107ce35a8aedbe1025e2313d4" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -782,10 +744,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/coverage.xml\"", - "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" - ], "test-php": [ "@composer phpunit" ], @@ -827,7 +785,7 @@ "dist": { "type": "path", "url": "../../packages/partner", - "reference": "d74a6543d486c63a87992909895ad1cb5525ab07" + "reference": "0fa875358a1ac50a50ea28e9e95fb2299dbda058" }, "require": { "automattic/jetpack-connection": "@dev", @@ -865,9 +823,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -886,7 +841,7 @@ "dist": { "type": "path", "url": "../../packages/plugin-deactivation", - "reference": "b1ba3b01571c6d505472b325f929ec61acb4e305" + "reference": "e6f00f3cf846b788f75e8a35a2e5144685741feb" }, "require": { "automattic/jetpack-assets": "@dev" @@ -919,9 +874,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -950,7 +902,7 @@ "dist": { "type": "path", "url": "../../packages/plugins-installer", - "reference": "f1c1122267edde673ba53f562559c5923641afee" + "reference": "a6ac7149711088392feb33b2636fca1b4c5d392c" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev" @@ -980,9 +932,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1001,7 +950,7 @@ "dist": { "type": "path", "url": "../../packages/redirect", - "reference": "c7634b719ccd7cf8ebe12abdc53a74ba310eca77" + "reference": "5a8773607453eafc9f40bda2d0955a798c4c7e6d" }, "require": { "automattic/jetpack-status": "@dev" @@ -1031,9 +980,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1052,7 +998,7 @@ "dist": { "type": "path", "url": "../../packages/roles", - "reference": "1ebccf029b8db3173a45a23ae4cec2ebdc0aa855" + "reference": "ba0e28e7126be8487b66f610a1550921191f49f3" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -1079,9 +1025,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1100,7 +1043,7 @@ "dist": { "type": "path", "url": "../../packages/status", - "reference": "c558b54d0365cf2d4dbe04ce0884afd1cf20d7a1" + "reference": "f6102cda899d35efbf6968177b500ccc4c24d7c6" }, "require": { "automattic/jetpack-constants": "@dev" @@ -1130,9 +1073,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1200,6 +1140,63 @@ } ], "time": "2020-11-30T18:10:21+00:00" + }, + { + "name": "tubalmartin/cssmin", + "version": "v4.1.1", + "source": { + "type": "git", + "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "reference": "3cbf557f4079d83a06f9c3ff9b957c022d7805cf", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "cogpowered/finediff": "0.3.*", + "phpunit/phpunit": "4.8.*" + }, + "bin": [ + "cssmin" + ], + "type": "library", + "autoload": { + "psr-4": { + "tubalmartin\\CssMin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Túbal Martín", + "homepage": "http://tubalmartin.me/" + } + ], + "description": "A PHP port of the YUI CSS compressor", + "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", + "keywords": [ + "compress", + "compressor", + "css", + "cssmin", + "minify", + "yui" + ], + "support": { + "issues": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues", + "source": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" + }, + "time": "2018-01-15T15:26:51+00:00" } ], "packages-dev": [ @@ -1257,7 +1254,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -1302,9 +1299,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/boost/jetpack-boost.php b/projects/plugins/boost/jetpack-boost.php index 09775cc72bfc9..985bdde1f580b 100644 --- a/projects/plugins/boost/jetpack-boost.php +++ b/projects/plugins/boost/jetpack-boost.php @@ -9,7 +9,7 @@ * Plugin Name: Jetpack Boost * Plugin URI: https://jetpack.com/boost * Description: Boost your WordPress site's performance, from the creators of Jetpack - * Version: 1.7.1-alpha + * Version: 1.8.0-alpha * Author: Automattic - Jetpack Site Speed team * Author URI: https://jetpack.com/boost/ * License: GPL-2.0+ @@ -29,7 +29,7 @@ die; } -define( 'JETPACK_BOOST_VERSION', '1.7.1-alpha' ); +define( 'JETPACK_BOOST_VERSION', '1.8.0-alpha' ); define( 'JETPACK_BOOST_SLUG', 'jetpack-boost' ); if ( ! defined( 'JETPACK_BOOST_CLIENT_NAME' ) ) { diff --git a/projects/plugins/boost/package.json b/projects/plugins/boost/package.json index bba28aa6b5d79..61c0182d93864 100644 --- a/projects/plugins/boost/package.json +++ b/projects/plugins/boost/package.json @@ -1,6 +1,6 @@ { "name": "jetpack-boost", - "version": "1.7.1-alpha", + "version": "1.8.0-alpha", "description": "Boost your WordPress site's performance, from the creators of Jetpack", "directories": { "test": "tests" diff --git a/projects/plugins/boost/rollup-tsconfig.json b/projects/plugins/boost/rollup-tsconfig.json index a3955c0f4096a..0c7a5a06ad4aa 100644 --- a/projects/plugins/boost/rollup-tsconfig.json +++ b/projects/plugins/boost/rollup-tsconfig.json @@ -1,8 +1,8 @@ { "extends": "./tsconfig.json", "include": [ - "app/assets/src/js/**/*", "../../js-packages/components/**/*", + "app/assets/src/js/**/*", "app/features/image-guide/src/**/*" ], "compilerOptions": { diff --git a/projects/plugins/boost/tests/e2e/package.json b/projects/plugins/boost/tests/e2e/package.json index 88b49522d345f..e528a12949093 100644 --- a/projects/plugins/boost/tests/e2e/package.json +++ b/projects/plugins/boost/tests/e2e/package.json @@ -40,10 +40,6 @@ }, "browserslist": [], "ci": { - "targets": [ - "plugins/boost", - "tools/e2e-commons" - ], "pluginSlug": "boost", "mirrorName": "jetpack-boost-production" } diff --git a/projects/plugins/boost/tsconfig.json b/projects/plugins/boost/tsconfig.json index 15fecbedc6ede..64335d2eea241 100644 --- a/projects/plugins/boost/tsconfig.json +++ b/projects/plugins/boost/tsconfig.json @@ -10,7 +10,6 @@ * Values from "@tsconfig/svelte/tsconfig.json" */ "sourceMap": true, - "forceConsistentCasingInFileNames": true, - "rootDir": "." + "forceConsistentCasingInFileNames": true } } diff --git a/projects/plugins/crm/.eslintignore b/projects/plugins/crm/.eslintignore index 7949bfd787430..4889d0764ba8c 100644 --- a/projects/plugins/crm/.eslintignore +++ b/projects/plugins/crm/.eslintignore @@ -4,4 +4,5 @@ # They can be removed here as lint errors are addressed. /js/ /modules/ -gulpfile.esm.js \ No newline at end of file +gulpfile.esm.js +webpack.config.js \ No newline at end of file diff --git a/projects/plugins/crm/.eslintrc.js b/projects/plugins/crm/.eslintrc.js deleted file mode 100644 index aababcc8f2a73..0000000000000 --- a/projects/plugins/crm/.eslintrc.js +++ /dev/null @@ -1,28 +0,0 @@ -// eslint-disable-next-line import/no-extraneous-dependencies -const loadIgnorePatterns = require( 'jetpack-js-tools/load-eslint-ignore.js' ); - -module.exports = { - root: true, - extends: [ - require.resolve( 'jetpack-js-tools/eslintrc/base' ), - require.resolve( 'jetpack-js-tools/eslintrc/wp-eslint-plugin/recommended' ), - ], - ignorePatterns: loadIgnorePatterns( __dirname ), - rules: { - camelcase: 0, - 'no-var': 0, - 'prefer-const': 0, - 'prettier/prettier': 0, - // This is not a react project. - 'react-hooks/rules-of-hooks': 0, - - // Don't require JSDoc on functions initially. - 'jsdoc/check-tag-names': 0, - 'jsdoc/require-jsdoc': 0, - 'jsdoc/require-returns': 0, - 'jsdoc/require-description': 0, - 'jsdoc/require-property-description': 0, - 'jsdoc/require-param-description': 0, - 'jsdoc/require-param-type': 0, - }, -}; diff --git a/projects/plugins/crm/CHANGELOG.md b/projects/plugins/crm/CHANGELOG.md index fc49d640df720..04f0eb700f3aa 100644 --- a/projects/plugins/crm/CHANGELOG.md +++ b/projects/plugins/crm/CHANGELOG.md @@ -5,11 +5,39 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [5.5.4-a.1] - 2023-02-15 +### Added +- adds the necessary migration to move all files that were inside the zbscrm-store folder with a flat struture to the new jpcrm-storage folder that uses a hierarchical structure [#28350] +- Copy tests from old repo. [#28354] + +### Changed +- Added webpack build step [#28578] +- CRM: changing variable declarations back to var [#28872] +- CRM: export vars that are referenced via window. [#28897] +- Updated package dependencies. [#28910] + +### Fixed +- Client Portal bug that prevented access from being disabled using the contact page was fixed [#28675] +- CRM: add a missing < which prevented a + get_notices_to_show(); + return isset( $stats_notices[ Stats_Notices::OPT_IN_NEW_STATS_NOTICE_ID ] ) + && $stats_notices[ Stats_Notices::OPT_IN_NEW_STATS_NOTICE_ID ]; +} + +/** + * Legacy Stats: Print the Odyssey upgrade nudge. + * + * @access public + * @param mixed $html HTML. + * @return void + */ +function stats_print_odyssey_nudge( $html ) { + if ( ! stats_should_show_odyssey_nudge() ) { + return; + } + $pos = strpos( $html, STATS_CONTENT_MARKER ); + if ( $pos === false ) { + return; + } + $learn_url = Redirect::get_url( 'jetpack-stats-learn-more' ); + $redirect_url = admin_url( 'admin.php?page=stats&enable_new_stats=1' ); + ?> + +
    +
    +
    + +
    + + +
    +
    + +
    + -

    +

    You can manage your preferences at subscribe.wordpress.com', 'jetpack' ), + __( 'Oops! It seems that the email you used has opted out of subscriptions. You can manage your preferences from the Subscriptions Manager', 'jetpack' ), self::$allowed_html_tags_for_message ), 'https://subscribe.wordpress.com/', - esc_attr__( 'Manage your email preferences.', 'jetpack' ) + esc_attr__( 'Subscriptions Manager', 'jetpack' ) ); ?> -

    +

    You can manage your preferences at subscribe.wordpress.com', 'jetpack' ), + __( 'You have already subscribed to this site. Please check your email inbox. You can manage your preferences from the Subscriptions Manager.', 'jetpack' ), self::$allowed_html_tags_for_message ), 'https://subscribe.wordpress.com/', - esc_attr__( 'Manage your email preferences.', 'jetpack' ) + esc_attr__( 'Subscriptions Manager', 'jetpack' ) ); ?>

    @@ -230,11 +230,11 @@ public static function render_widget_status_messages( $instance ) { printf( wp_kses( /* translators: 1: Link to Subscription Management page https://subscribe.wordpress.com/, 2: Description of this link */ - __( 'You already have several pending email subscriptions.
    Approve or delete a few subscriptions at subscribe.wordpress.com before continuing.', 'jetpack' ), + __( 'Oops! It seems you have several subscriptions pending confirmation. You can confirm or unsubscribe some from the Subscriptions Manager before adding more.', 'jetpack' ), self::$allowed_html_tags_for_message ), 'https://subscribe.wordpress.com/', - esc_attr__( 'Manage your email preferences.', 'jetpack' ) + esc_attr__( 'Subscriptions Manager', 'jetpack' ) ); ?>

    @@ -247,11 +247,11 @@ public static function render_widget_status_messages( $instance ) { printf( wp_kses( /* translators: 1: Link to Subscription Management page https://subscribe.wordpress.com/, 2: Description of this link */ - __( 'You subscribed to this site before but you have not clicked the confirmation link yet. Please check your inbox.
    Otherwise, you can manage your preferences at subscribe.wordpress.com.', 'jetpack' ), + __( 'It seems you already tried to subscribe with this email, but have not confirmed from the email link we sent. Please check your email inbox to confirm or you can manage your preferences from the Subscriptions Manager.', 'jetpack' ), self::$allowed_html_tags_for_message ), 'https://subscribe.wordpress.com/', - esc_attr__( 'Manage your email preferences.', 'jetpack' ) + esc_attr__( 'Subscriptions Manager', 'jetpack' ) ); ?>

    @@ -264,7 +264,7 @@ public static function render_widget_status_messages( $instance ) { break; default: ?> -

    +

    contact us.', 'jetpack' ); + $message = __( 'Thank you! You can now check your email to confirm your subscription.', 'jetpack' ); break; case 'blocked': - $message = __( 'Subscriptions have been blocked for this email address.', 'jetpack' ); + $message = __( 'Sorry but this email has been blocked for this subscription. Contact us if needed.', 'jetpack' ); break; case 'flooded': - $message = __( 'You already have several pending email subscriptions. Approve or delete a few through your Subscription Manager before attempting to subscribe to more blogs.', 'jetpack' ); + $message = __( 'Oops! It seems you have several subscriptions pending confirmation. You can confirm or unsubscribe some from the Subscriptions Manager before adding more.', 'jetpack' ); break; case 'spammed': /* translators: %s is a URL */ - $message = sprintf( __( 'Because there are many pending subscriptions for this email address, we have blocked the subscription. Please activate or delete pending subscriptions before attempting to subscribe.', 'jetpack' ), 'https://subscribe.wordpress.com/' ); + $message = sprintf( __( 'Sorry but this email has been blocked. It has too many subscriptions pending confirmation. Please confirm or unsubscribe some from the Subscriptions Manager.', 'jetpack' ), 'https://subscribe.wordpress.com/' ); break; case 'subscribed': - $message = __( 'You’re already subscribed to this site.', 'jetpack' ); + $message = __( 'Hey! You were already subscribed.', 'jetpack' ); break; case 'pending': - $message = __( 'You have a pending subscription already; we just sent you another email. Click the link or contact us if you don’t receive it.', 'jetpack' ); + $message = __( 'It seems you already tried to subscribe. We just sent you another email so you can confirm the subscription.', 'jetpack' ); break; case 'confirmed': - $message = __( 'Congrats, you’re subscribed! You’ll get an email with the details of your subscription and an unsubscribe link.', 'jetpack' ); + $message = __( 'Cool! You are now subscribed. Now you can check your email for more details and how to manage the subscription.', 'jetpack' ); break; } diff --git a/projects/plugins/jetpack/modules/theme-tools/compat/twentynineteen.css b/projects/plugins/jetpack/modules/theme-tools/compat/twentynineteen.css index 756559398d7eb..c528e4fe9479a 100644 --- a/projects/plugins/jetpack/modules/theme-tools/compat/twentynineteen.css +++ b/projects/plugins/jetpack/modules/theme-tools/compat/twentynineteen.css @@ -117,20 +117,6 @@ margin-bottom: 0 !important; } -.entry #sharing_email .sharing_send, -.entry .sd-content ul li .option a.share-ustom, -.entry .sd-content ul li a.sd-button, -.entry .sd-content ul li.advanced a.share-more, -.entry .sd-content ul li.preview-item div.option.option-smart-off a, -.entry .sd-social-icon .sd-content ul li a.sd-button, -.entry .sd-social-icon-text .sd-content ul li a.sd-button, -.entry .sd-social-official .sd-content > ul > li .digg_button > a, -.entry .sd-social-official .sd-content > ul > li > a.sd-button, -.entry .sd-social-text .sd-content ul li a.sd-button { - box-shadow: none; -} - - /** * Related Posts */ diff --git a/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen-rtl.css b/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen-rtl.css index d60c31a433ca9..8aeb6e4458f1d 100644 --- a/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen-rtl.css +++ b/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen-rtl.css @@ -716,19 +716,6 @@ iframe[src^="http://api.mixcloud.com/"] { margin-bottom: -0.625em !important; } -.hentry #sharing_email .sharing_send, -.hentry .sd-content ul li .option a.share-ustom, -.hentry .sd-content ul li a.sd-button, -.hentry .sd-content ul li.advanced a.share-more, -.hentry .sd-content ul li.preview-item div.option.option-smart-off a, -.hentry .sd-social-icon .sd-content ul li a.sd-button, -.hentry .sd-social-icon-text .sd-content ul li a.sd-button, -.hentry .sd-social-official .sd-content > ul > li .digg_button > a, -.hentry .sd-social-official .sd-content > ul > li > a.sd-button, -.hentry .sd-social-text .sd-content ul li a.sd-button { - box-shadow: none; -} - /** * Stats diff --git a/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen.css b/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen.css index 58df562e16bea..07d931112c708 100644 --- a/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen.css +++ b/projects/plugins/jetpack/modules/theme-tools/compat/twentysixteen.css @@ -711,19 +711,6 @@ iframe[src^="http://api.mixcloud.com/"] { margin-bottom: -0.625em !important; } -.hentry #sharing_email .sharing_send, -.hentry .sd-content ul li .option a.share-ustom, -.hentry .sd-content ul li a.sd-button, -.hentry .sd-content ul li.advanced a.share-more, -.hentry .sd-content ul li.preview-item div.option.option-smart-off a, -.hentry .sd-social-icon .sd-content ul li a.sd-button, -.hentry .sd-social-icon-text .sd-content ul li a.sd-button, -.hentry .sd-social-official .sd-content > ul > li .digg_button > a, -.hentry .sd-social-official .sd-content > ul > li > a.sd-button, -.hentry .sd-social-text .sd-content ul li a.sd-button { - box-shadow: none; -} - /** * Stats diff --git a/projects/plugins/jetpack/modules/widgets/goodreads.php b/projects/plugins/jetpack/modules/widgets/goodreads.php index 5c0143159a85c..81a35d5874964 100644 --- a/projects/plugins/jetpack/modules/widgets/goodreads.php +++ b/projects/plugins/jetpack/modules/widgets/goodreads.php @@ -105,6 +105,7 @@ public function widget( $args, $instance ) { // Set widget ID based on shelf. $this->goodreads_widget_id = $instance['user_id'] . '_' . $instance['shelf']; + $this->goodreads_widget_id = str_replace( '-', '_', $this->goodreads_widget_id ); // Goodreads' custom widget does not like dashes. if ( empty( $title ) ) { $title = esc_html__( 'Goodreads', 'jetpack' ); diff --git a/projects/plugins/jetpack/package.json b/projects/plugins/jetpack/package.json index 333693cf7cd2f..ae15be281ad97 100644 --- a/projects/plugins/jetpack/package.json +++ b/projects/plugins/jetpack/package.json @@ -1,6 +1,6 @@ { "name": "Jetpack", - "version": "11.9.0-a.2", + "version": "11.9.0-a.6", "private": true, "description": "[Jetpack](https://jetpack.com/) is a WordPress plugin that supercharges your self-hosted WordPress site with the awesome cloud power of [WordPress.com](https://wordpress.com).", "homepage": "https://jetpack.com", @@ -44,7 +44,7 @@ "extends @wordpress/browserslist-config" ], "dependencies": { - "@automattic/calypso-color-schemes": "2.1.1", + "@automattic/calypso-color-schemes": "3.0.0", "@automattic/components": "2.0.1", "@automattic/format-currency": "1.0.1", "@automattic/jetpack-analytics": "workspace:*", @@ -71,6 +71,7 @@ "@wordpress/hooks": "3.26.0", "@wordpress/i18n": "4.26.0", "@wordpress/icons": "9.17.0", + "@wordpress/primitives": "3.24.0", "@wordpress/url": "3.27.0", "@wordpress/viewport": "5.3.0", "@wordpress/widgets": "3.3.0", diff --git a/projects/plugins/jetpack/readme.txt b/projects/plugins/jetpack/readme.txt index 663952af1a7da..d930d31841950 100644 --- a/projects/plugins/jetpack/readme.txt +++ b/projects/plugins/jetpack/readme.txt @@ -1,7 +1,7 @@ === Jetpack - WP Security, Backup, Speed, & Growth === Contributors: automattic, adamkheckler, adrianmoldovanwp, aduth, akirk, allendav, alternatekev, andy, annamcphee, annezazu, apeatling, arcangelini, azaozz, batmoo, barry, beaulebens, bindlegirl, biskobe, blobaugh, bjorsch, brbrr, cainm, cena, cfinke, chaselivingston, chellycat, clickysteve, csonnek, danielbachhuber, davoraltman, daniloercoli, delawski, designsimply, dllh, drawmyface, dsmart, dzver, ebinnion, egregor, eliorivero, enej, eoigal, erania-pinnera, ethitter, fgiannar, gcorne, georgestephanis, gibrown, goldsounds, hew, hugobaeta, hypertextranch, iammattthomas, iandunn, jblz, jasmussen, jeffgolenski, jeherve, jenhooks, jenia, jessefriedman, jgs, jkudish, jmdodd, joanrho, johnjamesjacoby, jshreve, kbrownkd, keoshi, koke, kraftbj, lancewillett, leogermani, lschuyler, macmanx, martinremy, matt, matveb, mattwiebe, maverick3x6, mcsf, mdawaffe, mdbitz, MichaelArestad, migueluy, mikeyarce, mkaz, nancythanki, nickmomrik, obenland, oskosk, pento, professor44, rachelsquirrel, rdcoll, ryancowles, richardmuscat, richardmtl, robertbpugh, roccotripaldi, samhotchkiss, samiff, scarstocea, scottsweb, sdixon194, sdquirk, sermitr, simison, stephdau, tmoorewp, tyxla, Viper007Bond, westi, wpkaren, yoavf, zinigor Tags: Security, backup, Woo, malware, scan, spam, CDN, search, social -Stable tag: 11.8 +Stable tag: 11.8.4 Requires at least: 6.0 Requires PHP: 5.6 Tested up to: 6.1 @@ -244,22 +244,20 @@ Jetpack Backup can do a full website migration to a new host, migrate theme file 4. Promote your newest posts, pages, and products across your social media channels. == Changelog == -### 11.9-a.1 - 2023-02-08 +### 11.9-a.5 - 2023-02-20 #### Enhancements -- Contact form: add a blur effect while the form is loading the styles. -- Form block: include style variations. -- Contact form: reorder export columns in 3 groups: response meta, response field values, and response extra. -- VideoPress: add transform control from video block to videopress/video block. +- Import: add new `automattic/jetpack-import` package. +- Jetpack: improve design of MediaButton component. +- Sharing: update look and feel of sharing buttons when in "official" mode. #### Improved compatibility -- Donations block: remove dependencies on lodash and @wordpress/keycodes -- Podcast player block: remove dependency on wp-components from the frontend code -- Slideshow block: remove dependency on Lodash -- Subscriptions: update subscribe block description. +- Stats: adjust margin for WordPress.com stats link in Jetpack dashboard. +- VideoPress: extend media button for VideoPress video block. +- VideoPress: restore v5/v6 transform for all platforms. #### Bug fixes -- Subscriptions: fix rendering of subscriber email in .com. -- Custom CSS: scope Additional CSS submenus to site with a connected owner. +- Form block: update form-styles script to prevent blurred forms on slow loading pages. +- Story block: remove dependency on wp-components from the frontend code. -------- diff --git a/projects/plugins/jetpack/tests/action-test-coverage.sh b/projects/plugins/jetpack/tests/action-test-coverage.sh deleted file mode 100755 index 6faf808627ecc..0000000000000 --- a/projects/plugins/jetpack/tests/action-test-coverage.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -set -eo pipefail - -PLUGINDIR="$PWD" - -cd "$MONOREPO_BASE/projects/plugins/jetpack" - -echo "::group::Jetpack Admimnpage coverage" -pnpm run test-client --coverage --collectCoverageFrom='_inc/client/state/**/*.js' --coverageDirectory="$COVERAGE_DIR/client" --coverageReporters=clover -pnpm run test-gui --coverage --collectCoverageFrom='_inc/client/**/*.js' --coverageDirectory="$COVERAGE_DIR/gui" --coverageReporters=clover -echo "::endgroup::" - -echo "::group::Jetpack Extensions coverage" -pnpm run test-extensions --coverage --collectCoverageFrom='extensions/**/*.js' --coverageDirectory="$COVERAGE_DIR/extensions" --coverageReporters=clover -echo "::endgroup::" - -cd "$PLUGINDIR" - -echo "::group::Jetpack Backend coverage" -php -dpcov.directory=. "$(command -v phpunit)" --coverage-clover "$COVERAGE_DIR/backend/clover.xml" -echo "::endgroup::" - -echo "::group::Jetpack Legacy full sync coverage" -LEGACY_FULL_SYNC=1 php -dpcov.directory=. "$(command -v phpunit)" --group=legacy-full-sync --coverage-clover "$COVERAGE_DIR/legacy-sync/clover.xml" -echo "::endgroup::" - -echo "::group::Jetpack Multisite coverage" -WP_MULTISITE=1 php -dpcov.directory=. "$(command -v phpunit)" -c tests/php.multisite.xml --coverage-clover "$COVERAGE_DIR/multisite/clover.xml" -echo "::endgroup::" diff --git a/projects/plugins/jetpack/tests/e2e/package.json b/projects/plugins/jetpack/tests/e2e/package.json index 3bde97164af79..61e45c38f369d 100644 --- a/projects/plugins/jetpack/tests/e2e/package.json +++ b/projects/plugins/jetpack/tests/e2e/package.json @@ -47,7 +47,6 @@ }, "browserslist": [], "ci": { - "targets": [], "pluginSlug": "jetpack", "mirrorName": "jetpack-production" } diff --git a/projects/plugins/jetpack/tests/e2e/specs/post-connection/recommendations.test.js b/projects/plugins/jetpack/tests/e2e/specs/post-connection/recommendations.test.js index 64b0cfb5145de..7de144537e09e 100644 --- a/projects/plugins/jetpack/tests/e2e/specs/post-connection/recommendations.test.js +++ b/projects/plugins/jetpack/tests/e2e/specs/post-connection/recommendations.test.js @@ -83,10 +83,22 @@ test( 'Recommendations (Jetpack Assistant)', async ( { page } ) => { ).toBeTruthy(); } ); - await test.step( 'Skip Site Accelerator and continue to Summary', async () => { + await test.step( 'Skip Site Accelerator and continue to VaultPress Backup card', async () => { await recommendationsPage.skipSiteAcceleratorAndContinue(); await recommendationsPage.reload(); await recommendationsPage.waitForNetworkIdle(); + const isVaultPressBackupStep = await recommendationsPage.isTryVaultPressBackupButtonVisible(); + expect( isVaultPressBackupStep, 'VaultPress Backup step should be visible' ).toBeTruthy(); + expect( + recommendationsPage.isUrlInSyncWithStepName( 'vaultpress-backup' ), + 'URL should be in sync with the step name' + ).toBeTruthy(); + } ); + + await test.step( 'Skip VaultPress Backup card and continue to Summary', async () => { + await recommendationsPage.skipVaultPressBackupAndContinue(); + await recommendationsPage.reload(); + await recommendationsPage.waitForNetworkIdle(); const isSummaryContent = await recommendationsPage.isSummaryContentVisible(); const isSummarySidebar = await recommendationsPage.isSummarySidebarVisible(); expect( diff --git a/projects/plugins/jetpack/tests/jest.config.client.js b/projects/plugins/jetpack/tests/jest.config.client.js index d8103c0b02484..ae10e89c9ae4f 100644 --- a/projects/plugins/jetpack/tests/jest.config.client.js +++ b/projects/plugins/jetpack/tests/jest.config.client.js @@ -3,5 +3,4 @@ const baseConfig = require( './jest.config.base.js' ); module.exports = { ...baseConfig, roots: [ '/_inc/client/state/', '/_inc/client/lib/', '/modules/' ], - coverageDirectory: 'coverage/client', }; diff --git a/projects/plugins/jetpack/tests/jest.config.extensions.js b/projects/plugins/jetpack/tests/jest.config.extensions.js index d829b7d55de27..b9a0b0f5a5509 100644 --- a/projects/plugins/jetpack/tests/jest.config.extensions.js +++ b/projects/plugins/jetpack/tests/jest.config.extensions.js @@ -3,7 +3,6 @@ const baseConfig = require( './jest.config.base.js' ); module.exports = { ...baseConfig, roots: [ '/extensions/' ], - coverageDirectory: 'coverage/extensions', setupFiles: [ ...baseConfig.setupFiles, '/tests/jest-globals.extensions.js' ], testPathIgnorePatterns: [ ...baseConfig.testPathIgnorePatterns, diff --git a/projects/plugins/jetpack/tests/jest.config.gui.js b/projects/plugins/jetpack/tests/jest.config.gui.js index b5febd664dead..bd29dbe3accc8 100644 --- a/projects/plugins/jetpack/tests/jest.config.gui.js +++ b/projects/plugins/jetpack/tests/jest.config.gui.js @@ -6,5 +6,4 @@ module.exports = { testMatch: [ '/_inc/client/test/main.js', '/_inc/client/**/test/component.js' ], setupFilesAfterEnv: [ ...baseConfig.setupFilesAfterEnv, '/tests/jest-globals.gui.js' ], transformIgnorePatterns: [ '/node_modules/(?!(.pnpm|@automattic)/)' ], - coverageDirectory: 'coverage/gui', }; diff --git a/projects/plugins/jetpack/tests/php.multisite.xml b/projects/plugins/jetpack/tests/php.multisite.xml index d343207a6b6d0..0107be28d1a23 100644 --- a/projects/plugins/jetpack/tests/php.multisite.xml +++ b/projects/plugins/jetpack/tests/php.multisite.xml @@ -51,6 +51,9 @@ php/modules/subscriptions + + php/extensions/blocks/premium-content + php/modules/contact-form diff --git a/projects/plugins/jetpack/tests/php/extensions/blocks/premium-content/class-test-jetpack-token-subscription-service.php b/projects/plugins/jetpack/tests/php/extensions/blocks/premium-content/class-test-jetpack-token-subscription-service.php new file mode 100644 index 0000000000000..5484f43160dad --- /dev/null +++ b/projects/plugins/jetpack/tests/php/extensions/blocks/premium-content/class-test-jetpack-token-subscription-service.php @@ -0,0 +1,12 @@ +product_id => array( + 'status' => $status ? $status : 'active', + 'end_date' => $subscription_end_date ? $subscription_end_date : time() + HOUR_IN_SECONDS, + 'product_id' => $this->product_id, + ), + ); + + return array( + 'blog_sub' => $is_subscribed ? 'active' : 'inactive', + 'subscriptions' => $subscriptions, + ); + } + + /** + * Stubs WPCOM_Token_Subscription_Service in order to return the provided token. + * + * @param array $payload + * @return mixed + */ + private function set_returned_token( $payload ) { + // We remove anything else + $service = subscription_service(); + $this->assertTrue( is_a( $service, '\Tests\Automattic\Jetpack\Extensions\Premium_Content\Test_Jetpack_Token_Subscription_Service' ) ); + $_GET['token'] = JWT::encode( $payload, $service->get_key() ); + } + + private function set_up_users_and_plans() { + // We create a paid subscriber + $paid_subscriber_id = $this->factory->user->create( + array( + 'user_email' => 'test-paid@example.com', + ) + ); + + $regular_subscriber_id = $this->factory->user->create( + array( + 'user_email' => 'test-subscriber@example.com', + ) + ); + + $non_subscriber_id = $this->factory->user->create( + array( + 'user_email' => 'test@example.com', + ) + ); + + // We create a plan + $plan_id = $this->factory->post->create( + array( + 'post_type' => Jetpack_Memberships::$post_type_plan, + ) + ); + update_post_meta( $plan_id, 'jetpack_memberships_product_id', $this->product_id ); + $this->factory->post->create(); + + // We set the plan to the paid_subscriber_id + add_filter( + 'earn_get_user_subscriptions_for_site_id', + static function ( $subscriptions, $subscriber_id ) use ( $paid_subscriber_id, $plan_id ) { + if ( $subscriber_id === $paid_subscriber_id ) { + $subscriptions = array_merge( $subscriptions, array( $plan_id ) ); + } + + return $subscriptions; + }, + 10, + 2 + ); + + return array( $non_subscriber_id, $regular_subscriber_id, $paid_subscriber_id, $plan_id ); + } + + /** + * Admin has access all the time + * + * @covers \Automattic\Jetpack\Extensions\Premium_Content\current_visitor_can_access + * + * @return void + */ + public function test_access_check_current_visitor_can_access_admin() { + $admin_user_id = $this->factory->user->create( + array( + 'user_email' => 'test-admin@example.com', + ) + ); + + get_user_by( 'id', $admin_user_id )->add_role( 'administrator' ); + $post_id = $this->factory->post->create(); + $GLOBALS['post'] = get_post( $post_id ); + wp_set_current_user( $admin_user_id ); + $this->assertTrue( current_visitor_can_access( array(), array() ) ); + } + + /** + * Test current_visitor_can_access works for different types of users + * + * @covers \Automattic\Jetpack\Extensions\Premium_Content\current_visitor_can_access + * + * @return void + */ + public function test_access_check_current_visitor_can_access_regular_users() { + $users_plans = $this->set_up_users_and_plans(); + $non_subscriber_id = $users_plans[0]; + $regular_subscriber_id = $users_plans[1]; + $paid_subscriber_id = $users_plans[2]; + $plan_id = $users_plans[3]; + + // We setup the token for the regular user + wp_set_current_user( $non_subscriber_id ); + $payload = $this->get_payload( false, false ); + $this->set_returned_token( $payload ); + $this->assertFalse( current_visitor_can_access( array( 'selectedPlanId' => $plan_id ), array() ) ); + + // We setup the token for the regular subscriber + wp_set_current_user( $regular_subscriber_id ); + $payload = $this->get_payload( true, false ); + $this->set_returned_token( $payload ); + $this->assertFalse( current_visitor_can_access( array( 'selectedPlanId' => $plan_id ), array() ) ); + + // We setup the token for the paid user + wp_set_current_user( $paid_subscriber_id ); + $payload = $this->get_payload( true, true ); + $this->set_returned_token( $payload ); + $this->assertTrue( current_visitor_can_access( array( 'selectedPlanId' => $plan_id ), array() ) ); + } + + /** + * Test that plan id can be passed 2 ways + * + * @covers \Automattic\Jetpack\Extensions\Premium_Content\current_visitor_can_access + * + * @return void + */ + public function test_access_check_current_visitor_can_access_passing_plan_id() { + $users_plans = $this->set_up_users_and_plans(); + $paid_subscriber_id = $users_plans[2]; + $plan_id = $users_plans[3]; + + wp_set_current_user( $paid_subscriber_id ); + $payload = $this->get_payload( true, true ); + $this->set_returned_token( $payload ); + // We check it fails if the plan is not passed + $this->assertFalse( current_visitor_can_access( array(), array() ) ); + + // The plan id can be passed in 2 ways. + $this->assertTrue( current_visitor_can_access( array( 'selectedPlanId' => $plan_id ), array() ) ); + $this->assertTrue( current_visitor_can_access( array(), (object) array( 'context' => array( 'premium-content/planId' => $plan_id ) ) ) ); + } +} diff --git a/projects/plugins/jetpack/tests/php/modules/subscriptions/test_class.jetpack-subscriptions.php b/projects/plugins/jetpack/tests/php/modules/subscriptions/test_class.jetpack-subscriptions.php index efc12e0cb1d45..2978491900aec 100644 --- a/projects/plugins/jetpack/tests/php/modules/subscriptions/test_class.jetpack-subscriptions.php +++ b/projects/plugins/jetpack/tests/php/modules/subscriptions/test_class.jetpack-subscriptions.php @@ -3,11 +3,13 @@ require_once JETPACK__PLUGIN_DIR . 'modules/subscriptions.php'; require_once JETPACK__PLUGIN_DIR . 'extensions/blocks/premium-content/_inc/subscription-service/include.php'; require_once JETPACK__PLUGIN_DIR . 'modules/memberships/class-jetpack-memberships.php'; +require_once JETPACK__PLUGIN_DIR . 'extensions/blocks/subscriptions/subscriptions.php'; use Automattic\Jetpack\Extensions\Premium_Content\JWT; use Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service\WPCOM_Offline_Subscription_Service; use Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service\WPCOM_Online_Subscription_Service; use Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service\WPCOM_Token_Subscription_Service; +use function Automattic\Jetpack\Extensions\Subscriptions\register_block as register_subscription_block; define( 'EARN_JWT_SIGNING_KEY', 'whatever=' ); @@ -31,6 +33,8 @@ public function tear_down() { // Clean up remove_all_filters( 'earn_get_user_subscriptions_for_site_id' ); remove_all_filters( 'test_jetpack_is_supported_jetpack_recurring_payments' ); + remove_all_filters( 'jetpack_subscriptions_newsletter_feature_enabled' ); + parent::tear_down(); } @@ -285,7 +289,7 @@ public function test_subscriber_access_level( $type_user_id, $logged, $token_set $payload = $this->get_payload( $is_blog_subscriber, $is_paid_subscriber, $subscription_end_date, $status ); $post_id = $this->setup_jetpack_paid_newsletters(); - $this->setReturnedSubscriptions( $payload ); + $this->set_returned_subscriptions( $payload ); $GLOBALS['post'] = get_post( $post_id ); update_post_meta( $post_id, '_jetpack_newsletter_access', $post_access_level ); @@ -324,6 +328,69 @@ public function test_subscriber_access_level( $type_user_id, $logged, $token_set ); } + /** + * Tests for regression from https://github.com/Automattic/jetpack/commit/e2c3b99c39047a15de02ca82f23893185916e2d9 + * + * @covers \Automattic\Jetpack\Extensions\Subscriptions\maybe_close_comments + * + * @return void + */ + public function test_comments_are_not_displaying_on_not_pages() { + add_filter( 'jetpack_subscriptions_newsletter_feature_enabled', '__return_true' ); + register_subscription_block(); + + // When no post id is set, the comments should default to whatever is passed as default + $this->assertFalse( apply_filters( 'comments_open', false, null ) ); + $this->assertTrue( apply_filters( 'comments_open', true, null ) ); + } + + /** + * Tests for regression from https://github.com/Automattic/jetpack/commit/e2c3b99c39047a15de02ca82f23893185916e2d9 + * + * @covers \Automattic\Jetpack\Extensions\Subscriptions\maybe_close_comments + * + * @return void + */ + public function test_comments_are_displaying_on_not_accessible_pages() { + add_filter( 'jetpack_subscriptions_newsletter_feature_enabled', '__return_true' ); + register_subscription_block(); + + // When post-id is passed, it should prevent access depending of the user access + $payload = $this->get_payload( true, false, null, null ); + $post_id = $this->setup_jetpack_paid_newsletters(); + $subscription_service = $this->set_returned_token( $payload ); + $GLOBALS['post'] = get_post( $post_id ); + $post_access_level = 'paid_subscribers'; + update_post_meta( $post_id, '_jetpack_newsletter_access', $post_access_level ); + $this->assertFalse( $subscription_service->visitor_can_view_content( array( $this->plan_id ), $post_access_level ) ); + + $this->assertFalse( apply_filters( 'comments_open', true, $post_id ) ); + } + + /** + * Tests for regression from https://github.com/Automattic/jetpack/commit/e2c3b99c39047a15de02ca82f23893185916e2d9 + * + * @covers \Automattic\Jetpack\Extensions\Subscriptions\maybe_close_comments + * + * @return void + */ + public function test_comments_are_not_displaying_for_paid_subscribers_when_defaults_to_false() { + add_filter( 'jetpack_subscriptions_newsletter_feature_enabled', '__return_true' ); + register_subscription_block(); + + // When post-id is passed, it should prevent access depending of the user access + $payload = $this->get_payload( true, true, null, null ); + $post_id = $this->setup_jetpack_paid_newsletters(); + $subscription_service = $this->set_returned_token( $payload ); + $GLOBALS['post'] = get_post( $post_id ); + $post_access_level = 'paid_subscribers'; + update_post_meta( $post_id, '_jetpack_newsletter_access', $post_access_level ); + $this->assertTrue( $subscription_service->visitor_can_view_content( array( $this->plan_id ), $post_access_level ) ); + + // The user has access, BUT it still does NOT display comments if defaults to false + $this->assertFalse( apply_filters( 'comments_open', false, $post_id ) ); + } + /** * Setup the newsletter post * @@ -348,7 +415,7 @@ private function setup_jetpack_paid_newsletters() { * @param array $payload . * @return WPCOM_Online_Subscription_Service */ - private function setReturnedSubscriptions( $payload ) { + private function set_returned_subscriptions( $payload ) { remove_all_filters( 'earn_get_user_subscriptions_for_site_id' ); $paid_subscriber_id = $this->paid_subscriber_id; add_filter( @@ -367,5 +434,4 @@ static function ( $subscriptions, $subscriber_id ) use ( $paid_subscriber_id, $p return new WPCOM_Online_Subscription_Service(); } - } diff --git a/projects/plugins/jetpack/tools/check-block-assets.php b/projects/plugins/jetpack/tools/check-block-assets.php index 43beafc28cefd..9cf2fdbf3b35a 100755 --- a/projects/plugins/jetpack/tools/check-block-assets.php +++ b/projects/plugins/jetpack/tools/check-block-assets.php @@ -75,11 +75,11 @@ 'lodash', 'react', 'react-dom', - 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-keycodes', + 'wp-primitives', ), ); diff --git a/projects/plugins/migration/.eslintrc.js b/projects/plugins/migration/.eslintrc.js index 667951a572656..b448473344d6e 100644 --- a/projects/plugins/migration/.eslintrc.js +++ b/projects/plugins/migration/.eslintrc.js @@ -6,11 +6,11 @@ module.exports = { }, }, rules: { - // Enforce the use of the jetpack-migration textdomain. + // Enforce the use of the wpcom-migration textdomain. '@wordpress/i18n-text-domain': [ 'error', { - allowedTextDomain: 'jetpack-migration', + allowedTextDomain: 'wpcom-migration', }, ], }, diff --git a/projects/plugins/migration/.phpcs.dir.xml b/projects/plugins/migration/.phpcs.dir.xml index 9518386cbbd68..1e3c3ba5554f0 100644 --- a/projects/plugins/migration/.phpcs.dir.xml +++ b/projects/plugins/migration/.phpcs.dir.xml @@ -4,20 +4,20 @@ - + - + - + diff --git a/projects/plugins/migration/README.md b/projects/plugins/migration/README.md index 4a18e475f5177..4a7e78398aa43 100644 --- a/projects/plugins/migration/README.md +++ b/projects/plugins/migration/README.md @@ -1,8 +1,8 @@ -# Jetpack Migration +# Move to WordPress.com -Jetpack Migration plugin +Move to WordPress.com plugin -## How to install Jetpack Migration +## How to install Move to WordPress.com ### Installation From Git Repo @@ -16,5 +16,5 @@ Need to report a security vulnerability? Go to [https://automattic.com/security/ ## License -Jetpack Migration is licensed under [GNU General Public License v2 (or later)](./LICENSE.txt) +Move to WordPress.com is licensed under [GNU General Public License v2 (or later)](./LICENSE.txt) diff --git a/projects/plugins/migration/babel.config.js b/projects/plugins/migration/babel.config.js index cb1404e5d91b5..2a47097ba38cd 100644 --- a/projects/plugins/migration/babel.config.js +++ b/projects/plugins/migration/babel.config.js @@ -2,7 +2,7 @@ const config = { presets: [ [ '@automattic/jetpack-webpack-config/babel/preset', - { pluginReplaceTextdomain: { textdomain: 'jetpack-migration' } }, + { pluginReplaceTextdomain: { textdomain: 'wpcom-migration' } }, ], ], }; diff --git a/projects/plugins/migration/changelog/fix-migration-styling b/projects/plugins/migration/changelog/fix-migration-styling new file mode 100644 index 0000000000000..ee7bbffae7612 --- /dev/null +++ b/projects/plugins/migration/changelog/fix-migration-styling @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Fix styles for mobile screens diff --git a/projects/plugins/migration/changelog/migration-plugin-analytics b/projects/plugins/migration/changelog/migration-plugin-analytics new file mode 100644 index 0000000000000..f7d4d5281db27 --- /dev/null +++ b/projects/plugins/migration/changelog/migration-plugin-analytics @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add track events logic for "Get started" and "Check your migration progress" buttons diff --git a/projects/plugins/migration/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/migration/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/migration/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/migration/changelog/update-import-package b/projects/plugins/migration/changelog/update-import-package new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/migration/changelog/update-import-package @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/migration/changelog/update-initial-screen-content b/projects/plugins/migration/changelog/update-initial-screen-content new file mode 100644 index 0000000000000..454f56a9a87f6 --- /dev/null +++ b/projects/plugins/migration/changelog/update-initial-screen-content @@ -0,0 +1,4 @@ +Significance: minor +Type: changed + +Change initial screen wording with new copy diff --git a/projects/plugins/migration/changelog/update-migration-enable-autoupdates b/projects/plugins/migration/changelog/update-migration-enable-autoupdates new file mode 100644 index 0000000000000..4a3ebbf015d16 --- /dev/null +++ b/projects/plugins/migration/changelog/update-migration-enable-autoupdates @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +General: enable automated plugin releases. diff --git a/projects/plugins/migration/changelog/update-migration-readme b/projects/plugins/migration/changelog/update-migration-readme new file mode 100644 index 0000000000000..155f5189e78b0 --- /dev/null +++ b/projects/plugins/migration/changelog/update-migration-readme @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Update readme.txt for migration plugin diff --git a/projects/plugins/migration/changelog/update-move-delete-connection-owner-notice b/projects/plugins/migration/changelog/update-move-delete-connection-owner-notice new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/migration/changelog/update-move-delete-connection-owner-notice @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/migration/changelog/update-move-delete-connection-owner-notice#2 b/projects/plugins/migration/changelog/update-move-delete-connection-owner-notice#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/migration/changelog/update-move-delete-connection-owner-notice#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/migration/changelog/update-rename-migration-plugin b/projects/plugins/migration/changelog/update-rename-migration-plugin new file mode 100644 index 0000000000000..4262207acd2a9 --- /dev/null +++ b/projects/plugins/migration/changelog/update-rename-migration-plugin @@ -0,0 +1,4 @@ +Significance: patch +Type: added + +Rename Jetpack Migration to Move to WordPress.com and wpcom-migration diff --git a/projects/plugins/migration/composer.json b/projects/plugins/migration/composer.json index efdebb4ed1e95..e6de160d30aa4 100644 --- a/projects/plugins/migration/composer.json +++ b/projects/plugins/migration/composer.json @@ -1,6 +1,6 @@ { - "name": "automattic/jetpack-migration", - "description": "A Jetpack plugin that helps users to migrate their sites to WordPress.com", + "name": "automattic/wpcom-migration", + "description": "A WordPress plugin that helps users to migrate their sites to WordPress.com", "type": "wordpress-plugin", "license": "GPL-2.0-or-later", "require": { @@ -28,9 +28,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -59,9 +56,14 @@ "minimum-stability": "dev", "prefer-stable": true, "extra": { - "mirror-repo": "Automattic/jetpack-migration", + "autorelease": true, + "autotagger": { + "v": false + }, + "mirror-repo": "Automattic/wpcom-migration", "release-branch-prefix": "migration", - "wp-plugin-slug": "jetpack-migration" + "wp-plugin-slug": "wpcom-migration", + "wp-svn-autopublish": true }, "config": { "allow-plugins": { diff --git a/projects/plugins/migration/composer.lock b/projects/plugins/migration/composer.lock index 38a5ef9438663..e29ed584c59b8 100644 --- a/projects/plugins/migration/composer.lock +++ b/projects/plugins/migration/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "867b4e02ffa189cc1006f75609474338", + "content-hash": "1fd3765ca177131d6455d3228f5260a2", "packages": [ { "name": "automattic/jetpack-a8c-mc-stats", @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/a8c-mc-stats", - "reference": "b1876d56110471dd79cc6790956d01519c7633da" + "reference": "6f0c1b4cf70e07951286c74a74352c56124e70e9" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -38,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -59,7 +56,7 @@ "dist": { "type": "path", "url": "../../packages/admin-ui", - "reference": "9405b138a2b173706dd3f977c71ca2ea55e3710b" + "reference": "0fc44e6ac6bf9398add8198935f7a293323ed723" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -90,9 +87,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -117,7 +111,7 @@ "dist": { "type": "path", "url": "../../packages/assets", - "reference": "09690fa4f7f37e5c4332952983b3cb014f215c0e" + "reference": "14557ec7fcb46db1af2b0a11f3bd422e546e4799" }, "require": { "automattic/jetpack-constants": "@dev" @@ -158,10 +152,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/php/clover.xml\"", - "pnpm run test-coverage" - ], "test-js": [ "pnpm run test" ], @@ -183,7 +173,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -216,10 +206,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -238,7 +224,7 @@ "dist": { "type": "path", "url": "../../packages/composer-plugin", - "reference": "29045282abaf0e8823b5585028d634b07601599a" + "reference": "aa7328bf97fb2ec9ef69857b79ad16215da07f8c" }, "require": { "composer-plugin-api": "^2.1.0" @@ -270,9 +256,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -291,7 +274,7 @@ "dist": { "type": "path", "url": "../../packages/config", - "reference": "9fb269f82eb6bbe761c191e257ede2c234c7a15e" + "reference": "d90086a6709e7995e301be3d8bc80d31ea3e0fbb" }, "require-dev": { "automattic/jetpack-changelogger": "@dev" @@ -305,7 +288,7 @@ "link-template": "https://github.com/Automattic/jetpack-config/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.13.x-dev" + "dev-trunk": "1.14.x-dev" } }, "autoload": { @@ -327,7 +310,7 @@ "dist": { "type": "path", "url": "../../packages/connection", - "reference": "dab8bbf39827ae9e82e29437cd2823e07b2faca2" + "reference": "aa95f3bfbeebc54cd54265be8a87098f246102a7" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -355,7 +338,7 @@ "link-template": "https://github.com/Automattic/jetpack-connection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.50.x-dev" + "dev-trunk": "1.51.x-dev" } }, "autoload": { @@ -381,9 +364,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -402,7 +382,7 @@ "dist": { "type": "path", "url": "../../packages/constants", - "reference": "9852ec480f55504ae8cb5c8732560ad1f9edbef0" + "reference": "f1541ff1d4b84a403937905e480c22711e082518" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -429,9 +409,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -450,7 +427,7 @@ "dist": { "type": "path", "url": "../../packages/device-detection", - "reference": "d72b5210e5eb379b9e2a6c05805eae99d49ca8af" + "reference": "1b49b50929473de584bf13533d09a6df683cc0dc" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -476,9 +453,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -497,7 +471,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "881965ec5eebf747320a2daac961845683dd2b47" + "reference": "9b84a2607b3bdc711d94e47fcc70c244a92f4ec1" }, "require": { "automattic/jetpack-assets": "@dev", @@ -541,9 +515,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -572,7 +543,7 @@ "dist": { "type": "path", "url": "../../packages/jitm", - "reference": "708bdf617a6e483c8c0ec81bade35db47c354440" + "reference": "3fb97bc8e8e95a5f305c9e8065d9f070555cb0b4" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -601,7 +572,7 @@ "link-template": "https://github.com/Automattic/jetpack-jitm/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "2.2.x-dev" + "dev-trunk": "2.3.x-dev" } }, "autoload": { @@ -619,9 +590,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -644,7 +612,7 @@ "dist": { "type": "path", "url": "../../packages/licensing", - "reference": "22510eb2242f50e2b419a764cc51da493595c3c3" + "reference": "2e8f4aec618532012f381550e89b4b77b7b7ddab" }, "require": { "automattic/jetpack-connection": "@dev" @@ -681,9 +649,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -702,7 +667,7 @@ "dist": { "type": "path", "url": "../../packages/logo", - "reference": "70330dbf1e898f98c674fc6d50db347ace102e70" + "reference": "08e4add23362f34887f31d913b5c93bb6c97fa7e" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -728,9 +693,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -749,7 +711,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "eb4eefaa216570b48bdb99116b7b001a949e7ec4" + "reference": "5c154d90af8faaf107ce35a8aedbe1025e2313d4" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -792,10 +754,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/coverage.xml\"", - "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" - ], "test-php": [ "@composer phpunit" ], @@ -837,7 +795,7 @@ "dist": { "type": "path", "url": "../../packages/partner", - "reference": "d74a6543d486c63a87992909895ad1cb5525ab07" + "reference": "0fa875358a1ac50a50ea28e9e95fb2299dbda058" }, "require": { "automattic/jetpack-connection": "@dev", @@ -875,9 +833,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -896,7 +851,7 @@ "dist": { "type": "path", "url": "../../packages/password-checker", - "reference": "3283515f7402a2c486b811e7a26723632dccb7c3" + "reference": "68056d7d8b54caad2e147568afc0a5f435dd991d" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -924,9 +879,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -951,7 +903,7 @@ "dist": { "type": "path", "url": "../../packages/plugins-installer", - "reference": "f1c1122267edde673ba53f562559c5923641afee" + "reference": "a6ac7149711088392feb33b2636fca1b4c5d392c" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev" @@ -981,9 +933,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1002,7 +951,7 @@ "dist": { "type": "path", "url": "../../packages/redirect", - "reference": "c7634b719ccd7cf8ebe12abdc53a74ba310eca77" + "reference": "5a8773607453eafc9f40bda2d0955a798c4c7e6d" }, "require": { "automattic/jetpack-status": "@dev" @@ -1032,9 +981,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1053,7 +999,7 @@ "dist": { "type": "path", "url": "../../packages/roles", - "reference": "1ebccf029b8db3173a45a23ae4cec2ebdc0aa855" + "reference": "ba0e28e7126be8487b66f610a1550921191f49f3" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -1080,9 +1026,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1101,7 +1044,7 @@ "dist": { "type": "path", "url": "../../packages/status", - "reference": "c558b54d0365cf2d4dbe04ce0884afd1cf20d7a1" + "reference": "f6102cda899d35efbf6968177b500ccc4c24d7c6" }, "require": { "automattic/jetpack-constants": "@dev" @@ -1131,9 +1074,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1152,7 +1092,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "bf9eb3491de43cfa22638ce03c02d1a4e60ee11e" + "reference": "f909e0af647b5e08203392b25aa9baaa0fa99c26" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1191,9 +1131,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1220,7 +1157,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -1265,9 +1202,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/migration/package.json b/projects/plugins/migration/package.json index c52954dc9fb07..08207dc20ed3a 100644 --- a/projects/plugins/migration/package.json +++ b/projects/plugins/migration/package.json @@ -1,7 +1,7 @@ { "private": true, - "description": "A Jetpack plugin that helps users to migrate their sites to WordPress.com.", - "homepage": "https://jetpack.com", + "description": "A WordPress plugin that helps users to migrate their sites to WordPress.com.", + "homepage": "https://wordpress.com", "bugs": { "url": "https://github.com/Automattic/jetpack/labels/[Plugin] Migration" }, @@ -25,10 +25,13 @@ "extends @wordpress/browserslist-config" ], "dependencies": { + "@automattic/jetpack-analytics": "workspace:*", "@automattic/jetpack-api": "workspace:*", "@automattic/jetpack-base-styles": "workspace:*", "@automattic/jetpack-components": "workspace:*", "@automattic/jetpack-connection": "workspace:*", + "@automattic/jetpack-shared-extension-utils": "workspace:*", + "@automattic/typography": "1.0.0", "@wordpress/components": "23.3.0", "@wordpress/data": "8.3.0", "@wordpress/date": "4.26.0", diff --git a/projects/plugins/migration/readme.txt b/projects/plugins/migration/readme.txt index 4c524d90c1304..aa399e2d3464d 100644 --- a/projects/plugins/migration/readme.txt +++ b/projects/plugins/migration/readme.txt @@ -1,6 +1,6 @@ -=== Jetpack Migration === -Contributors: automattic, -Tags: jetpack, stuff +=== Move to WordPress.com === +Contributors: automattic +Tags: migrate, migration, backup, restore, transfer, move, copy, wordpress.com, automattic, import, importer, hosting Requires at least: 6.0 Requires PHP: 5.6 Tested up to: 6.1 @@ -8,61 +8,36 @@ Stable tag: 0.1.0-alpha License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html -Jetpack Migration plugin +A WordPress plugin that helps users to migrate their sites to WordPress.com == Description == -A Jetpack plugin that helps users to migrate their sites to WordPress.com +### Move your site over to WordPress.com ### -== Installation == - -Installation instructions go here. - -== Frequently Asked Questions == +This free plugin offers a simple way to migrate any site to WordPress.com managed hosting. Get the superior speed, performance, security, and support you need to take your site to the next level. -= A question that someone might have = +### It’s up to you ### -An answer to that question. +Migrate just your site or bring your content and settings along with it, including blog posts, pages, themes, plugins, site styles, fonts, and colors. -== Screenshots == - -1. This screen shot description corresponds to screenshot-1.(png|jpg|jpeg|gif). Note that the screenshot is taken from -the /assets directory or the directory that contains the stable readme.txt (tags or trunk). Screenshots in the /assets -directory take precedence. For example, `/assets/screenshot-1.png` would win over `/tags/4.3/screenshot-1.png` -(or jpg, jpeg, gif). -2. This is the second screen shot - -== Changelog == +### Relax and let the plugin do the work ### - +The migration is automatic – set it in motion, walk away, and we’ll send you an email once it’s done. -== Arbitrary section == +### The same, but better ### -You may provide arbitrary sections, in the same format as the ones above. This may be of use for extremely complicated -plugins where more information needs to be conveyed that doesn't fit into the categories of "description" or -"installation." Arbitrary sections will be shown below the built-in sections outlined above. +Thanks to the seamless transfer from your old site to the new one, your visitors will never notice you’ve switched. But once you see the improvement, you will. -== A brief Markdown Example == +### You’re not alone ### -Ordered list: +If you need a little help during or after the migration, you’ll have round-the-clock access to WordPress.com experts with email and live-chat support. -1. Some feature -1. Another feature -1. Something else about the plugin - -Unordered list: - -* something -* something else -* third thing - -Here's a link to [WordPress](https://wordpress.org/ "Your favorite software") and one to [Markdown's Syntax Documentation][markdown syntax]. -Titles are optional, naturally. +== Installation == -[markdown syntax]: http://daringfireball.net/projects/markdown/syntax -"Markdown is what the parser uses to process much of the readme file" +1. To begin, click on the Plugins link in the left hand sidebar, then click Add New. +2. Search for Move to WordPress.com. The latest version will be in the search results. Click the Install Now button. +3. Next, click the Activate button. After activating, you can navigate to Move to WordPress.com in your admin area. -Markdown uses email style notation for blockquotes and I've been told: -> Asterisks for *emphasis*. Double it up for **strong**. +== Changelog == -`` + \ No newline at end of file diff --git a/projects/plugins/migration/src/class-rest-controller.php b/projects/plugins/migration/src/class-rest-controller.php index 5118a9d1c78d3..bd37d3e3d4622 100644 --- a/projects/plugins/migration/src/class-rest-controller.php +++ b/projects/plugins/migration/src/class-rest-controller.php @@ -2,7 +2,7 @@ /** * REST API Endpoints * - * @package automattic/jetpack-migration-plugin + * @package automattic/wpcom-migration-plugin */ namespace Automattic\Jetpack\Migration; @@ -68,7 +68,7 @@ public function require_admin_privilege_callback() { $error_msg = esc_html__( 'You are not allowed to perform this action.', - 'jetpack-migration' + 'wpcom-migration' ); return new \WP_Error( 'rest_forbidden', $error_msg, array( 'status' => rest_authorization_required_code() ) ); diff --git a/projects/plugins/migration/src/class-jetpack-migration.php b/projects/plugins/migration/src/class-wpcom-migration.php similarity index 65% rename from projects/plugins/migration/src/class-jetpack-migration.php rename to projects/plugins/migration/src/class-wpcom-migration.php index 8673a60b74174..89a79d3801b87 100644 --- a/projects/plugins/migration/src/class-jetpack-migration.php +++ b/projects/plugins/migration/src/class-wpcom-migration.php @@ -1,8 +1,8 @@ ensure( 'connection', array( - 'slug' => JETPACK_MIGRATION_SLUG, - 'name' => JETPACK_MIGRATION_NAME, - 'url_info' => JETPACK_MIGRATION_URI, + 'slug' => WPCOM_MIGRATION_SLUG, + 'name' => WPCOM_MIGRATION_NAME, + 'url_info' => WPCOM_MIGRATION_URI, ) ); // Sync package. @@ -70,15 +73,27 @@ public function admin_menu_hook_callback() { 'Move to WordPress.com', 'Move to WordPress.com', 'manage_options', - 'jetpack-migration', + 'wpcom-migration', array( $this, 'plugin_settings_page' ), - 'dashicons-admin-generic', + 'dashicons-migrate', 79 // right before the Settings menu (80) ); add_action( 'load-' . $page_suffix, array( $this, 'admin_init' ) ); } + /** + * Returns whether we are in condition to track to use + * Analytics functionality like Tracks, MC, or GA. + */ + public static function can_use_analytics() { + $status = new Status(); + $connection = new Connection_Manager(); + $tracking = new Tracking( 'jetpack', $connection ); + + return $tracking->should_enable_tracking( new Terms_Of_Service(), $status ); + } + /** * Initialize the admin resources. */ @@ -91,18 +106,23 @@ public function admin_init() { */ public function enqueue_admin_scripts() { Assets::register_script( - 'jetpack-migration', + 'wpcom-migration', 'build/index.js', - JETPACK_MIGRATION_ROOT_FILE, + WPCOM_MIGRATION_ROOT_FILE, array( 'in_footer' => true, - 'textdomain' => 'jetpack-migration', + 'textdomain' => 'wpcom-migration', ) ); - Assets::enqueue_script( 'jetpack-migration' ); + Assets::enqueue_script( 'wpcom-migration' ); + + // Required for Analytics. + if ( self::can_use_analytics() ) { + Tracking::register_tracks_functions_scripts( true ); + } // Initial JS state including JP Connection data. - wp_add_inline_script( 'jetpack-migration', Connection_Initial_State::render(), 'before' ); - wp_add_inline_script( 'jetpack-migration', $this->render_initial_state(), 'before' ); + wp_add_inline_script( 'wpcom-migration', Connection_Initial_State::render(), 'before' ); + wp_add_inline_script( 'wpcom-migration', $this->render_initial_state(), 'before' ); } /** @@ -111,7 +131,7 @@ public function enqueue_admin_scripts() { * @return string */ public function render_initial_state() { - return 'var jetpackMigrationInitialState=JSON.parse(decodeURIComponent("' . rawurlencode( wp_json_encode( $this->initial_state() ) ) . '"));'; + return 'var wpcomMigrationInitialState=JSON.parse(decodeURIComponent("' . rawurlencode( wp_json_encode( $this->initial_state() ) ) . '"));'; } /** @@ -132,7 +152,7 @@ public function initial_state() { */ public function plugin_settings_page() { ?> -
    +
    remove_connection(); } } diff --git a/projects/plugins/migration/src/js/components/admin-page/index.jsx b/projects/plugins/migration/src/js/components/admin-page/index.jsx index 8f7d5a5aa75dd..6b31b5bae6878 100644 --- a/projects/plugins/migration/src/js/components/admin-page/index.jsx +++ b/projects/plugins/migration/src/js/components/admin-page/index.jsx @@ -7,7 +7,7 @@ import { Migration, MigrationError, MigrationLoading, MigrationProgress } from ' const Admin = () => { const sourceSiteSlug = window?.location?.host; - const { apiNonce, apiRoot, registrationNonce } = window.jetpackMigrationInitialState; + const { apiNonce, apiRoot, registrationNonce } = window.wpcomMigrationInitialState; const configureApi = useCallback( () => { restApi.setApiRoot( apiRoot ); @@ -43,7 +43,7 @@ const Admin = () => { return ( } - title={ __( 'Oops, something went wrong…', 'jetpack-migration' ) } + title={ __( 'Oops, something went wrong…', 'wpcom-migration' ) } images={ [ migrationImage1 ] } >

    { renderErrorMessages() }

    diff --git a/projects/plugins/migration/src/js/components/migration/index.tsx b/projects/plugins/migration/src/js/components/migration/index.tsx index 4f81bc4eace65..c7c351b798fb0 100644 --- a/projects/plugins/migration/src/js/components/migration/index.tsx +++ b/projects/plugins/migration/src/js/components/migration/index.tsx @@ -1,5 +1,6 @@ import { getRedirectUrl } from '@automattic/jetpack-components'; import { ConnectScreenLayout, useConnection } from '@automattic/jetpack-connection'; +import { useAnalytics } from '@automattic/jetpack-shared-extension-utils'; import { Button, Notice } from '@wordpress/components'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; @@ -17,7 +18,7 @@ export * from './progress'; export const ToS = createInterpolateElement( __( 'By clicking "Get started", you agree to our Terms of Service and to share details with WordPress.com.', - 'jetpack-migration' + 'wpcom-migration' ), { tosLink: , @@ -44,9 +45,9 @@ interface Props { * @returns {React.ReactElement} - JSX Element */ export function Migration( props: Props ) { - const pluginName = 'jetpack-migration'; + const pluginName = 'wpcom-migration'; const { apiRoot, apiNonce, registrationNonce, sourceSiteSlug } = props; - const redirectUri = 'admin.php?page=jetpack-migration'; + const redirectUri = 'admin.php?page=wpcom-migration'; const autoTrigger = false; const skipUserConnection = false; @@ -69,50 +70,51 @@ export function Migration( props: Props ) { const buttonIsLoading = siteIsRegistering || userIsConnecting; const isFullyConnected = isRegistered && isUserConnected; + const { tracks } = useAnalytics(); const onGetStartedClick = useCallback( ( e: Event ) => { + tracks.recordEvent( `jetpack_migration_get_started_click`, { + source_site_slug: sourceSiteSlug, + } ); // If it's fully connected, href attribute is the final destination if ( ! isFullyConnected ) { handleRegisterSite( e ); } }, - [ isFullyConnected, handleRegisterSite ] + [ isFullyConnected, handleRegisterSite, tracks, sourceSiteSlug ] ); return ( } - title={ __( 'WordPress.com Migration', 'jetpack-migration' ) } + title={ __( "Let's start moving your site over", 'wpcom-migration' ) } images={ [ migrationImage1 ] } >

    { __( - 'Whether the result of poor performance, lack of support or limited bandwidth, ' + - "migrating your site to WordPress.com shouldn't be hard. That's our job! " + - 'Migrate your site now and get managed by experienced, dedicated and specailists on ' + - 'WordPress professionals.', - 'jetpack-migration' + "You're a few steps away from upgrading your site to the speed and power of WordPress.com. " + + "Here's how it works: ", + 'wpcom-migration' ) }

    -
      -
    • +
        +
      1. { __( 'Click Get started.', 'wpcom-migration' ) }
      2. +
      3. { __( - 'No need to worry about budget - this is a free migration service offically provided by WordPress.com.', - 'jetpack-migration' + "Choose what you'd like to move over from your old site - whether that's just the basics, or all of your content, plugins, and settings.", + 'wpcom-migration' ) }
      4. -
      5. +
      6. { __( - 'This is seamless and automated process. It takes one click to back-up and migrate your entire site to WordPress.com', - 'jetpack-migration' + "Sit back, and let the plugin do the work. We'll email you when your migration's ready.", + 'wpcom-migration' ) }
      7. -
      8. - { __( 'WordPress.com Migration provides low to zero downtime.', 'jetpack-migration' ) } -
      9. -
    +
  • { __( 'Welcome to WordPress.com!', 'wpcom-migration' ) }
  • +
    { ToS }
    { registrationError && ( - { __( 'An error occurred. Please try again.', 'jetpack-migration' ) } + { __( 'An error occurred. Please try again.', 'wpcom-migration' ) } ) }

    { createInterpolateElement( - __( 'Do you need help? ', 'jetpack-migration' ), + __( 'Do you need help? ', 'wpcom-migration' ), { Button: (

    { createInterpolateElement( - __( 'Do you need help? ', 'jetpack-migration' ), + __( 'Do you need help? ', 'wpcom-migration' ), { Button: ( + + + } + > - + diff --git a/projects/plugins/protect/src/js/components/interstitial-page/styles.module.scss b/projects/plugins/protect/src/js/components/interstitial-page/styles.module.scss new file mode 100644 index 0000000000000..c8afc9eeabe03 --- /dev/null +++ b/projects/plugins/protect/src/js/components/interstitial-page/styles.module.scss @@ -0,0 +1,12 @@ +.protect-header { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; +} + +.get-started-button { + &:focus:not(:disabled) { + box-shadow: none; + } +} diff --git a/projects/plugins/protect/src/js/components/pricing-table/index.jsx b/projects/plugins/protect/src/js/components/pricing-table/index.jsx index 0ffc9b5a4ac5c..31c93e7cd677c 100644 --- a/projects/plugins/protect/src/js/components/pricing-table/index.jsx +++ b/projects/plugins/protect/src/js/components/pricing-table/index.jsx @@ -10,26 +10,30 @@ import { PricingTableItem, } from '@automattic/jetpack-components'; import { useConnection } from '@automattic/jetpack-connection'; +import { useDispatch } from '@wordpress/data'; import { __ } from '@wordpress/i18n'; import React, { useCallback, useState } from 'react'; import useAnalyticsTracks from '../../hooks/use-analytics-tracks'; import useProtectData from '../../hooks/use-protect-data'; import useWafData from '../../hooks/use-waf-data'; +import { STORE_ID } from '../../state/store'; /** * Product Detail component. * * @param {object} props - Component props * @param {Function} props.onScanAdd - Callback when adding paid protect product successfully - * @param {Function} props.scanJustAdded - Callback when adding paid protect product was recently added * @returns {object} ConnectedPricingTable react component. */ -const ConnectedPricingTable = ( { onScanAdd, scanJustAdded } ) => { +const ConnectedPricingTable = ( { onScanAdd } ) => { const { handleRegisterSite, registrationError } = useConnection( { skipUserConnection: true, } ); - const [ protectFreeIsRegistering, setProtectFreeIsRegistering ] = useState( false ); + const { refreshPlan, refreshStatus } = useDispatch( STORE_ID ); + + const [ getProtectFreeButtonIsLoading, setGetProtectFreeButtonIsLoading ] = useState( false ); + const [ getScanButtonIsLoading, setGetScanButtonIsLoading ] = useState( false ); // Access paid protect product data const { jetpackScan } = useProtectData(); @@ -45,18 +49,22 @@ const ConnectedPricingTable = ( { onScanAdd, scanJustAdded } ) => { // Track free and paid click events const { recordEvent, recordEventHandler } = useAnalyticsTracks(); - const getScan = recordEventHandler( - 'jetpack_protect_pricing_table_get_scan_link_click', - onScanAdd - ); + const getScan = recordEventHandler( 'jetpack_protect_pricing_table_get_scan_link_click', () => { + setGetScanButtonIsLoading( true ); + onScanAdd(); + } ); const getProtectFree = useCallback( () => { recordEvent( 'jetpack_protect_connected_product_activated' ); - setProtectFreeIsRegistering( true ); + setGetProtectFreeButtonIsLoading( true ); handleRegisterSite() - .then( () => setProtectFreeIsRegistering( false ) ) - .then( refreshWaf ); - }, [ handleRegisterSite, recordEvent, refreshWaf ] ); + .then( () => setGetProtectFreeButtonIsLoading( false ) ) + .then( () => { + refreshPlan(); + refreshWaf(); + refreshStatus( true ); + } ); + }, [ handleRegisterSite, recordEvent, refreshWaf, refreshPlan, refreshStatus ] ); const args = { title: __( 'Stay one step ahead of threats', 'jetpack-protect' ), @@ -97,8 +105,8 @@ const ConnectedPricingTable = ( { onScanAdd, scanJustAdded } ) => { @@ -128,8 +136,8 @@ const ConnectedPricingTable = ( { onScanAdd, scanJustAdded } ) => { fullWidth variant="secondary" onClick={ getProtectFree } - isLoading={ protectFreeIsRegistering } - disabled={ protectFreeIsRegistering || scanJustAdded } + isLoading={ getProtectFreeButtonIsLoading } + disabled={ getProtectFreeButtonIsLoading || getScanButtonIsLoading } error={ registrationError ? __( 'An error occurred. Please try again.', 'jetpack-protect' ) diff --git a/projects/plugins/protect/src/js/components/standalone-mode-modal/index.jsx b/projects/plugins/protect/src/js/components/standalone-mode-modal/index.jsx index 16a3f29a752d7..520eed1fe28d2 100644 --- a/projects/plugins/protect/src/js/components/standalone-mode-modal/index.jsx +++ b/projects/plugins/protect/src/js/components/standalone-mode-modal/index.jsx @@ -20,7 +20,7 @@ const StandaloneModeModal = () => { { createInterpolateElement( __( - 'To ensure the firewall can best protect your site, please update: auto_prepend_file PHP directive to point to src/users/user66501445/public/wp-content/jetpack-waf/bootstrap.php Typically this is set either in an .htaccess file or in the global PHP configuration; contact your host for further assistance.', + 'To ensure the firewall can best protect your site, please update: auto_prepend_file PHP directive to point to wp-content/jetpack-waf/bootstrap.php Typically this is set either in an .htaccess file or in the global PHP configuration; contact your host for further assistance.', 'jetpack-protect' ), { diff --git a/projects/plugins/search/changelog/e2e-better_scoping b/projects/plugins/search/changelog/e2e-better_scoping new file mode 100644 index 0000000000000..f5862e906e9be --- /dev/null +++ b/projects/plugins/search/changelog/e2e-better_scoping @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Remove `ci.targets` from package.json. Better scoping of e2e tests. diff --git a/projects/plugins/search/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/search/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/search/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/search/changelog/update-add-date-to-search-results b/projects/plugins/search/changelog/update-add-date-to-search-results new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/search/changelog/update-add-date-to-search-results @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/search/changelog/update-import-package b/projects/plugins/search/changelog/update-import-package new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/search/changelog/update-import-package @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/search/changelog/update-move-delete-connection-owner-notice b/projects/plugins/search/changelog/update-move-delete-connection-owner-notice new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/search/changelog/update-move-delete-connection-owner-notice @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/search/changelog/update-move-delete-connection-owner-notice#2 b/projects/plugins/search/changelog/update-move-delete-connection-owner-notice#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/search/changelog/update-move-delete-connection-owner-notice#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/search/composer.json b/projects/plugins/search/composer.json index bbcb62d9c5eee..2680f956783f2 100644 --- a/projects/plugins/search/composer.json +++ b/projects/plugins/search/composer.json @@ -29,9 +29,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/search/composer.lock b/projects/plugins/search/composer.lock index e87a25108a0cc..b50e48a5355b1 100644 --- a/projects/plugins/search/composer.lock +++ b/projects/plugins/search/composer.lock @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/a8c-mc-stats", - "reference": "b1876d56110471dd79cc6790956d01519c7633da" + "reference": "6f0c1b4cf70e07951286c74a74352c56124e70e9" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -38,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -59,7 +56,7 @@ "dist": { "type": "path", "url": "../../packages/admin-ui", - "reference": "9405b138a2b173706dd3f977c71ca2ea55e3710b" + "reference": "0fc44e6ac6bf9398add8198935f7a293323ed723" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -90,9 +87,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -117,7 +111,7 @@ "dist": { "type": "path", "url": "../../packages/assets", - "reference": "09690fa4f7f37e5c4332952983b3cb014f215c0e" + "reference": "14557ec7fcb46db1af2b0a11f3bd422e546e4799" }, "require": { "automattic/jetpack-constants": "@dev" @@ -158,10 +152,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/php/clover.xml\"", - "pnpm run test-coverage" - ], "test-js": [ "pnpm run test" ], @@ -183,7 +173,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -216,10 +206,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -238,7 +224,7 @@ "dist": { "type": "path", "url": "../../packages/composer-plugin", - "reference": "29045282abaf0e8823b5585028d634b07601599a" + "reference": "aa7328bf97fb2ec9ef69857b79ad16215da07f8c" }, "require": { "composer-plugin-api": "^2.1.0" @@ -270,9 +256,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -291,7 +274,7 @@ "dist": { "type": "path", "url": "../../packages/config", - "reference": "9fb269f82eb6bbe761c191e257ede2c234c7a15e" + "reference": "d90086a6709e7995e301be3d8bc80d31ea3e0fbb" }, "require-dev": { "automattic/jetpack-changelogger": "@dev" @@ -305,7 +288,7 @@ "link-template": "https://github.com/Automattic/jetpack-config/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.13.x-dev" + "dev-trunk": "1.14.x-dev" } }, "autoload": { @@ -327,7 +310,7 @@ "dist": { "type": "path", "url": "../../packages/connection", - "reference": "dab8bbf39827ae9e82e29437cd2823e07b2faca2" + "reference": "aa95f3bfbeebc54cd54265be8a87098f246102a7" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -355,7 +338,7 @@ "link-template": "https://github.com/Automattic/jetpack-connection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.50.x-dev" + "dev-trunk": "1.51.x-dev" } }, "autoload": { @@ -381,9 +364,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -402,7 +382,7 @@ "dist": { "type": "path", "url": "../../packages/constants", - "reference": "9852ec480f55504ae8cb5c8732560ad1f9edbef0" + "reference": "f1541ff1d4b84a403937905e480c22711e082518" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -429,9 +409,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -450,7 +427,7 @@ "dist": { "type": "path", "url": "../../packages/device-detection", - "reference": "d72b5210e5eb379b9e2a6c05805eae99d49ca8af" + "reference": "1b49b50929473de584bf13533d09a6df683cc0dc" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -476,9 +453,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -497,7 +471,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "881965ec5eebf747320a2daac961845683dd2b47" + "reference": "9b84a2607b3bdc711d94e47fcc70c244a92f4ec1" }, "require": { "automattic/jetpack-assets": "@dev", @@ -541,9 +515,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -572,7 +543,7 @@ "dist": { "type": "path", "url": "../../packages/jitm", - "reference": "708bdf617a6e483c8c0ec81bade35db47c354440" + "reference": "3fb97bc8e8e95a5f305c9e8065d9f070555cb0b4" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -601,7 +572,7 @@ "link-template": "https://github.com/Automattic/jetpack-jitm/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "2.2.x-dev" + "dev-trunk": "2.3.x-dev" } }, "autoload": { @@ -619,9 +590,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -644,7 +612,7 @@ "dist": { "type": "path", "url": "../../packages/licensing", - "reference": "22510eb2242f50e2b419a764cc51da493595c3c3" + "reference": "2e8f4aec618532012f381550e89b4b77b7b7ddab" }, "require": { "automattic/jetpack-connection": "@dev" @@ -681,9 +649,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -702,7 +667,7 @@ "dist": { "type": "path", "url": "../../packages/logo", - "reference": "70330dbf1e898f98c674fc6d50db347ace102e70" + "reference": "08e4add23362f34887f31d913b5c93bb6c97fa7e" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -728,9 +693,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -749,7 +711,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "eb4eefaa216570b48bdb99116b7b001a949e7ec4" + "reference": "5c154d90af8faaf107ce35a8aedbe1025e2313d4" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -792,10 +754,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/coverage.xml\"", - "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" - ], "test-php": [ "@composer phpunit" ], @@ -837,7 +795,7 @@ "dist": { "type": "path", "url": "../../packages/partner", - "reference": "d74a6543d486c63a87992909895ad1cb5525ab07" + "reference": "0fa875358a1ac50a50ea28e9e95fb2299dbda058" }, "require": { "automattic/jetpack-connection": "@dev", @@ -875,9 +833,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -896,7 +851,7 @@ "dist": { "type": "path", "url": "../../packages/password-checker", - "reference": "3283515f7402a2c486b811e7a26723632dccb7c3" + "reference": "68056d7d8b54caad2e147568afc0a5f435dd991d" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -924,9 +879,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -951,7 +903,7 @@ "dist": { "type": "path", "url": "../../packages/plugins-installer", - "reference": "f1c1122267edde673ba53f562559c5923641afee" + "reference": "a6ac7149711088392feb33b2636fca1b4c5d392c" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev" @@ -981,9 +933,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1002,7 +951,7 @@ "dist": { "type": "path", "url": "../../packages/redirect", - "reference": "c7634b719ccd7cf8ebe12abdc53a74ba310eca77" + "reference": "5a8773607453eafc9f40bda2d0955a798c4c7e6d" }, "require": { "automattic/jetpack-status": "@dev" @@ -1032,9 +981,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1053,7 +999,7 @@ "dist": { "type": "path", "url": "../../packages/roles", - "reference": "1ebccf029b8db3173a45a23ae4cec2ebdc0aa855" + "reference": "ba0e28e7126be8487b66f610a1550921191f49f3" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -1080,9 +1026,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1101,7 +1044,7 @@ "dist": { "type": "path", "url": "../../packages/search", - "reference": "f2e34fe09e5988d20fe683e873766d9bfcdb924e" + "reference": "121acc0673174b45cd30fc631a406dc7c1d9e472" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1125,7 +1068,7 @@ "link-template": "https://github.com/Automattic/jetpack-search/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.32.x-dev" + "dev-trunk": "0.33.x-dev" }, "version-constants": { "::VERSION": "src/class-package.php" @@ -1150,9 +1093,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-js": [ "pnpm run test" ], @@ -1184,7 +1124,7 @@ "dist": { "type": "path", "url": "../../packages/stats", - "reference": "61a7f1afc319aa19a5d787a9e8b0cab7cb9f6080" + "reference": "43bb197f177b7d4f2fad5eacba92b0545c83009b" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1217,9 +1157,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1244,7 +1181,7 @@ "dist": { "type": "path", "url": "../../packages/status", - "reference": "c558b54d0365cf2d4dbe04ce0884afd1cf20d7a1" + "reference": "f6102cda899d35efbf6968177b500ccc4c24d7c6" }, "require": { "automattic/jetpack-constants": "@dev" @@ -1274,9 +1211,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1295,7 +1229,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "bf9eb3491de43cfa22638ce03c02d1a4e60ee11e" + "reference": "f909e0af647b5e08203392b25aa9baaa0fa99c26" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1334,9 +1268,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1363,7 +1294,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -1408,9 +1339,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/search/tests/e2e/package.json b/projects/plugins/search/tests/e2e/package.json index d47387001da05..5dcb07581416a 100644 --- a/projects/plugins/search/tests/e2e/package.json +++ b/projects/plugins/search/tests/e2e/package.json @@ -39,11 +39,6 @@ }, "browserslist": [], "ci": { - "targets": [ - "plugins/search", - "packages/search", - "tools/e2e-commons" - ], "pluginSlug": "search", "mirrorName": "jetpack-search-plugin" } diff --git a/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel b/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel new file mode 100644 index 0000000000000..0681a320849a2 --- /dev/null +++ b/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add Social Image Generator editor panel to post sidebar diff --git a/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel#2 b/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel#3 b/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel#3 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/add-jetpack-social-image-generator-sidebar-panel#3 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/changelog/add-social-image-generator-feature-flag b/projects/plugins/social/changelog/add-social-image-generator-feature-flag new file mode 100644 index 0000000000000..8604656b25c53 --- /dev/null +++ b/projects/plugins/social/changelog/add-social-image-generator-feature-flag @@ -0,0 +1,4 @@ +Significance: minor +Type: added + +Add Social Image Generator feature flag to Jetpack Social diff --git a/projects/plugins/social/changelog/add-social-image-generator-feature-flag#2 b/projects/plugins/social/changelog/add-social-image-generator-feature-flag#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/add-social-image-generator-feature-flag#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/changelog/e2e-better_scoping b/projects/plugins/social/changelog/e2e-better_scoping new file mode 100644 index 0000000000000..f5862e906e9be --- /dev/null +++ b/projects/plugins/social/changelog/e2e-better_scoping @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Remove `ci.targets` from package.json. Better scoping of e2e tests. diff --git a/projects/plugins/social/changelog/fix-missing-external-links b/projects/plugins/social/changelog/fix-missing-external-links new file mode 100644 index 0000000000000..911c3a1a6291c --- /dev/null +++ b/projects/plugins/social/changelog/fix-missing-external-links @@ -0,0 +1,4 @@ +Significance: patch +Type: fixed + +Use External Link icons for external links diff --git a/projects/plugins/social/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/social/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/social/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/social/changelog/renovate-automattic-calypso-color-schemes-3.x b/projects/plugins/social/changelog/renovate-automattic-calypso-color-schemes-3.x new file mode 100644 index 0000000000000..c47cb18e82997 --- /dev/null +++ b/projects/plugins/social/changelog/renovate-automattic-calypso-color-schemes-3.x @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Updated package dependencies. diff --git a/projects/plugins/social/changelog/update-import-package b/projects/plugins/social/changelog/update-import-package new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/update-import-package @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/changelog/update-move-delete-connection-owner-notice b/projects/plugins/social/changelog/update-move-delete-connection-owner-notice new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/update-move-delete-connection-owner-notice @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/changelog/update-move-delete-connection-owner-notice#2 b/projects/plugins/social/changelog/update-move-delete-connection-owner-notice#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/social/changelog/update-move-delete-connection-owner-notice#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/social/composer.json b/projects/plugins/social/composer.json index 443e957af8707..3512f62a3909f 100644 --- a/projects/plugins/social/composer.json +++ b/projects/plugins/social/composer.json @@ -32,9 +32,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -81,6 +78,6 @@ "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true }, - "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_socialⓥ1_7_1_alpha" + "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_socialⓥ1_8_0_alpha" } } diff --git a/projects/plugins/social/composer.lock b/projects/plugins/social/composer.lock index dc5c204743fdd..41d18573514a6 100644 --- a/projects/plugins/social/composer.lock +++ b/projects/plugins/social/composer.lock @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/a8c-mc-stats", - "reference": "b1876d56110471dd79cc6790956d01519c7633da" + "reference": "6f0c1b4cf70e07951286c74a74352c56124e70e9" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -38,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -59,7 +56,7 @@ "dist": { "type": "path", "url": "../../packages/admin-ui", - "reference": "9405b138a2b173706dd3f977c71ca2ea55e3710b" + "reference": "0fc44e6ac6bf9398add8198935f7a293323ed723" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -90,9 +87,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -117,7 +111,7 @@ "dist": { "type": "path", "url": "../../packages/assets", - "reference": "09690fa4f7f37e5c4332952983b3cb014f215c0e" + "reference": "14557ec7fcb46db1af2b0a11f3bd422e546e4799" }, "require": { "automattic/jetpack-constants": "@dev" @@ -158,10 +152,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/php/clover.xml\"", - "pnpm run test-coverage" - ], "test-js": [ "pnpm run test" ], @@ -183,7 +173,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -216,10 +206,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -238,7 +224,7 @@ "dist": { "type": "path", "url": "../../packages/composer-plugin", - "reference": "29045282abaf0e8823b5585028d634b07601599a" + "reference": "aa7328bf97fb2ec9ef69857b79ad16215da07f8c" }, "require": { "composer-plugin-api": "^2.1.0" @@ -270,9 +256,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -291,7 +274,7 @@ "dist": { "type": "path", "url": "../../packages/config", - "reference": "9fb269f82eb6bbe761c191e257ede2c234c7a15e" + "reference": "d90086a6709e7995e301be3d8bc80d31ea3e0fbb" }, "require-dev": { "automattic/jetpack-changelogger": "@dev" @@ -305,7 +288,7 @@ "link-template": "https://github.com/Automattic/jetpack-config/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.13.x-dev" + "dev-trunk": "1.14.x-dev" } }, "autoload": { @@ -327,7 +310,7 @@ "dist": { "type": "path", "url": "../../packages/connection", - "reference": "dab8bbf39827ae9e82e29437cd2823e07b2faca2" + "reference": "aa95f3bfbeebc54cd54265be8a87098f246102a7" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -355,7 +338,7 @@ "link-template": "https://github.com/Automattic/jetpack-connection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.50.x-dev" + "dev-trunk": "1.51.x-dev" } }, "autoload": { @@ -381,9 +364,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -402,7 +382,7 @@ "dist": { "type": "path", "url": "../../packages/constants", - "reference": "9852ec480f55504ae8cb5c8732560ad1f9edbef0" + "reference": "f1541ff1d4b84a403937905e480c22711e082518" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -429,9 +409,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -450,7 +427,7 @@ "dist": { "type": "path", "url": "../../packages/device-detection", - "reference": "d72b5210e5eb379b9e2a6c05805eae99d49ca8af" + "reference": "1b49b50929473de584bf13533d09a6df683cc0dc" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -476,9 +453,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -497,7 +471,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "881965ec5eebf747320a2daac961845683dd2b47" + "reference": "9b84a2607b3bdc711d94e47fcc70c244a92f4ec1" }, "require": { "automattic/jetpack-assets": "@dev", @@ -541,9 +515,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -572,7 +543,7 @@ "dist": { "type": "path", "url": "../../packages/jitm", - "reference": "708bdf617a6e483c8c0ec81bade35db47c354440" + "reference": "3fb97bc8e8e95a5f305c9e8065d9f070555cb0b4" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -601,7 +572,7 @@ "link-template": "https://github.com/Automattic/jetpack-jitm/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "2.2.x-dev" + "dev-trunk": "2.3.x-dev" } }, "autoload": { @@ -619,9 +590,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -644,7 +612,7 @@ "dist": { "type": "path", "url": "../../packages/licensing", - "reference": "22510eb2242f50e2b419a764cc51da493595c3c3" + "reference": "2e8f4aec618532012f381550e89b4b77b7b7ddab" }, "require": { "automattic/jetpack-connection": "@dev" @@ -681,9 +649,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -702,7 +667,7 @@ "dist": { "type": "path", "url": "../../packages/logo", - "reference": "70330dbf1e898f98c674fc6d50db347ace102e70" + "reference": "08e4add23362f34887f31d913b5c93bb6c97fa7e" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -728,9 +693,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -749,7 +711,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "eb4eefaa216570b48bdb99116b7b001a949e7ec4" + "reference": "5c154d90af8faaf107ce35a8aedbe1025e2313d4" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -792,10 +754,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/coverage.xml\"", - "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" - ], "test-php": [ "@composer phpunit" ], @@ -837,7 +795,7 @@ "dist": { "type": "path", "url": "../../packages/partner", - "reference": "d74a6543d486c63a87992909895ad1cb5525ab07" + "reference": "0fa875358a1ac50a50ea28e9e95fb2299dbda058" }, "require": { "automattic/jetpack-connection": "@dev", @@ -875,9 +833,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -896,7 +851,7 @@ "dist": { "type": "path", "url": "../../packages/password-checker", - "reference": "3283515f7402a2c486b811e7a26723632dccb7c3" + "reference": "68056d7d8b54caad2e147568afc0a5f435dd991d" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -924,9 +879,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -951,7 +903,7 @@ "dist": { "type": "path", "url": "../../packages/plans", - "reference": "2c8de83a36fffad85959615188e11630ce6de73e" + "reference": "3c5be3ee25556e8b63c1a6cb2e5c84cc03ecb55b" }, "require": { "automattic/jetpack-connection": "@dev" @@ -982,9 +934,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1015,7 +964,7 @@ "dist": { "type": "path", "url": "../../packages/plugins-installer", - "reference": "f1c1122267edde673ba53f562559c5923641afee" + "reference": "a6ac7149711088392feb33b2636fca1b4c5d392c" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev" @@ -1045,9 +994,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1066,7 +1012,7 @@ "dist": { "type": "path", "url": "../../packages/publicize", - "reference": "a15743c92315940bb988e928858ecff8a53b4a89" + "reference": "85b040fdaf32308620cf7db7268d782e96815504" }, "require": { "automattic/jetpack-assets": "@dev", @@ -1089,7 +1035,7 @@ "link-template": "https://github.com/Automattic/jetpack-publicize/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "0.19.x-dev" + "dev-trunk": "0.20.x-dev" } }, "autoload": { @@ -1101,9 +1047,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1134,7 +1077,7 @@ "dist": { "type": "path", "url": "../../packages/redirect", - "reference": "c7634b719ccd7cf8ebe12abdc53a74ba310eca77" + "reference": "5a8773607453eafc9f40bda2d0955a798c4c7e6d" }, "require": { "automattic/jetpack-status": "@dev" @@ -1164,9 +1107,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1185,7 +1125,7 @@ "dist": { "type": "path", "url": "../../packages/roles", - "reference": "1ebccf029b8db3173a45a23ae4cec2ebdc0aa855" + "reference": "ba0e28e7126be8487b66f610a1550921191f49f3" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -1212,9 +1152,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1233,7 +1170,7 @@ "dist": { "type": "path", "url": "../../packages/status", - "reference": "c558b54d0365cf2d4dbe04ce0884afd1cf20d7a1" + "reference": "f6102cda899d35efbf6968177b500ccc4c24d7c6" }, "require": { "automattic/jetpack-constants": "@dev" @@ -1263,9 +1200,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1284,7 +1218,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "bf9eb3491de43cfa22638ce03c02d1a4e60ee11e" + "reference": "f909e0af647b5e08203392b25aa9baaa0fa99c26" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1323,9 +1257,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1400,7 +1331,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -1445,9 +1376,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/social/jetpack-social.php b/projects/plugins/social/jetpack-social.php index 1d6216306e265..8ed78c6897343 100644 --- a/projects/plugins/social/jetpack-social.php +++ b/projects/plugins/social/jetpack-social.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack Social * Plugin URI: https://wordpress.org/plugins/jetpack-social * Description: Share your site’s posts on several social media networks automatically when you publish a new post. - * Version: 1.7.1-alpha + * Version: 1.8.0-alpha * Author: Automattic - Jetpack Social team * Author URI: https://jetpack.com/social/ * License: GPLv2 or later diff --git a/projects/plugins/social/package.json b/projects/plugins/social/package.json index 9c4826e1ffc41..4df337832e707 100644 --- a/projects/plugins/social/package.json +++ b/projects/plugins/social/package.json @@ -44,7 +44,7 @@ "react-dom": "18.2.0" }, "devDependencies": { - "@automattic/calypso-color-schemes": "2.1.1", + "@automattic/calypso-color-schemes": "3.0.0", "@automattic/color-studio": "2.5.0", "@automattic/jetpack-webpack-config": "workspace:*", "@babel/core": "7.20.12", diff --git a/projects/plugins/social/src/class-jetpack-social.php b/projects/plugins/social/src/class-jetpack-social.php index 38f59bca38194..588844f12e0bb 100644 --- a/projects/plugins/social/src/class-jetpack-social.php +++ b/projects/plugins/social/src/class-jetpack-social.php @@ -296,17 +296,18 @@ class_exists( 'Jetpack' ) || array( 'siteFragment' => ( new Status() )->get_site_suffix(), 'social' => array( - 'adminUrl' => esc_url_raw( admin_url( 'admin.php?page=jetpack-social' ) ), - 'sharesData' => $publicize->get_publicize_shares_info( Jetpack_Options::get_option( 'id' ) ), - 'reviewRequestDismissed' => self::is_review_request_dismissed(), - 'dismissReviewRequestPath' => '/jetpack/v4/social/review-dismiss', - 'connectionRefreshPath' => '/jetpack/v4/publicize/connection-test-results', - 'resharePath' => '/jetpack/v4/publicize/{postId}', - 'publicizeConnectionsUrl' => esc_url_raw( + 'adminUrl' => esc_url_raw( admin_url( 'admin.php?page=jetpack-social' ) ), + 'sharesData' => $publicize->get_publicize_shares_info( Jetpack_Options::get_option( 'id' ) ), + 'reviewRequestDismissed' => self::is_review_request_dismissed(), + 'dismissReviewRequestPath' => '/jetpack/v4/social/review-dismiss', + 'connectionRefreshPath' => '/jetpack/v4/publicize/connection-test-results', + 'resharePath' => '/jetpack/v4/publicize/{postId}', + 'publicizeConnectionsUrl' => esc_url_raw( 'https://jetpack.com/redirect/?source=jetpack-social-connections-block-editor&site=' ), - 'hasPaidPlan' => $publicize->has_paid_plan(), - 'isEnhancedPublishingEnabled' => $publicize->is_enhanced_publishing_enabled( Jetpack_Options::get_option( 'id' ) ), + 'hasPaidPlan' => $publicize->has_paid_plan(), + 'isEnhancedPublishingEnabled' => $publicize->is_enhanced_publishing_enabled( Jetpack_Options::get_option( 'id' ) ), + 'isSocialImageGeneratorEnabled' => $publicize->is_social_image_generator_enabled( Jetpack_Options::get_option( 'id' ) ), ), ) ); diff --git a/projects/plugins/social/src/js/components/connection-screen/index.js b/projects/plugins/social/src/js/components/connection-screen/index.js index 925e59f8cf772..e1188bfda1280 100644 --- a/projects/plugins/social/src/js/components/connection-screen/index.js +++ b/projects/plugins/social/src/js/components/connection-screen/index.js @@ -1,5 +1,6 @@ import { Dialog, ProductOffer, Text, getRedirectUrl } from '@automattic/jetpack-components'; import { useConnection } from '@automattic/jetpack-connection'; +import { ExternalLink } from '@wordpress/components'; import { useSelect } from '@wordpress/data'; import { createInterpolateElement } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; @@ -15,13 +16,9 @@ const tos = createInterpolateElement( 'jetpack-social' ), { - tosLink: , + tosLink: , shareDetailsLink: ( - + ), } ); diff --git a/projects/plugins/social/src/js/editor.js b/projects/plugins/social/src/js/editor.js index a28cf298f6288..d2b9570f494ed 100644 --- a/projects/plugins/social/src/js/editor.js +++ b/projects/plugins/social/src/js/editor.js @@ -2,6 +2,7 @@ import { JetpackLogo, SocialIcon, getRedirectUrl } from '@automattic/jetpack-com import { SocialPreviewsModal, SocialPreviewsPanel, + SocialImageGeneratorPanel, usePublicizeConfig, useSocialMediaConnections, PublicizePanel, @@ -55,7 +56,12 @@ const JetpackSocialSidebar = () => { const closeModal = useCallback( () => setIsModalOpened( false ), [] ); const { hasConnections, hasEnabledConnections } = useSocialMediaConnections(); - const { isPublicizeEnabled, hidePublicizeFeature, isPostAlreadyShared } = usePublicizeConfig(); + const { + isPublicizeEnabled, + hidePublicizeFeature, + isPostAlreadyShared, + isSocialImageGeneratorEnabled, + } = usePublicizeConfig(); const isPostPublished = useSelect( select => select( editorStore ).isCurrentPostPublished(), [] ); // Determine if the review request should show right before the post publishes // The publicize-enabled meta and related connections are disabled after publishing @@ -105,6 +111,7 @@ const JetpackSocialSidebar = () => { + { isSocialImageGeneratorEnabled && } @@ -120,6 +127,16 @@ const JetpackSocialSidebar = () => { + { isSocialImageGeneratorEnabled && ( + } + > + + + ) } + =5.6", @@ -1313,9 +1250,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/super-cache/changelog/fix-deprecation-warning-php-8-1 b/projects/plugins/super-cache/changelog/fix-deprecation-warning-php-8-1 new file mode 100644 index 0000000000000..b5e36094d11b4 --- /dev/null +++ b/projects/plugins/super-cache/changelog/fix-deprecation-warning-php-8-1 @@ -0,0 +1,5 @@ +Significance: patch +Type: fixed +Comment: Fixed PHP 8.1 deprecation notice + + diff --git a/projects/plugins/super-cache/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/super-cache/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/super-cache/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/super-cache/composer.json b/projects/plugins/super-cache/composer.json index a40dcf30675b3..008a1b5cd3226 100644 --- a/projects/plugins/super-cache/composer.json +++ b/projects/plugins/super-cache/composer.json @@ -19,9 +19,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/super-cache/composer.lock b/projects/plugins/super-cache/composer.lock index b02655c9821e4..78b182bc407c7 100644 --- a/projects/plugins/super-cache/composer.lock +++ b/projects/plugins/super-cache/composer.lock @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/device-detection", - "reference": "d72b5210e5eb379b9e2a6c05805eae99d49ca8af" + "reference": "1b49b50929473de584bf13533d09a6df683cc0dc" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -38,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -61,7 +58,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -106,9 +103,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/super-cache/wp-cache-phase2.php b/projects/plugins/super-cache/wp-cache-phase2.php index c3392b50f3285..b78edcee20f4a 100644 --- a/projects/plugins/super-cache/wp-cache-phase2.php +++ b/projects/plugins/super-cache/wp-cache-phase2.php @@ -28,6 +28,10 @@ function get_wp_cache_key( $url = false ) { if ( ! $url ) { $url = $wp_cache_request_uri; } + // Prevent a PHP 8.1+ notice when passed into str_replace() + if ( null === $url ) { + $url = ''; + } $server_port = isset( $_SERVER['SERVER_PORT'] ) ? intval( $_SERVER['SERVER_PORT'] ) : 0; return do_cacheaction( 'wp_cache_key', wp_cache_check_mobile( $WPSC_HTTP_HOST . $server_port . preg_replace( '/#.*$/', '', str_replace( '/index.php', '/', $url ) ) . $wp_cache_gzip_encoding . wp_cache_get_cookies_values() ) ); } diff --git a/projects/plugins/vaultpress/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/vaultpress/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/vaultpress/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/vaultpress/composer.json b/projects/plugins/vaultpress/composer.json index 43b94059d2349..b02148c121938 100644 --- a/projects/plugins/vaultpress/composer.json +++ b/projects/plugins/vaultpress/composer.json @@ -19,9 +19,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] diff --git a/projects/plugins/vaultpress/composer.lock b/projects/plugins/vaultpress/composer.lock index e522371dd0bda..d9e3773be491e 100644 --- a/projects/plugins/vaultpress/composer.lock +++ b/projects/plugins/vaultpress/composer.lock @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -45,10 +45,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -67,7 +63,7 @@ "dist": { "type": "path", "url": "../../packages/logo", - "reference": "70330dbf1e898f98c674fc6d50db347ace102e70" + "reference": "08e4add23362f34887f31d913b5c93bb6c97fa7e" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -93,9 +89,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -116,7 +109,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -161,9 +154,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/videopress/CHANGELOG.md b/projects/plugins/videopress/CHANGELOG.md index 550893a17ff80..4a9ec9abb2a2c 100644 --- a/projects/plugins/videopress/CHANGELOG.md +++ b/projects/plugins/videopress/CHANGELOG.md @@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 1.4.0 - 2023-02-15 +### Added +- Added connect banner to video block when required +- Added Share and Download sections to the video details page +- Added site default privacy in video block privacy control +- Added manual conversion panel to video block sidebar +- Added Preload Metadata control to the video block Playback panel + +### Changed +- Updated package dependencies +- Updated video block transform to/from embed block +- Updated layout of video block when uploading a new file +- Updated videos gallery rendering with page and search parameters +- Updated chapters parser limitations +- Updated data request of private videos +- Updated the request handling when a user is not connected + +### Removed +- Removed prompt to convert embed block to video block + +### Fixed +- Fixed adding videos from the WordPress.com media library +- Fixed minor visual issues of the video block +- Fixed uploading video tracks for private videos +- Fixed error when local videos cannot be read +- Fixed block visualization for private videos +- Fixed custom CSS classes removed issue + ## 1.3.0 - 2023-01-18 ### Added - Added Replace Control to the block diff --git a/projects/plugins/videopress/changelog/e2e-better_scoping b/projects/plugins/videopress/changelog/e2e-better_scoping new file mode 100644 index 0000000000000..f5862e906e9be --- /dev/null +++ b/projects/plugins/videopress/changelog/e2e-better_scoping @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Remove `ci.targets` from package.json. Better scoping of e2e tests. diff --git a/projects/plugins/videopress/changelog/fix-my-jetpack-add-security b/projects/plugins/videopress/changelog/fix-my-jetpack-add-security new file mode 100644 index 0000000000000..2378255b335d1 --- /dev/null +++ b/projects/plugins/videopress/changelog/fix-my-jetpack-add-security @@ -0,0 +1,5 @@ +Significance: patch +Type: fixed +Comment: Version bump + + diff --git a/projects/plugins/videopress/changelog/prerelease b/projects/plugins/videopress/changelog/prerelease deleted file mode 100644 index 7c0fa523fcab3..0000000000000 --- a/projects/plugins/videopress/changelog/prerelease +++ /dev/null @@ -1,4 +0,0 @@ -Significance: minor -Type: added - -Prerelease diff --git a/projects/plugins/videopress/changelog/remove-remnants-of-automated-code-coverage b/projects/plugins/videopress/changelog/remove-remnants-of-automated-code-coverage new file mode 100644 index 0000000000000..085e2e863ddb4 --- /dev/null +++ b/projects/plugins/videopress/changelog/remove-remnants-of-automated-code-coverage @@ -0,0 +1,5 @@ +Significance: patch +Type: removed +Comment: Remove `test-coverage` scripts and other remnants of automated code coverage. + + diff --git a/projects/plugins/videopress/changelog/update-import-package b/projects/plugins/videopress/changelog/update-import-package new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/videopress/changelog/update-import-package @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/videopress/changelog/update-move-delete-connection-owner-notice b/projects/plugins/videopress/changelog/update-move-delete-connection-owner-notice new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/videopress/changelog/update-move-delete-connection-owner-notice @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/videopress/changelog/update-move-delete-connection-owner-notice#2 b/projects/plugins/videopress/changelog/update-move-delete-connection-owner-notice#2 new file mode 100644 index 0000000000000..9aa70e3ec1f75 --- /dev/null +++ b/projects/plugins/videopress/changelog/update-move-delete-connection-owner-notice#2 @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: Updated composer.lock. + + diff --git a/projects/plugins/videopress/changelog/update-node-to-v18 b/projects/plugins/videopress/changelog/update-node-to-v18 deleted file mode 100644 index 1288d434eb45a..0000000000000 --- a/projects/plugins/videopress/changelog/update-node-to-v18 +++ /dev/null @@ -1,5 +0,0 @@ -Significance: patch -Type: changed -Comment: Update tooling node version to 18.13.0. Should be no change to the project. - - diff --git a/projects/plugins/videopress/changelog/update-react-18 b/projects/plugins/videopress/changelog/update-react-18 deleted file mode 100644 index b2e46f796d3bb..0000000000000 --- a/projects/plugins/videopress/changelog/update-react-18 +++ /dev/null @@ -1,4 +0,0 @@ -Significance: patch -Type: changed - -Update to React 18. diff --git a/projects/plugins/videopress/changelog/update-videopress-register-and-enqueue-video-block-assets b/projects/plugins/videopress/changelog/update-videopress-register-and-enqueue-video-block-assets new file mode 100644 index 0000000000000..f31417630b762 --- /dev/null +++ b/projects/plugins/videopress/changelog/update-videopress-register-and-enqueue-video-block-assets @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: VideoPress: enqueue video block assets by using the Assets class + + diff --git a/projects/plugins/videopress/changelog/update-videopress-stable-version b/projects/plugins/videopress/changelog/update-videopress-stable-version new file mode 100644 index 0000000000000..21fe66b8756c7 --- /dev/null +++ b/projects/plugins/videopress/changelog/update-videopress-stable-version @@ -0,0 +1,5 @@ +Significance: patch +Type: changed +Comment: changed stable tag post release + + diff --git a/projects/plugins/videopress/composer.json b/projects/plugins/videopress/composer.json index 9ce2b45c4cea3..6eaabf3159649 100644 --- a/projects/plugins/videopress/composer.json +++ b/projects/plugins/videopress/composer.json @@ -56,6 +56,6 @@ "automattic/jetpack-autoloader": true, "automattic/jetpack-composer-plugin": true }, - "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_videopressⓥ1_4_0_alpha" + "autoloader-suffix": "c4802e05bbcf59fd3b6350e8d3e5482c_videopressⓥ1_4_1_alpha" } } diff --git a/projects/plugins/videopress/composer.lock b/projects/plugins/videopress/composer.lock index 524304efb9aec..4735e51230bde 100644 --- a/projects/plugins/videopress/composer.lock +++ b/projects/plugins/videopress/composer.lock @@ -12,7 +12,7 @@ "dist": { "type": "path", "url": "../../packages/a8c-mc-stats", - "reference": "b1876d56110471dd79cc6790956d01519c7633da" + "reference": "6f0c1b4cf70e07951286c74a74352c56124e70e9" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -38,9 +38,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -59,7 +56,7 @@ "dist": { "type": "path", "url": "../../packages/admin-ui", - "reference": "9405b138a2b173706dd3f977c71ca2ea55e3710b" + "reference": "0fc44e6ac6bf9398add8198935f7a293323ed723" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -90,9 +87,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -117,7 +111,7 @@ "dist": { "type": "path", "url": "../../packages/assets", - "reference": "09690fa4f7f37e5c4332952983b3cb014f215c0e" + "reference": "14557ec7fcb46db1af2b0a11f3bd422e546e4799" }, "require": { "automattic/jetpack-constants": "@dev" @@ -158,10 +152,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/php/clover.xml\"", - "pnpm run test-coverage" - ], "test-js": [ "pnpm run test" ], @@ -183,7 +173,7 @@ "dist": { "type": "path", "url": "../../packages/autoloader", - "reference": "72fed2574397e08e77ab517fef1118444d56d50a" + "reference": "46e8df227c3deee5a1fb0e8f43fa4191e3db323a" }, "require": { "composer-plugin-api": "^1.1 || ^2.0" @@ -216,10 +206,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-php \"./tests/php/tmp/coverage-report.php\"", - "php ./tests/php/bin/test-coverage.php \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -238,7 +224,7 @@ "dist": { "type": "path", "url": "../../packages/composer-plugin", - "reference": "29045282abaf0e8823b5585028d634b07601599a" + "reference": "aa7328bf97fb2ec9ef69857b79ad16215da07f8c" }, "require": { "composer-plugin-api": "^2.1.0" @@ -270,9 +256,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -291,7 +274,7 @@ "dist": { "type": "path", "url": "../../packages/config", - "reference": "9fb269f82eb6bbe761c191e257ede2c234c7a15e" + "reference": "d90086a6709e7995e301be3d8bc80d31ea3e0fbb" }, "require-dev": { "automattic/jetpack-changelogger": "@dev" @@ -305,7 +288,7 @@ "link-template": "https://github.com/Automattic/jetpack-config/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.13.x-dev" + "dev-trunk": "1.14.x-dev" } }, "autoload": { @@ -327,7 +310,7 @@ "dist": { "type": "path", "url": "../../packages/connection", - "reference": "dab8bbf39827ae9e82e29437cd2823e07b2faca2" + "reference": "aa95f3bfbeebc54cd54265be8a87098f246102a7" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -355,7 +338,7 @@ "link-template": "https://github.com/Automattic/jetpack-connection/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "1.50.x-dev" + "dev-trunk": "1.51.x-dev" } }, "autoload": { @@ -381,9 +364,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -402,7 +382,7 @@ "dist": { "type": "path", "url": "../../packages/constants", - "reference": "9852ec480f55504ae8cb5c8732560ad1f9edbef0" + "reference": "f1541ff1d4b84a403937905e480c22711e082518" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -429,9 +409,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -450,7 +427,7 @@ "dist": { "type": "path", "url": "../../packages/device-detection", - "reference": "d72b5210e5eb379b9e2a6c05805eae99d49ca8af" + "reference": "1b49b50929473de584bf13533d09a6df683cc0dc" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -476,9 +453,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -497,7 +471,7 @@ "dist": { "type": "path", "url": "../../packages/identity-crisis", - "reference": "881965ec5eebf747320a2daac961845683dd2b47" + "reference": "9b84a2607b3bdc711d94e47fcc70c244a92f4ec1" }, "require": { "automattic/jetpack-assets": "@dev", @@ -541,9 +515,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -572,7 +543,7 @@ "dist": { "type": "path", "url": "../../packages/jitm", - "reference": "708bdf617a6e483c8c0ec81bade35db47c354440" + "reference": "3fb97bc8e8e95a5f305c9e8065d9f070555cb0b4" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev", @@ -601,7 +572,7 @@ "link-template": "https://github.com/Automattic/jetpack-jitm/compare/v${old}...v${new}" }, "branch-alias": { - "dev-trunk": "2.2.x-dev" + "dev-trunk": "2.3.x-dev" } }, "autoload": { @@ -619,9 +590,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -644,7 +612,7 @@ "dist": { "type": "path", "url": "../../packages/licensing", - "reference": "22510eb2242f50e2b419a764cc51da493595c3c3" + "reference": "2e8f4aec618532012f381550e89b4b77b7b7ddab" }, "require": { "automattic/jetpack-connection": "@dev" @@ -681,9 +649,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -702,7 +667,7 @@ "dist": { "type": "path", "url": "../../packages/logo", - "reference": "70330dbf1e898f98c674fc6d50db347ace102e70" + "reference": "08e4add23362f34887f31d913b5c93bb6c97fa7e" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -728,9 +693,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -749,7 +711,7 @@ "dist": { "type": "path", "url": "../../packages/my-jetpack", - "reference": "eb4eefaa216570b48bdb99116b7b001a949e7ec4" + "reference": "5c154d90af8faaf107ce35a8aedbe1025e2313d4" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -792,10 +754,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/coverage.xml\"", - "pnpm run test --coverageDirectory=\"$COVERAGE_DIR\" --coverage --coverageReporters=clover" - ], "test-php": [ "@composer phpunit" ], @@ -837,7 +795,7 @@ "dist": { "type": "path", "url": "../../packages/partner", - "reference": "d74a6543d486c63a87992909895ad1cb5525ab07" + "reference": "0fa875358a1ac50a50ea28e9e95fb2299dbda058" }, "require": { "automattic/jetpack-connection": "@dev", @@ -875,9 +833,6 @@ "post-update-cmd": [ "WorDBless\\Composer\\InstallDropin::copy" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -896,7 +851,7 @@ "dist": { "type": "path", "url": "../../packages/password-checker", - "reference": "3283515f7402a2c486b811e7a26723632dccb7c3" + "reference": "68056d7d8b54caad2e147568afc0a5f435dd991d" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -924,9 +879,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -951,7 +903,7 @@ "dist": { "type": "path", "url": "../../packages/plans", - "reference": "2c8de83a36fffad85959615188e11630ce6de73e" + "reference": "3c5be3ee25556e8b63c1a6cb2e5c84cc03ecb55b" }, "require": { "automattic/jetpack-connection": "@dev" @@ -982,9 +934,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1015,7 +964,7 @@ "dist": { "type": "path", "url": "../../packages/plugins-installer", - "reference": "f1c1122267edde673ba53f562559c5923641afee" + "reference": "a6ac7149711088392feb33b2636fca1b4c5d392c" }, "require": { "automattic/jetpack-a8c-mc-stats": "@dev" @@ -1045,9 +994,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1066,7 +1012,7 @@ "dist": { "type": "path", "url": "../../packages/redirect", - "reference": "c7634b719ccd7cf8ebe12abdc53a74ba310eca77" + "reference": "5a8773607453eafc9f40bda2d0955a798c4c7e6d" }, "require": { "automattic/jetpack-status": "@dev" @@ -1096,9 +1042,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1117,7 +1060,7 @@ "dist": { "type": "path", "url": "../../packages/roles", - "reference": "1ebccf029b8db3173a45a23ae4cec2ebdc0aa855" + "reference": "ba0e28e7126be8487b66f610a1550921191f49f3" }, "require-dev": { "automattic/jetpack-changelogger": "@dev", @@ -1144,9 +1087,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1165,7 +1105,7 @@ "dist": { "type": "path", "url": "../../packages/status", - "reference": "c558b54d0365cf2d4dbe04ce0884afd1cf20d7a1" + "reference": "f6102cda899d35efbf6968177b500ccc4c24d7c6" }, "require": { "automattic/jetpack-constants": "@dev" @@ -1195,9 +1135,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] @@ -1216,7 +1153,7 @@ "dist": { "type": "path", "url": "../../packages/sync", - "reference": "bf9eb3491de43cfa22638ce03c02d1a4e60ee11e" + "reference": "f909e0af647b5e08203392b25aa9baaa0fa99c26" }, "require": { "automattic/jetpack-connection": "@dev", @@ -1255,9 +1192,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1282,7 +1216,7 @@ "dist": { "type": "path", "url": "../../packages/videopress", - "reference": "1992b5f3e03b0f92aca27c54941afdee6e5ffae1" + "reference": "f3ec72fb62e89cdd01e2ae70099f4a6066fae32f" }, "require": { "automattic/jetpack-admin-ui": "@dev", @@ -1320,9 +1254,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], @@ -1362,7 +1293,7 @@ "dist": { "type": "path", "url": "../../packages/changelogger", - "reference": "902e0f17e8f54dd4b36f83e808a1385e4d001c72" + "reference": "6cf3c9cec0a7d620c0389859b50867317301ebba" }, "require": { "php": ">=5.6", @@ -1407,9 +1338,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ], diff --git a/projects/plugins/videopress/jetpack-videopress.php b/projects/plugins/videopress/jetpack-videopress.php index 7a1d70fe21e48..2cf216ef00c62 100644 --- a/projects/plugins/videopress/jetpack-videopress.php +++ b/projects/plugins/videopress/jetpack-videopress.php @@ -4,7 +4,7 @@ * Plugin Name: Jetpack VideoPress * Plugin URI: https://wordpress.org/plugins/jetpack-videopress * Description: High quality, ad-free video. - * Version: 1.4.0-alpha + * Version: 1.4.1-alpha * Author: Automattic - Jetpack Video team * Author URI: https://jetpack.com/videopress/ * License: GPLv2 or later diff --git a/projects/plugins/videopress/readme.txt b/projects/plugins/videopress/readme.txt index f6470e6d14b39..700a1233290e4 100644 --- a/projects/plugins/videopress/readme.txt +++ b/projects/plugins/videopress/readme.txt @@ -4,7 +4,7 @@ Tags: video, video-hosting, video-player, cdn, vimeo, youtube, video-streaming, Requires at least: 6.0 Tested up to: 6.1 -Stable tag: 1.2.0 +Stable tag: 1.4.0 Requires PHP: 5.6 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -73,34 +73,31 @@ The file size limit is 5 GB. However, on slower networks, there is a chance the 2. Edit your video details, cover image, and privacy from your VideoPress library. == Changelog == -### 1.3.0 - 2023-01-18 +### 1.4.0 - 2023-02-15 #### Added -- Added Replace Control to the block -- Added anchor support to the block -- Added rating selector on video details edit page -- Added "publish first video" popover -- Added embed block transform from/to video block -- Added "Show video sharing menu" control to VideoPress block -- Added VideoPress shortcode -- Added privacy to the edit details page +- Added connect banner to video block when required +- Added Share and Download sections to the video details page +- Added site default privacy in video block privacy control +- Added manual conversion panel to video block sidebar +- Added Preload Metadata control to the video block Playback panel #### Changed -- Updated no video dashboard UI -- Updated footer of the uploader component -- Enhanced behavior when deleting multiple videos -- Filtered the video fields that re-render the player when changed +- Updated package dependencies +- Updated video block transform to/from embed block +- Updated layout of video block when uploading a new file +- Updated videos gallery rendering with page and search parameters +- Updated chapters parser limitations +- Updated data request of private videos +- Updated the request handling when a user is not connected #### Removed -- Removed src/client files from the final bundle -- Removed video chapters block +- Removed prompt to convert embed block to video block #### Fixed -- Fixed layout visual issues -- Fixed issues when setting the video block video from the media library -- Fixed video attributes not being cleaned when replacing a video file -- Fixed duplicate uploads when replacing a video -- Fixed local videos listed as VideoPress videos -- Fixed player not rendering once file uploads -- Fixed title and description rendering on the block -- Fixed exception when deleting the last video of the page +- Fixed adding videos from the WordPress.com media library +- Fixed minor visual issues of the video block +- Fixed uploading video tracks for private videos +- Fixed error when local videos cannot be read +- Fixed block visualization for private videos +- Fixed custom CSS classes removed issue diff --git a/projects/plugins/videopress/tests/e2e/package.json b/projects/plugins/videopress/tests/e2e/package.json index fa9e91da5c46c..40943c4561160 100644 --- a/projects/plugins/videopress/tests/e2e/package.json +++ b/projects/plugins/videopress/tests/e2e/package.json @@ -41,10 +41,6 @@ }, "browserslist": [], "ci": { - "targets": [ - "plugins/videopress", - "tools/e2e-commons" - ], "pluginSlug": "videopress", "mirrorName": "jetpack-videopress-plugin" } diff --git a/tools/check-development-environment.sh b/tools/check-development-environment.sh index d973a88197c3f..089e2c3ea7ce2 100755 --- a/tools/check-development-environment.sh +++ b/tools/check-development-environment.sh @@ -137,10 +137,10 @@ echo "===========" echo "" checking 'Usable version of bash' -if [[ -n "${BASH_VERSINFO}" && -n "${BASH_VERSINFO[0]}" && ${BASH_VERSINFO[0]} -ge 4 ]]; then +if [[ -n "${BASH_VERSINFO}" && -n "${BASH_VERSINFO[0]}" && ( ${BASH_VERSINFO[0]} -gt 4 || ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -ge 3 ) ]]; then success "ok (version $BASH_VERSION)" else - failure "too old" '' "Bash at $BASH is $BASH_VERSION. Version 4 or later is required." "If you're on Mac OS, you can install an updated version of bash with ${CS}brew install bash${CE}" + failure "too old" '' "Bash at $BASH is $BASH_VERSION. Version 4.3 or later is required." "If you're on Mac OS, you can install an updated version of bash with ${CS}brew install bash${CE}" fi checking "Standard tools are available" @@ -203,7 +203,7 @@ else elif php -r "exit( version_compare( PHP_VERSION, '$PHP_VERSION', '>=' ) ? 0 : 1 );"; then success "ok (version $VER)" elif php -r "exit( version_compare( PHP_VERSION, '$MIN_PHP_VERSION', '>=' ) ? 0 : 1 );"; then - warning "ok (version $VER)" 'php' "Version $PHP_VERSION or later is recommended." + warning "ok (version $VER)" 'php' "Version $PHP_VERSION or later is recommended. Tooling may raise errors with earlier versions." else failure 'too old' 'php' "PHP at $BIN is version $VER. Version $MIN_PHP_VERSION or later is required; $PHP_VERSION or later is recommended." fi diff --git a/tools/cli/commands/build.js b/tools/cli/commands/build.js index 01b7fc5cd88cd..7e869a9511334 100644 --- a/tools/cli/commands/build.js +++ b/tools/cli/commands/build.js @@ -732,7 +732,7 @@ async function buildProject( t ) { await fs.copyFile( `SECURITY.md`, npath.join( buildDir, 'SECURITY.md' ) ); // Copy project files. - for await ( const file of listProjectFiles( t.cwd, t.execa, t.output ) ) { + for await ( const file of listProjectFiles( t.cwd, t.execa ) ) { const srcfile = npath.join( t.cwd, file ); const destfile = npath.join( buildDir, file ); await fs.mkdir( npath.dirname( destfile ), { recursive: true } ); diff --git a/tools/cli/commands/generate.js b/tools/cli/commands/generate.js index 5d359dff30a03..4db8c14383c9b 100644 --- a/tools/cli/commands/generate.js +++ b/tools/cli/commands/generate.js @@ -448,8 +448,6 @@ function createPackageJson( packageJson, answers ) { }; packageJson.scripts = { test: 'jest tests', - 'test-coverage': - 'jest tests --coverage --collectCoverageFrom=\'src/**/*.js\' --coverageDirectory="$COVERAGE_DIR" --coverageReporters=clover', }; // Extract the version of jest currently in use for the dependency. @@ -532,7 +530,6 @@ async function createComposerJson( composerJson, answers ) { case 'js-package': composerJson.scripts = { 'test-js': [ 'pnpm run test' ], - 'test-coverage': [ 'pnpm run test-coverage' ], }; } } diff --git a/tools/cli/helpers/list-project-files.js b/tools/cli/helpers/list-project-files.js index ba1ff403a1a3f..f1e67bfe73970 100644 --- a/tools/cli/helpers/list-project-files.js +++ b/tools/cli/helpers/list-project-files.js @@ -6,10 +6,9 @@ import FilterStream from './filter-stream.js'; * * @param {string} src - Source directory. * @param {Function} spawn - `execa` spawn function. - * @param {Function|undefined} output - Debug output function (temporary). * @yields {string} File name. */ -export async function* listProjectFiles( src, spawn, output = undefined ) { +export async function* listProjectFiles( src, spawn ) { // Lots of process plumbing going on here. // { // ls-files @@ -65,16 +64,19 @@ export async function* listProjectFiles( src, spawn, output = undefined ) { crlfDelay: Infinity, } ); - if ( output ) { - output( 'D: Yielding list of files\n' ); + // Apparently if any of the execa promises reject during the `yield*`, node will decide they're "unhandled" and exit ignoring any + // parent catch. So we need to catch any errors manually, then re-throw them after. + let err; + for ( const proc of [ lsFiles, lsIgnoredFiles, checkAttrInclude, checkAttrExclude ] ) { + proc.catch( e => ( err ||= e ) ); } + + // Return each line from the generator. yield* rl; - if ( output ) { - output( `D: Awaiting processes.\n` ); - } + // Wait for processes, then rethrow any error. await Promise.all( [ lsFiles, lsIgnoredFiles, checkAttrInclude, checkAttrExclude ] ); - if ( output ) { - output( 'D: Finished listProjectFiles\n' ); + if ( err ) { + throw err; } } diff --git a/tools/cli/skeletons/common/composer.json b/tools/cli/skeletons/common/composer.json index 42e0ee48291ca..d3a0917e07f3b 100644 --- a/tools/cli/skeletons/common/composer.json +++ b/tools/cli/skeletons/common/composer.json @@ -17,9 +17,6 @@ "phpunit": [ "./vendor/phpunit/phpunit/phpunit --colors=always" ], - "test-coverage": [ - "php -dpcov.directory=. ./vendor/bin/phpunit --coverage-clover \"$COVERAGE_DIR/clover.xml\"" - ], "test-php": [ "@composer phpunit" ] diff --git a/tools/create-release-branch.sh b/tools/create-release-branch.sh index 71be2070b0208..8968098c4eda8 100755 --- a/tools/create-release-branch.sh +++ b/tools/create-release-branch.sh @@ -14,12 +14,12 @@ BASE=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) # Instructions function usage { cat <<-EOH - usage: $0 [options] [] + usage: $0 [options] [] Create a new release branch for the specified prefix or plugin. - The should be a release branch prefix used by at least one - monorepo plugin, but may also be the name of a directory in projects/plugins/ - or a path to a plugin directory or file. + The should be a release branch prefix used by at least one + monorepo plugin, but may also be the name of one or more directories in + projects/plugins/ or paths to plugin directories or files. If no is specified (and we're not non-interactive), you will be prompted. You'll also be prompted if more than one plugin matches the prefix. @@ -60,10 +60,19 @@ if $INTERACTIVE && [[ ! -t 0 ]]; then debug "Input is not a terminal, forcing --non-interactive." INTERACTIVE=false fi -if [[ ${#ARGS[@]} -ne 1 && ${#ARGS[@]} -ne 2 ]]; then +if [[ ${#ARGS[@]} -lt 1 ]]; then usage fi +VERARG= +if [[ ${#ARGS[@]} -gt 1 ]]; then + normalize_version_number "${ARGS[-1]}" + if [[ "$NORMALIZED_VERSION" =~ ^[0-9]+(\.[0-9]+)+(-.*)?$ ]]; then + VERARG=${ARGS[-1]} + unset 'ARGS[-1]' + fi +fi + # Collect available prefixes declare -A PREFIXES TMP=$(jq -r '.extra["release-branch-prefix"] // empty | [ ., input_filename ] | @tsv' "$BASE"/projects/plugins/*/composer.json) @@ -72,7 +81,7 @@ while IFS=$'\t' read -r prefix file; do done <<<"$TMP" # If is a known prefix, use the corresponding plugins. Otherwise, process it as a plugin arg. -if [[ -n "${PREFIXES[${ARGS[0]}]}" ]]; then +if [[ ${#ARGS[@]} -eq 1 && -n "${PREFIXES[${ARGS[0]}]}" ]]; then PREFIX=${ARGS[0]} mapfile -t DIRS <<<"${PREFIXES[$PREFIX]}" else @@ -84,14 +93,41 @@ else fi DIRS=( "$PLUGIN_DIR" ) - if [[ "${PREFIXES[$PREFIX]}" == *$'\n'* ]]; then + if [[ ${#ARGS[@]} -gt 1 ]]; then + process_plugin_arg "${ARGS[0]}" + PLUGIN_NAME=$(jq --arg n "${ARGS[0]}" -r '.name // $n' "$PLUGIN_DIR/composer.json") + PREFIX=$(jq -r '.extra["release-branch-prefix"] // ""' "$PLUGIN_DIR/composer.json") + if [[ -z "$PREFIX" ]]; then + die "Plugin $PLUGIN_NAME does not have a release branch prefix defined in composer.json. Aborting." + fi + DIRS=( "$PLUGIN_DIR" ) + + for ARG in "${ARGS[@]:1}"; do + process_plugin_arg "$ARG" + PLUGIN_NAME2=$(jq --arg n "${ARGS[0]}" -r '.name // $n' "$PLUGIN_DIR/composer.json") + PREFIX2=$(jq -r '.extra["release-branch-prefix"] // ""' "$PLUGIN_DIR/composer.json") + if [[ "$PREFIX" != "$PREFIX2" ]]; then + die "Plugin $PLUGIN_NAME2 does not use the same prefix as $PLUGIN_NAME ($PREFIX != $PREFIX2). Aborting." + fi + DIRS+=( "$PLUGIN_DIR" ) + done + elif [[ "${PREFIXES[$PREFIX]}" == *$'\n'* ]]; then info "Plugin $PLUGIN_NAME uses prefix $PREFIX, which is used in multiple plugins:" echo " ${PREFIXES[$PREFIX]//$'\n'/$'\n '}" # shellcheck disable=SC2310 if proceed_p '' 'Release all these plugins?'; then mapfile -t DIRS <<<"${PREFIXES[$PREFIX]}" else - proceed_p ' ' "Release only $PLUGIN_NAME?" + mapfile -t ASK <<<"${PREFIXES[$PREFIX]}" + for DIR in "${ASK[@]}"; do + if [[ "$DIR" != "$PLUGIN_DIR" ]] && proceed_p ' ' "Release ${DIR#"$BASE/projects/"} too?"; then + DIRS+=( "$DIR" ) + fi + done + echo '' + echo 'Selected plugins:' + printf " %s\n" "${DIRS[@]}" + proceed_p '' "Release these plugins?" fi fi fi @@ -154,13 +190,13 @@ function check_ver { return 0 } VERSIONS=() -if [[ -n "${ARGS[1]}" && ${#DIRS[@]} -gt 1 ]]; then +if [[ -n "$VERARG" && ${#DIRS[@]} -gt 1 ]]; then debug "Ignoring specified version since more than one plugin matches." - ARGS[1]= + VERARG= fi -if [[ -n "${ARGS[1]}" ]]; then +if [[ -n "$VERARG" ]]; then # Check the version. - check_ver "${ARGS[1]}" 0 + check_ver "$VERARG" 0 info "Using version number $NORMALIZED_VERSION for plugin ${NAMES[0]}" VERSIONS+=( "$NORMALIZED_VERSION" ) else diff --git a/tools/e2e-commons/pages/wp-admin/recommendations.js b/tools/e2e-commons/pages/wp-admin/recommendations.js index 93771010fa943..94537c5f7959d 100644 --- a/tools/e2e-commons/pages/wp-admin/recommendations.js +++ b/tools/e2e-commons/pages/wp-admin/recommendations.js @@ -50,10 +50,18 @@ export default class RecommendationsPage extends WpPage { } get enableSiteAcceleratorButtonSel() { - return 'a[href*="recommendations/summary"] >> text="Enable Site Accelerator"'; + return 'a[href*="recommendations/vaultpress-backup"] >> text="Enable Site Accelerator"'; } get skipSiteAcceleratorButtonSel() { + return 'a[href*="recommendations/vaultpress-backup"] >> text="Not now"'; + } + + get tryVaultPressBackup() { + return 'a[href*="jetpack-recommendations-product-checkout"] >> text=Try for'; + } + + get skipVaultPressBackup() { return 'a[href*="recommendations/summary"] >> text="Not now"'; } @@ -152,6 +160,14 @@ export default class RecommendationsPage extends WpPage { return await this.click( this.skipSiteAcceleratorButtonSel ); } + async isTryVaultPressBackupButtonVisible() { + return await this.isElementVisible( this.tryVaultPressBackup ); + } + + async skipVaultPressBackupAndContinue() { + return await this.click( this.skipVaultPressBackup ); + } + async isSummaryContentVisible() { return await this.isElementVisible( this.summaryContentSel ); } diff --git a/tools/eslint-excludelist.json b/tools/eslint-excludelist.json index 8c3b863f7208a..53637ee562517 100644 --- a/tools/eslint-excludelist.json +++ b/tools/eslint-excludelist.json @@ -47,7 +47,6 @@ "projects/plugins/jetpack/_inc/client/state/search/reducer.js", "projects/plugins/jetpack/_inc/client/state/settings/actions.js", "projects/plugins/jetpack/_inc/client/state/settings/reducer.js", - "projects/plugins/jetpack/_inc/client/state/site-products/reducer.js", "projects/plugins/jetpack/_inc/client/state/site-verify/reducer.js", "projects/plugins/jetpack/_inc/client/state/site/reducer.js", "projects/plugins/jetpack/_inc/client/state/tracking/reducer.js", diff --git a/tools/includes/check-osx-bash-version.sh b/tools/includes/check-osx-bash-version.sh index d3fef5fb65735..428cab2a0fbb4 100644 --- a/tools/includes/check-osx-bash-version.sh +++ b/tools/includes/check-osx-bash-version.sh @@ -4,12 +4,12 @@ # like the one above, because poor OS X users will have the new bash at # /usr/local/bin/bash instead of /bin/bash like the rest of the world expects. -if [[ -z "${BASH_VERSINFO}" || -z "${BASH_VERSINFO[0]}" || ${BASH_VERSINFO[0]} -lt 4 ]]; then +if [[ -z "${BASH_VERSINFO}" || -z "${BASH_VERSINFO[0]}" || ${BASH_VERSINFO[0]} -lt 4 || ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 3 ]]; then . "$(dirname "$BASH_SOURCE[0]")/chalk-lite.sh" [[ "$BASH_VERSION" ]] && V=" You have $BASH_VERSION." || V= error <<-EOM - This script requires Bash version >= 4.$V + This script requires Bash version >= 4.3.$V If you're on Mac OS, you can install an updated version of bash with brew install bash diff --git a/tools/jetpack-live-branches/jetpack-live-branches.user.js b/tools/jetpack-live-branches/jetpack-live-branches.user.js index 67cf56772e464..ada1db104c9ee 100644 --- a/tools/jetpack-live-branches/jetpack-live-branches.user.js +++ b/tools/jetpack-live-branches/jetpack-live-branches.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Jetpack Live Branches // @namespace https://wordpress.com/ -// @version 1.26 +// @version 1.27 // @description Adds links to PRs pointing to Jurassic Ninja sites for live-testing a changeset // @grant GM_xmlhttpRequest // @connect jurassic.ninja @@ -165,6 +165,14 @@ label: 'Pre-generate content', name: 'content', }, + { + label: 'Pre-generate CRM data', + name: 'jpcrm-populate-crm-data', + }, + { + label: 'Pre-generate CRM Woo data', + name: 'jpcrm-populate-woo-data', + }, { label: 'xmlrpc.php unavailable', name: 'blockxmlrpc', @@ -229,10 +237,6 @@ label: 'WP Job Manager', name: 'wp-job-manager', }, - { - label: 'Jetpack CRM', - name: 'zero-bs-crm', - }, { label: 'Jetpack Debug Helper', name: 'jetpack-debug-helper', @@ -325,11 +329,17 @@ if ( input.value ) { query.push( encodeURIComponent( input.name ) + '=' + encodeURIComponent( input.value ) ); } else { + if ( + input.name === 'jpcrm-populate-crm-data' || + input.value === 'jpcrm-populate-woo-data' + ) { + query.push( encodeURIComponent( 'jpcrm' ) ); + } query.push( encodeURIComponent( input.name ) ); } } ); // prettier-ignore - return `${ host }/create?${ query.join( '&' ).replace( /%(2F|5[BD])/g, m => decodeURIComponent( m ) ) }`; + return [ `${ host }/create?${ query.join( '&' ).replace( /%(2F|5[BD])/g, m => decodeURIComponent( m ) ) }`, query ]; } /** @@ -420,10 +430,27 @@ */ function updateLink() { const $link = $( '#jetpack-beta-branch-link' ); - const url = getLink(); + const [ url, query ] = getLink(); if ( url.match( /[?&]branch(es\.[^&=]*)?=/ ) ) { - $link.attr( 'href', url ).text( url ); + if ( + query.includes( 'jpcrm-populate-crm-data' ) && + ! url.match( /[?&]branches\.zero-bs-crm/ ) + ) { + // /jpcrm-populate-crm-data/ + $link + .attr( 'href', null ) + .text( 'Select the Jetpack CRM plugin in order to populate with CRM data' ); + } else if ( + query.includes( 'jpcrm-populate-woo-data' ) && + ! query.includes( 'woocommerce' ) + ) { + $link + .attr( 'href', null ) + .text( 'Select the WooCommerce plugin in order to populate with CRM Woo data' ); + } else { + $link.attr( 'href', url ).text( url ); + } } else { $link.attr( 'href', null ).text( 'Select at least one plugin to test' ); }