diff --git a/.github/actions/restore-cache/action.yml b/.github/actions/restore-cache/action.yml new file mode 100644 index 000000000000..0bbd975680ae --- /dev/null +++ b/.github/actions/restore-cache/action.yml @@ -0,0 +1,18 @@ +name: "Restore dependency cache" +description: "Restore the dependency cache." + +runs: + using: "composite" + steps: + - name: Check dependency cache + id: dep-cache + uses: actions/cache/restore@v3 + with: + path: ${{ env.CACHED_DEPENDENCY_PATHS }} + key: ${{ env.DEPENDENCY_CACHE_KEY }} + + - name: Check if caches are restored + uses: actions/github-script@v6 + if: steps.dep-cache.outputs.cache-hit != 'true' + with: + script: core.setFailed('Dependency cache could not be restored - please re-run ALL jobs.') \ No newline at end of file diff --git a/.github/workflows/admin-x-settings-tests.yml b/.github/workflows/admin-x-settings-tests.yml deleted file mode 100644 index 1063359f3157..000000000000 --- a/.github/workflows/admin-x-settings-tests.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: AdminX Settings Tests -on: - pull_request: - paths: - - 'apps/admin-x-settings/**' - push: - branches: - - main - - 'v5.*' - paths: - - 'apps/admin-x-settings/**' -env: - FORCE_COLOR: 1 -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true -jobs: - e2e: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - name: E2E - env: - CI: true - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: "18.12.1" - cache: yarn - - - run: yarn --prefer-offline - - - name: Install Playwright - run: npx playwright install --with-deps - - - run: yarn workspace @tryghost/admin-x-settings run test:e2e - - - name: Upload test results - if: always() - uses: actions/upload-artifact@v3 - with: - name: playwright-report - path: playwright-report - retention-days: 30 - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000000..456550bd2108 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,797 @@ +name: CI +on: + pull_request: + push: + branches: + - main + - 'v5.*' + - 3.x + - 2.x + - 'renovate/*' + +env: + FORCE_COLOR: 1 + HEAD_COMMIT: ${{ github.sha }} + CACHED_DEPENDENCY_PATHS: | + ${{ github.workspace }}/node_modules + ${{ github.workspace }}/apps/*/node_modules + ${{ github.workspace }}/ghost/*/node_modules + ${{ github.workspace }}/ghost/*/build + ~/.cache/ms-playwright/ + +concurrency: + group: ${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + job_get_metadata: + name: Metadata + runs-on: ubuntu-latest + if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) + permissions: + pull-requests: read + steps: + - name: Checkout current commit + uses: actions/checkout@v3 + with: + ref: ${{ env.HEAD_COMMIT }} + fetch-depth: 2 + + - name: Get metadata + id: get_metadata + run: | + COMMIT_SHA=$(git rev-parse --short ${{ github.event.pull_request.head.sha || github.event.head_commit.id || env.HEAD_COMMIT }}) + echo "COMMIT_SHA=$COMMIT_SHA" >> $GITHUB_ENV + echo "COMMIT_MESSAGE=$(git log -n 1 --pretty=format:%s $COMMIT_SHA)" >> $GITHUB_ENV + + - name: Determine changed packages + uses: AurorNZ/paths-filter@v3.0.1 + id: changed + with: + filters: | + shared: &shared + - '.github/**' + - 'package.json' + - 'yarn.lock' + core: + - *shared + - 'ghost/**' + - '!ghost/admin/**' + admin: + - *shared + - 'ghost/admin/**' + admin-x-settings: + - *shared + - 'apps/admin-x-settings/**' + announcement-bar: + - *shared + - 'apps/announcement-bar/**' + comments-ui: + - *shared + - 'apps/comments-ui/**' + portal: + - *shared + - 'apps/portal/**' + signup-form: + - *shared + - 'apps/signup-form/**' + sodo-search: + - *shared + - 'apps/sodo-search/**' + migrations: + - *shared + - 'ghost/core/core/server/data/migrations/**' + any-code: + - '!**/*.md' + outputs: + changed_admin: ${{ steps.changed.outputs.admin }} + changed_core: ${{ steps.changed.outputs.core }} + changed_admin_x_settings: ${{ steps.changed.outputs.admin-x-settings }} + changed_announcement_bar: ${{ steps.changed.outputs.announcement-bar }} + changed_comments_ui: ${{ steps.changed.outputs.comments-ui }} + changed_portal: ${{ steps.changed.outputs.portal }} + changed_signup_form: ${{ steps.changed.outputs.signup-form }} + changed_sodo_search: ${{ steps.changed.outputs.sodo-search }} + changed_migrations: ${{ steps.changed.outputs.migrations }} + changed_any_code: ${{ steps.changed.outputs.any-code }} + commit_label: '${{ env.COMMIT_SHA }}: ${{ env.COMMIT_MESSAGE }}' + is_git_sync: ${{ github.head_ref == 'main' || github.ref == 'refs/heads/main' }} + + job_install_deps: + name: Install Dependencies + needs: job_get_metadata + if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - name: 'Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})' + uses: actions/checkout@v3 + with: + ref: ${{ env.HEAD_COMMIT }} + + - name: Compute dependency cache key + id: compute_lockfile_hash + run: echo "hash=${{ hashFiles('yarn.lock') }}" >> "$GITHUB_OUTPUT" + + - name: Check dependency cache + uses: actions/cache@v3 + id: cache_dependencies + with: + path: ${{ env.CACHED_DEPENDENCY_PATHS }} + key: ${{ steps.compute_lockfile_hash.outputs.hash }} + + - name: Set up Node + uses: actions/setup-node@v3 + if: steps.cache_dependencies.outputs.cache-hit != 'true' + env: + FORCE_COLOR: 0 + with: + node-version: '18.12.1' + cache: yarn + + - name: Install dependencies + if: steps.cache_dependencies.outputs.cache-hit != 'true' + run: yarn install --prefer-offline --frozen-lockfile + outputs: + dependency_cache_key: ${{ steps.compute_lockfile_hash.outputs.hash }} + + job_lint: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_any_code == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + name: Lint + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: '18.12.1' + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - uses: actions/cache@v3 + with: + path: ghost/**/.eslintcache + key: eslint-cache + + - run: yarn lint + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_admin-tests: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_admin == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + name: Admin tests - Chrome + env: + MOZ_HEADLESS: 1 + JOBS: 1 + CI: true + COVERAGE: true + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: "18.12.1" + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - run: yarn workspace ghost-admin run test + env: + BROWSER: Chrome + + # Merge coverage reports and upload + - run: yarn ember coverage-merge + working-directory: ghost/admin + - uses: actions/upload-artifact@v3 + with: + name: admin-coverage + path: ghost/*/coverage/cobertura-coverage.xml + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_migrations: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_migrations == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + strategy: + matrix: + env: + - DB: sqlite3 + DB_CLIENT: sqlite3 + - DB: mysql8 + DB_CLIENT: mysql + env: + database__client: ${{ matrix.env.DB_CLIENT }} + name: Migrations checks (${{ matrix.env.DB }}) + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + submodules: true + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: '18.12.1' + + - name: Shutdown MySQL + run: sudo service mysql stop + if: matrix.env.DB == 'mysql8' + + - uses: daniellockyer/mysql-action@main + if: matrix.env.DB == 'mysql8' + with: + authentication plugin: 'caching_sha2_password' + mysql version: '8.0' + mysql database: 'ghost_testing' + mysql root password: 'root' + + - name: Set env vars (SQLite) + if: contains(matrix.env.DB, 'sqlite') + run: echo "database__connection__filename=/dev/shm/ghost-test.db" >> $GITHUB_ENV + + - name: Set env vars (MySQL) + if: contains(matrix.env.DB, 'mysql') + run: | + echo "database__connection__host=127.0.0.1" >> $GITHUB_ENV + echo "database__connection__user=root" >> $GITHUB_ENV + echo "database__connection__password=root" >> $GITHUB_ENV + echo "database__connection__database=ghost_testing" >> $GITHUB_ENV + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - name: Run Ghost and then kill it + run: yarn workspace ghost run start + env: + GHOST_TESTS_KILL_SERVER_AFTER_BOOT: true + + - run: sqlite3 ${{ env.database__connection__filename }} "DELETE FROM migrations WHERE version LIKE '5.%';" + if: matrix.env.DB == 'sqlite3' + - run: mysql -h127.0.0.1 -uroot -proot ghost_testing -e "DELETE FROM migrations WHERE version LIKE '5.%';" + if: matrix.env.DB == 'mysql8' + + - run: yarn knex-migrator migrate --force + + job_unit-tests: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_core == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + strategy: + matrix: + node: [ '16.13.0', '18.12.1' ] + name: Unit tests (Node ${{ matrix.node }}) + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: ${{ matrix.node }} + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - run: yarn test:unit + + - uses: actions/upload-artifact@v3 + if: startsWith(matrix.node, '18') + with: + name: unit-coverage + path: ghost/*/coverage/cobertura-coverage.xml + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_database-tests: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_core == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + strategy: + matrix: + node: [ '16.13.0', '18.12.1' ] + env: + - DB: mysql8 + NODE_ENV: testing-mysql + include: + - node: 18.12.1 + env: + DB: sqlite3 + NODE_ENV: testing + env: + DB: ${{ matrix.env.DB }} + NODE_ENV: ${{ matrix.env.NODE_ENV }} + name: Database tests (Node ${{ matrix.node }}, ${{ matrix.env.DB }}) + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: ${{ matrix.node }} + + - name: Shutdown MySQL + run: sudo service mysql stop + if: matrix.env.DB == 'mysql8' + + - uses: daniellockyer/mysql-action@main + if: matrix.env.DB == 'mysql8' + with: + authentication plugin: 'caching_sha2_password' + mysql version: '8.0' + mysql database: 'ghost_testing' + mysql root password: 'root' + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - name: Record start time + run: date +%s > ${{ runner.temp }}/startTime # Get start time for test suite + + - name: Set env vars (SQLite) + if: contains(matrix.env.DB, 'sqlite') + run: echo "database__connection__filename=/dev/shm/ghost-test.db" >> $GITHUB_ENV + + - name: Set env vars (MySQL) + if: contains(matrix.env.DB, 'mysql') + run: echo "database__connection__password=root" >> $GITHUB_ENV + + - name: E2E tests + working-directory: ghost/core + run: yarn test:ci:e2e + + - name: Integration tests + working-directory: ghost/core + run: yarn test:ci:integration + + # Get runtime in seconds for test suite + - name: Record test duration + run: | + startTime="$(cat ${{ runner.temp }}/startTime)" + endTime="$(date +%s)" + echo "test_time=$(($endTime-$startTime))" >> $GITHUB_ENV + + - uses: actions/upload-artifact@v3 + if: startsWith(matrix.node, '18') && contains(matrix.env.DB, 'mysql') + with: + name: e2e-coverage + path: | + ghost/*/coverage-e2e/cobertura-coverage.xml + ghost/*/coverage-integration/cobertura-coverage.xml + ghost/*/coverage-regression/cobertura-coverage.xml + + # Continue on error if TailScale service is down + - name: Tailscale Action + timeout-minutes: 2 + continue-on-error: true + if: (github.event_name == 'push' && github.repository_owner == 'TryGhost') || (github.event_name == 'pull_request' && startsWith(github.head_ref, 'TryGhost/')) + uses: tailscale/github-action@v1 + with: + authkey: ${{ secrets.TAILSCALE_AUTHKEY }} + + # Report time taken to metrics service + # Continue on error if previous TailScale step fails + - name: Store test duration + uses: tryghost/action-trigger-metric@main + timeout-minutes: 1 + continue-on-error: true + if: (github.event_name == 'push' && github.repository_owner == 'TryGhost') || (github.event_name == 'pull_request' && startsWith(github.head_ref, 'TryGhost/')) + with: + metricName: 'test-time' + metricValue: ${{ env.test_time }} + configuration: | + { + "metrics": { + "transports": ["elasticsearch"], + "metadata": { + "database": "${{ matrix.env.DB }}", + "node": "${{ matrix.node }}" + } + }, + "elasticsearch": { + "host": "${{ secrets.ELASTICSEARCH_HOST }}", + "username": "${{ secrets.ELASTICSEARCH_USERNAME }}", + "password": "${{ secrets.ELASTICSEARCH_PASSWORD }}" + } + } + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_regression-tests: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_core == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + strategy: + matrix: + include: + - node: 18.12.1 + env: + DB: mysql8 + NODE_ENV: testing-mysql + - node: 18.12.1 + env: + DB: sqlite3 + NODE_ENV: testing + env: + DB: ${{ matrix.env.DB }} + NODE_ENV: ${{ matrix.env.NODE_ENV }} + name: Regression tests (Node ${{ matrix.node }}, ${{ matrix.env.DB }}) + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: ${{ matrix.node }} + + - name: Shutdown MySQL + run: sudo service mysql stop + if: matrix.env.DB == 'mysql8' + + - uses: daniellockyer/mysql-action@main + if: matrix.env.DB == 'mysql8' + with: + authentication plugin: 'caching_sha2_password' + mysql version: '8.0' + mysql database: 'ghost_testing' + mysql root password: 'root' + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - name: Set env vars (SQLite) + if: contains(matrix.env.DB, 'sqlite') + run: echo "database__connection__filename=/dev/shm/ghost-test.db" >> $GITHUB_ENV + + - name: Set env vars (MySQL) + if: contains(matrix.env.DB, 'mysql') + run: echo "database__connection__password=root" >> $GITHUB_ENV + + - name: Regression tests + working-directory: ghost/core + run: yarn test:ci:regression + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_admin_x_settings: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_admin_x_settings == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + name: Admin-X Settings tests + env: + CI: true + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: "18.12.1" + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - name: Get Playwright version + id: playwright-version + run: echo "version=$(node -p "require('@playwright/test/package.json').version")" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Check if Playwright browser is cached + id: playwright-cache + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-Playwright-${{steps.playwright-version.outputs.version}} + - name: Install Playwright browser if not cached + if: steps.playwright-cache.outputs.cache-hit != 'true' + run: npx playwright install --with-deps + - name: Install OS dependencies of Playwright if cache hit + if: steps.playwright-cache.outputs.cache-hit == 'true' + run: npx playwright install-deps + + - run: yarn workspace @tryghost/admin-x-settings run test:e2e + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v3 + with: + name: playwright-report + path: playwright-report + retention-days: 30 + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_comments_ui: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_comments_ui == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + name: Comments-UI tests + env: + CI: true + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: "18.12.1" + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - name: Get Playwright version + id: playwright-version + run: echo "version=$(node -p "require('@playwright/test/package.json').version")" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Check if Playwright browser is cached + id: playwright-cache + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-Playwright-${{steps.playwright-version.outputs.version}} + - name: Install Playwright browser if not cached + if: steps.playwright-cache.outputs.cache-hit != 'true' + run: npx playwright install --with-deps + - name: Install OS dependencies of Playwright if cache hit + if: steps.playwright-cache.outputs.cache-hit == 'true' + run: npx playwright install-deps + + - run: yarn workspace @tryghost/comments-ui run test + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v3 + with: + name: playwright-report + path: playwright-report + retention-days: 30 + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_signup_form: + runs-on: ubuntu-latest + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_signup_form == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + name: Signup-form tests + env: + CI: true + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: "18.12.1" + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - name: Get Playwright version + id: playwright-version + run: echo "version=$(node -p "require('@playwright/test/package.json').version")" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Check if Playwright browser is cached + id: playwright-cache + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-Playwright-${{steps.playwright-version.outputs.version}} + - name: Install Playwright browser if not cached + if: steps.playwright-cache.outputs.cache-hit != 'true' + run: npx playwright install --with-deps + - name: Install OS dependencies of Playwright if cache hit + if: steps.playwright-cache.outputs.cache-hit == 'true' + run: npx playwright install-deps + + - run: yarn workspace @tryghost/signup-form run test:e2e + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v3 + with: + name: playwright-report + path: playwright-report + retention-days: 30 + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_ghost-cli: + name: Ghost-CLI tests + needs: [job_get_metadata, job_install_deps] + if: needs.job_get_metadata.outputs.changed_core == 'true' && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + submodules: true + - uses: actions/setup-node@v3 + env: + FORCE_COLOR: 0 + with: + node-version: '16.13.0' + + - name: Install Ghost-CLI + run: npm install -g ghost-cli@latest + + - name: Restore caches + uses: ./.github/actions/restore-cache + env: + DEPENDENCY_CACHE_KEY: ${{ needs.job_install_deps.outputs.dependency_cache_key }} + + - run: npm --no-git-tag-version version minor # We need to artificially bump the minor version to get migrations to run + working-directory: ghost/core + + - run: npm pack + working-directory: ghost/core + + - run: mv ghost-*.tgz ghost.tgz + working-directory: ghost/core + + - name: Clean Install + run: | + DIR=$(mktemp -d) + ghost install local -d $DIR --archive $(pwd)/ghost/core/ghost.tgz + + - name: Latest Release + run: | + DIR=$(mktemp -d) + ghost install local -d $DIR + ghost update -d $DIR --archive $(pwd)/ghost/core/ghost.tgz + + - name: Update from latest v4 + run: | + DIR=$(mktemp -d) + ghost install v4 --local -d $DIR + ghost update -f -d $DIR --archive $(pwd)/ghost/core/ghost.tgz + + - name: Print debug logs + if: failure() + run: | + [ -f ~/.ghost/logs/*.log ] && cat ~/.ghost/logs/*.log + + - uses: tryghost/actions/actions/slack-build@main + if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + job_coverage: + name: Coverage + needs: [ + job_admin-tests, + job_database-tests, + job_unit-tests + ] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Restore Admin coverage + uses: actions/download-artifact@v3 + with: + name: admin-coverage + - name: Restore E2E coverage + uses: actions/download-artifact@v3 + with: + name: e2e-coverage + + - name: Move coverage + run: | + rsync -av --remove-source-files admin/* ghost/admin + rsync -av --remove-source-files core/* ghost/core + + - name: Upload E2E test coverage + uses: codecov/codecov-action@v3 + with: + flags: e2e-tests + move_coverage_to_trash: true + + - name: Restore Unit test coverage + uses: actions/download-artifact@v3 + with: + name: unit-coverage + path: coverage + - run: rsync -av --remove-source-files coverage/* ghost/ + - name: Upload unit test coverage + uses: codecov/codecov-action@v3 + with: + flags: unit-tests + + job_required_tests: + name: All required tests passed or skipped + needs: + [ + job_install_deps, + job_lint, + job_ghost-cli, + job_admin-tests, + job_migrations, + job_unit-tests, + job_database-tests, + job_regression-tests, + job_admin_x_settings, + job_comments_ui, + job_signup_form, + ] + if: always() && (github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/'))) + runs-on: ubuntu-latest + steps: + - name: Check for failures + if: contains(needs.*.result, 'failure') + run: | + echo "One of the dependent jobs have failed. You may need to re-run it." && exit 1 + + canary: + needs: + [ + job_lint, + job_ghost-cli, + job_admin-tests, + job_migrations, + job_unit-tests, + job_database-tests, + job_regression-tests + ] + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + name: Canary + secrets: inherit + uses: tryghost/actions/.github/workflows/canary.yml@main diff --git a/.github/workflows/comments-ui-tests.yml b/.github/workflows/comments-ui-tests.yml deleted file mode 100644 index f649f9e59f3c..000000000000 --- a/.github/workflows/comments-ui-tests.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: Comments-UI Tests -on: - pull_request: - paths: - - 'apps/comments-ui/**' - push: - branches: - - main - - 'v5.*' - paths: - - 'apps/comments-ui/**' -env: - FORCE_COLOR: 1 -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true -jobs: - e2e: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - name: Tests - env: - CI: true - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: "18.12.1" - cache: yarn - - - run: yarn --prefer-offline - - - name: Install Playwright - run: npx playwright install --with-deps - - - run: yarn workspace @tryghost/comments-ui run test - - - name: Upload test results - if: always() - uses: actions/upload-artifact@v3 - with: - name: playwright-report - path: playwright-report - retention-days: 30 - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/signup-form-tests.yml b/.github/workflows/signup-form-tests.yml deleted file mode 100644 index a1de7fc844d7..000000000000 --- a/.github/workflows/signup-form-tests.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: Signup Form Tests -on: - pull_request: - paths: - - 'apps/signup-form/**' - push: - branches: - - main - - 'v5.*' - paths: - - 'apps/signup-form/**' -env: - FORCE_COLOR: 1 -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true -jobs: - e2e: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - name: E2E - env: - CI: true - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: "18.12.1" - cache: yarn - - - run: yarn --prefer-offline - - - name: Install Playwright - run: npx playwright install --with-deps - - - run: yarn workspace @tryghost/signup-form run test:e2e - - - name: Upload test results - if: always() - uses: actions/upload-artifact@v3 - with: - name: playwright-report - path: playwright-report - retention-days: 30 - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 26a07da23494..000000000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,467 +0,0 @@ -name: Test Suite -on: - pull_request: - push: - branches: - - main - - 'v5.*' - - 3.x - - 2.x - - 'renovate/*' -env: - FORCE_COLOR: 1 -concurrency: - group: ${{ github.head_ref || github.run_id }} - cancel-in-progress: true -jobs: - lint: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - name: Lint - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: '18.12.1' - cache: yarn - - - uses: actions/cache@v3 - with: - path: ghost/**/.eslintcache - key: eslint-cache - - - run: yarn --prefer-offline - - run: yarn lint - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - - admin-tests: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - name: Admin - Chrome - env: - MOZ_HEADLESS: 1 - JOBS: 1 - CI: true - COVERAGE: true - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: "18.12.1" - - - run: yarn --prefer-offline - - run: yarn workspace ghost-admin run test - env: - BROWSER: Chrome - - # Merge coverage reports and upload - - run: yarn ember coverage-merge - working-directory: ghost/admin - - uses: actions/upload-artifact@v3 - with: - name: admin-coverage - path: ghost/*/coverage/cobertura-coverage.xml - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - - migrations: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - strategy: - matrix: - env: - - DB: sqlite3 - DB_CLIENT: sqlite3 - - DB: mysql8 - DB_CLIENT: mysql - env: - database__client: ${{ matrix.env.DB_CLIENT }} - name: Migrations (${{ matrix.env.DB }}) - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - submodules: true - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: '18.12.1' - cache: yarn - - - name: Shutdown MySQL - run: sudo service mysql stop - if: matrix.env.DB == 'mysql8' - - - uses: daniellockyer/mysql-action@main - if: matrix.env.DB == 'mysql8' - with: - authentication plugin: 'caching_sha2_password' - mysql version: '8.0' - mysql database: 'ghost_testing' - mysql root password: 'root' - - - name: Set env vars (SQLite) - if: contains(matrix.env.DB, 'sqlite') - run: echo "database__connection__filename=/dev/shm/ghost-test.db" >> $GITHUB_ENV - - - name: Set env vars (MySQL) - if: contains(matrix.env.DB, 'mysql') - run: | - echo "database__connection__host=127.0.0.1" >> $GITHUB_ENV - echo "database__connection__user=root" >> $GITHUB_ENV - echo "database__connection__password=root" >> $GITHUB_ENV - echo "database__connection__database=ghost_testing" >> $GITHUB_ENV - - - run: yarn --prefer-offline - - - name: Run Ghost and then kill it - run: yarn workspace ghost run start - env: - GHOST_TESTS_KILL_SERVER_AFTER_BOOT: true - - - run: sqlite3 ${{ env.database__connection__filename }} "DELETE FROM migrations WHERE version LIKE '5.%';" - if: matrix.env.DB == 'sqlite3' - - run: mysql -h127.0.0.1 -uroot -proot ghost_testing -e "DELETE FROM migrations WHERE version LIKE '5.%';" - if: matrix.env.DB == 'mysql8' - - - run: yarn knex-migrator migrate --force - - unit-tests: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - strategy: - matrix: - node: [ '16.13.0', '18.12.1' ] - name: Unit Tests (Node ${{ matrix.node }}) - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: ${{ matrix.node }} - cache: yarn - - - run: yarn --prefer-offline - - run: yarn test:unit - - - uses: actions/upload-artifact@v3 - if: startsWith(matrix.node, '18') - with: - name: unit-coverage - path: ghost/*/coverage/cobertura-coverage.xml - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - - database-tests: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - strategy: - matrix: - node: [ '16.13.0', '18.12.1' ] - env: - - DB: mysql8 - NODE_ENV: testing-mysql - include: - - node: 18.12.1 - env: - DB: sqlite3 - NODE_ENV: testing - env: - DB: ${{ matrix.env.DB }} - NODE_ENV: ${{ matrix.env.NODE_ENV }} - name: Database Tests (Node ${{ matrix.node }}, ${{ matrix.env.DB }}) - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: ${{ matrix.node }} - cache: yarn - - - name: Shutdown MySQL - run: sudo service mysql stop - if: matrix.env.DB == 'mysql8' - - - uses: daniellockyer/mysql-action@main - if: matrix.env.DB == 'mysql8' - with: - authentication plugin: 'caching_sha2_password' - mysql version: '8.0' - mysql database: 'ghost_testing' - mysql root password: 'root' - - - name: Install dependencies - run: yarn --prefer-offline - - - name: Record start time - run: date +%s > ${{ runner.temp }}/startTime # Get start time for test suite - - - name: Set env vars (SQLite) - if: contains(matrix.env.DB, 'sqlite') - run: echo "database__connection__filename=/dev/shm/ghost-test.db" >> $GITHUB_ENV - - - name: Set env vars (MySQL) - if: contains(matrix.env.DB, 'mysql') - run: echo "database__connection__password=root" >> $GITHUB_ENV - - - name: E2E tests - working-directory: ghost/core - run: yarn test:ci:e2e - - - name: Integration tests - working-directory: ghost/core - run: yarn test:ci:integration - - # Get runtime in seconds for test suite - - name: Record test duration - run: | - startTime="$(cat ${{ runner.temp }}/startTime)" - endTime="$(date +%s)" - echo "test_time=$(($endTime-$startTime))" >> $GITHUB_ENV - - - uses: actions/upload-artifact@v3 - if: startsWith(matrix.node, '18') && contains(matrix.env.DB, 'mysql') - with: - name: e2e-coverage - path: | - ghost/*/coverage-e2e/cobertura-coverage.xml - ghost/*/coverage-integration/cobertura-coverage.xml - ghost/*/coverage-regression/cobertura-coverage.xml - - # Continue on error if TailScale service is down - - name: Tailscale Action - timeout-minutes: 2 - continue-on-error: true - if: (github.event_name == 'push' && github.repository_owner == 'TryGhost') || (github.event_name == 'pull_request' && startsWith(github.head_ref, 'TryGhost/')) - uses: tailscale/github-action@v1 - with: - authkey: ${{ secrets.TAILSCALE_AUTHKEY }} - - # Report time taken to metrics service - # Continue on error if previous TailScale step fails - - name: Store test duration - uses: tryghost/action-trigger-metric@main - timeout-minutes: 1 - continue-on-error: true - if: (github.event_name == 'push' && github.repository_owner == 'TryGhost') || (github.event_name == 'pull_request' && startsWith(github.head_ref, 'TryGhost/')) - with: - metricName: 'test-time' - metricValue: ${{ env.test_time }} - configuration: | - { - "metrics": { - "transports": ["elasticsearch"], - "metadata": { - "database": "${{ matrix.env.DB }}", - "node": "${{ matrix.node }}" - } - }, - "elasticsearch": { - "host": "${{ secrets.ELASTICSEARCH_HOST }}", - "username": "${{ secrets.ELASTICSEARCH_USERNAME }}", - "password": "${{ secrets.ELASTICSEARCH_PASSWORD }}" - } - } - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - - regression-tests: - runs-on: ubuntu-latest - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - strategy: - matrix: - include: - - node: 18.12.1 - env: - DB: mysql8 - NODE_ENV: testing-mysql - - node: 18.12.1 - env: - DB: sqlite3 - NODE_ENV: testing - env: - DB: ${{ matrix.env.DB }} - NODE_ENV: ${{ matrix.env.NODE_ENV }} - name: Regression Tests (Node ${{ matrix.node }}, ${{ matrix.env.DB }}) - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: ${{ matrix.node }} - cache: yarn - - - name: Shutdown MySQL - run: sudo service mysql stop - if: matrix.env.DB == 'mysql8' - - - uses: daniellockyer/mysql-action@main - if: matrix.env.DB == 'mysql8' - with: - authentication plugin: 'caching_sha2_password' - mysql version: '8.0' - mysql database: 'ghost_testing' - mysql root password: 'root' - - - name: Install dependencies - run: yarn --prefer-offline - - - name: Set env vars (SQLite) - if: contains(matrix.env.DB, 'sqlite') - run: echo "database__connection__filename=/dev/shm/ghost-test.db" >> $GITHUB_ENV - - - name: Set env vars (MySQL) - if: contains(matrix.env.DB, 'mysql') - run: echo "database__connection__password=root" >> $GITHUB_ENV - - - name: Regression tests - working-directory: ghost/core - run: yarn test:ci:regression - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - - ghost-cli: - name: Ghost-CLI - if: github.event_name == 'push' || (github.event_name == 'pull_request' && !startsWith(github.head_ref, 'renovate/')) - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - submodules: true - - uses: actions/setup-node@v3 - env: - FORCE_COLOR: 0 - with: - node-version: '16.13.0' - cache: yarn - - - name: Install Ghost-CLI - run: npm install -g ghost-cli@latest - - - run: yarn --prefer-offline - - - run: npm --no-git-tag-version version minor # We need to artificially bump the minor version to get migrations to run - working-directory: ghost/core - - - run: npm pack - working-directory: ghost/core - - - run: mv ghost-*.tgz ghost.tgz - working-directory: ghost/core - - - name: Clean Install - run: | - DIR=$(mktemp -d) - ghost install local -d $DIR --archive $(pwd)/ghost/core/ghost.tgz - - - name: Latest Release - run: | - DIR=$(mktemp -d) - ghost install local -d $DIR - ghost update -d $DIR --archive $(pwd)/ghost/core/ghost.tgz - - - name: Update from latest v4 - run: | - DIR=$(mktemp -d) - ghost install v4 --local -d $DIR - ghost update -f -d $DIR --archive $(pwd)/ghost/core/ghost.tgz - - - name: Print debug logs - if: failure() - run: | - [ -f ~/.ghost/logs/*.log ] && cat ~/.ghost/logs/*.log - - - uses: tryghost/actions/actions/slack-build@main - if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' - with: - status: ${{ job.status }} - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} - - coverage: - name: Coverage - needs: [unit-tests, admin-tests, database-tests] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Restore Admin coverage - uses: actions/download-artifact@v3 - with: - name: admin-coverage - - name: Restore E2E coverage - uses: actions/download-artifact@v3 - with: - name: e2e-coverage - - - name: Move coverage - run: | - rsync -av --remove-source-files admin/* ghost/admin - rsync -av --remove-source-files core/* ghost/core - - - name: Upload E2E test coverage - uses: codecov/codecov-action@v3 - with: - flags: e2e-tests - move_coverage_to_trash: true - - - name: Restore Unit test coverage - uses: actions/download-artifact@v3 - with: - name: unit-coverage - path: coverage - - run: rsync -av --remove-source-files coverage/* ghost/ - - name: Upload unit test coverage - uses: codecov/codecov-action@v3 - with: - flags: unit-tests - - check: - name: Allow Pull Request auto-merge - if: always() && github.event_name == 'pull_request' - needs: [lint, ghost-cli, admin-tests, migrations, unit-tests, database-tests, regression-tests] - runs-on: ubuntu-latest - steps: - - name: Decide whether the needed jobs succeeded or failed - uses: re-actors/alls-green@release/v1 - with: - jobs: ${{ toJSON(needs) }} - - canary: - needs: [lint, ghost-cli, admin-tests, migrations, unit-tests, database-tests, regression-tests] - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - name: Canary - secrets: inherit - uses: tryghost/actions/.github/workflows/canary.yml@main diff --git a/README.md b/README.md index a3c597ad04d2..0824fcf6b369 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Latest release - Build status + Build status Contributors diff --git a/apps/admin-x-settings/package.json b/apps/admin-x-settings/package.json index 98021849fbc2..10570daaba7f 100644 --- a/apps/admin-x-settings/package.json +++ b/apps/admin-x-settings/package.json @@ -54,13 +54,13 @@ }, "devDependencies": { "@playwright/test": "^1.34.3", - "@storybook/addon-essentials": "7.0.24", - "@storybook/addon-interactions": "7.0.24", - "@storybook/addon-links": "7.0.24", + "@storybook/addon-essentials": "7.0.25", + "@storybook/addon-interactions": "7.0.25", + "@storybook/addon-links": "7.0.25", "@storybook/addon-styling": "1.3.1", - "@storybook/blocks": "7.0.24", - "@storybook/react": "7.0.24", - "@storybook/react-vite": "7.0.24", + "@storybook/blocks": "7.0.25", + "@storybook/react": "7.0.25", + "@storybook/react-vite": "7.0.25", "@storybook/testing-library": "0.2.0", "@tailwindcss/forms": "0.5.3", "@tailwindcss/line-clamp": "0.4.4", @@ -84,12 +84,12 @@ "react-hot-toast": "^2.4.1", "react-select": "^5.7.3", "rollup-plugin-node-builtins": "2.1.2", - "storybook": "7.0.24", + "storybook": "7.0.25", "stylelint": "15.6.1", "tailwindcss": "3.3.2", "typescript": "5.1.6", "vite": "4.3.9", "vite-plugin-svgr": "3.2.0", - "vitest": "0.32.2" + "vitest": "0.32.4" } } diff --git a/apps/comments-ui/package.json b/apps/comments-ui/package.json index 500811d51a48..a9bd8555c9a5 100644 --- a/apps/comments-ui/package.json +++ b/apps/comments-ui/package.json @@ -79,7 +79,7 @@ "vite": "4.3.9", "vite-plugin-css-injected-by-js": "3.1.2", "vite-plugin-svgr": "3.2.0", - "vitest": "0.32.2" + "vitest": "0.32.4" }, "resolutions": { "@tiptap/extension-bubble-menu": "2.0.0-beta.61", diff --git a/apps/portal/package.json b/apps/portal/package.json index f77d879999cc..da04fe88edb9 100644 --- a/apps/portal/package.json +++ b/apps/portal/package.json @@ -82,6 +82,6 @@ "vite": "4.3.9", "vite-plugin-css-injected-by-js": "3.1.2", "vite-plugin-svgr": "3.2.0", - "vitest": "0.32.2" + "vitest": "0.32.4" } } diff --git a/apps/signup-form/package.json b/apps/signup-form/package.json index 51df022be1ed..63589c1da566 100644 --- a/apps/signup-form/package.json +++ b/apps/signup-form/package.json @@ -40,13 +40,13 @@ }, "devDependencies": { "@playwright/test": "1.35.1", - "@storybook/addon-essentials": "7.0.24", - "@storybook/addon-interactions": "7.0.24", - "@storybook/addon-links": "7.0.24", + "@storybook/addon-essentials": "7.0.25", + "@storybook/addon-interactions": "7.0.25", + "@storybook/addon-links": "7.0.25", "@storybook/addon-styling": "1.3.1", - "@storybook/blocks": "7.0.24", - "@storybook/react": "7.0.24", - "@storybook/react-vite": "7.0.24", + "@storybook/blocks": "7.0.25", + "@storybook/react": "7.0.25", + "@storybook/react-vite": "7.0.25", "@storybook/testing-library": "0.2.0", "@tailwindcss/line-clamp": "0.4.4", "@types/react": "18.0.28", @@ -66,13 +66,13 @@ "postcss-import": "^15.1.0", "prop-types": "15.8.1", "rollup-plugin-node-builtins": "2.1.2", - "storybook": "7.0.24", + "storybook": "7.0.25", "stylelint": "15.6.1", "tailwindcss": "3.3.2", "typescript": "5.1.6", "vite": "4.3.9", "vite-plugin-commonjs": "0.8.0", "vite-plugin-svgr": "3.2.0", - "vitest": "0.32.2" + "vitest": "0.32.4" } } diff --git a/ghost/core/package.json b/ghost/core/package.json index 258e6b67bd23..6ca958e18d0d 100644 --- a/ghost/core/package.json +++ b/ghost/core/package.json @@ -93,7 +93,7 @@ "@tryghost/event-aware-cache-wrapper": "0.0.0", "@tryghost/express-dynamic-redirects": "0.0.0", "@tryghost/external-media-inliner": "0.0.0", - "@tryghost/helpers": "1.1.77", + "@tryghost/helpers": "1.1.82", "@tryghost/html-to-plaintext": "0.0.0", "@tryghost/http-cache-utils": "0.1.9", "@tryghost/i18n": "0.0.0", diff --git a/ghost/model-to-domain-event-interceptor/package.json b/ghost/model-to-domain-event-interceptor/package.json index 5cb81ffadbba..5d8a4c18dc72 100644 --- a/ghost/model-to-domain-event-interceptor/package.json +++ b/ghost/model-to-domain-event-interceptor/package.json @@ -26,7 +26,7 @@ "mocha": "10.2.0", "sinon": "15.2.0", "ts-node": "10.9.1", - "typescript": "5.1.5" + "typescript": "5.1.6" }, "dependencies": {}, "c8": { diff --git a/yarn.lock b/yarn.lock index 2e759f03dc4c..7f48f809498e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4619,14 +4619,7 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@sinonjs/fake-timers@^10.0.2": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz#b3e322a34c5f26e3184e7f6115695f299c1b1194" - integrity sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@sinonjs/fake-timers@^10.3.0": +"@sinonjs/fake-timers@^10.0.2", "@sinonjs/fake-timers@^10.3.0": version "10.3.0" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== @@ -5597,19 +5590,19 @@ "@stdlib/utils-constructor-name" "^0.0.x" "@stdlib/utils-global" "^0.0.x" -"@storybook/addon-actions@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.24.tgz#6bdbd8118acfc46f140207a108a5a35cc980d948" - integrity sha512-sIPY6uH8I26KBWUb5fMYBB9xCKB02oSM8gIHzqPZ0DnW8zl+p6+dX3tAdX+XQvb9YOLJihxZ1GF1tOxFduc3Pw== +"@storybook/addon-actions@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-7.0.25.tgz#fc7f3ec2de3367f34ee79af669248c6058a68dd7" + integrity sha512-UgqNz7Sqr8v2KyIZlQKcysULIExCLRwmHc+O+QJqeKhz/MD89hFTsH612XaIJMwBqfcdKvxLBL6euaUbziUzlQ== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" dequal "^2.0.2" lodash "^4.17.21" polished "^4.2.2" @@ -5619,155 +5612,155 @@ ts-dedent "^2.0.0" uuid "^9.0.0" -"@storybook/addon-backgrounds@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.24.tgz#568196858d926228c982d58000d2cd83fecd2d5f" - integrity sha512-vThKkrSj+J7matGowxIJ4eV+kAF8iUHGQjlaW0J7vhzmVkNnxBvNn/DGOWWQLAJPCTmLVelLaBZEWcMNoKJiVA== +"@storybook/addon-backgrounds@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-7.0.25.tgz#873f52aaf508f5eef937f1696efc922753206a22" + integrity sha512-KfZntItpQwDicj/cef6cXXcfhosdmE7oOl3yxra9O8aO21k9fR9Tuux6WFAg3PSpV4fENqkUnVryLmqq+kYoJw== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" memoizerific "^1.11.3" ts-dedent "^2.0.0" -"@storybook/addon-controls@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.24.tgz#3899664baf72d3af112aafd009a35ad5eb7745cd" - integrity sha512-x05Ng4wyBRkrupgSkBHKZSGPyUbvIDGiBseA/AjA/BNAMUMWy3t8ll9f7tlKzyDPaUeBSv8peP21r/Ry26Eqhw== - dependencies: - "@storybook/blocks" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-common" "7.0.24" - "@storybook/manager-api" "7.0.24" - "@storybook/node-logger" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" +"@storybook/addon-controls@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-7.0.25.tgz#84e7b88149d12b29bcf3d028ec07c1f41460f279" + integrity sha512-bldiCQWDz9e+xseWdjcRW0/1CR2cA3H5dHk7L8KoEJiVzBAARNcLJgNOnCIxuwAlNJqlRCCxo9PfVRfBtyU75g== + dependencies: + "@storybook/blocks" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-common" "7.0.25" + "@storybook/manager-api" "7.0.25" + "@storybook/node-logger" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" lodash "^4.17.21" ts-dedent "^2.0.0" -"@storybook/addon-docs@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.24.tgz#b437172433787b702eba411a3e6eb9e3c36cfd34" - integrity sha512-O5S+E6+8c/EHEQc5WcrNQ8dOVg9Q2ONIOYxlbSAcfMUA/d+tRR9xXTZog7nv1tj4U0G29+Vr4pKgsGh3Ya5qcw== +"@storybook/addon-docs@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-7.0.25.tgz#df4787378f280529e892aa07546aff8f69e3604c" + integrity sha512-fCLjk9AzNDIB9DsmU4YIhlPtqQQ0e4EEC/XrA2DXIkjBgMtEwM2DEj3My/FKz1plZ/V6qZFTa5MkMbF0H/cuAA== dependencies: "@babel/core" "^7.20.2" "@babel/plugin-transform-react-jsx" "^7.19.0" "@jest/transform" "^29.3.1" "@mdx-js/react" "^2.1.5" - "@storybook/blocks" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/csf-plugin" "7.0.24" - "@storybook/csf-tools" "7.0.24" + "@storybook/blocks" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/csf-plugin" "7.0.25" + "@storybook/csf-tools" "7.0.25" "@storybook/global" "^5.0.0" "@storybook/mdx2-csf" "^1.0.0" - "@storybook/node-logger" "7.0.24" - "@storybook/postinstall" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/react-dom-shim" "7.0.24" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/node-logger" "7.0.25" + "@storybook/postinstall" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/react-dom-shim" "7.0.25" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" fs-extra "^11.1.0" remark-external-links "^8.0.0" remark-slug "^6.0.0" ts-dedent "^2.0.0" -"@storybook/addon-essentials@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.24.tgz#a1f17db5efdba0a0c52057483dfdec42adc1d551" - integrity sha512-OL27TNQYUJv/FprFCU7Q9RQYrgGdM+4SH+XmsQCcuQuGa67s6/eRKyERwOdy4Pli3Payo76+Vz1DAeJZJ0F8oA== - dependencies: - "@storybook/addon-actions" "7.0.24" - "@storybook/addon-backgrounds" "7.0.24" - "@storybook/addon-controls" "7.0.24" - "@storybook/addon-docs" "7.0.24" - "@storybook/addon-highlight" "7.0.24" - "@storybook/addon-measure" "7.0.24" - "@storybook/addon-outline" "7.0.24" - "@storybook/addon-toolbars" "7.0.24" - "@storybook/addon-viewport" "7.0.24" - "@storybook/core-common" "7.0.24" - "@storybook/manager-api" "7.0.24" - "@storybook/node-logger" "7.0.24" - "@storybook/preview-api" "7.0.24" +"@storybook/addon-essentials@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-7.0.25.tgz#12c9c96b6ca2970d1ad114a4196cc3916127a9eb" + integrity sha512-PQGTiCqMMUJGK9Cschy1R7SrNivwZtDfwaVA2lGPDtWEaFqhCkfhtB8cUyGtZWu+i8ryQwZ5MlhpyTQpm1vMPQ== + dependencies: + "@storybook/addon-actions" "7.0.25" + "@storybook/addon-backgrounds" "7.0.25" + "@storybook/addon-controls" "7.0.25" + "@storybook/addon-docs" "7.0.25" + "@storybook/addon-highlight" "7.0.25" + "@storybook/addon-measure" "7.0.25" + "@storybook/addon-outline" "7.0.25" + "@storybook/addon-toolbars" "7.0.25" + "@storybook/addon-viewport" "7.0.25" + "@storybook/core-common" "7.0.25" + "@storybook/manager-api" "7.0.25" + "@storybook/node-logger" "7.0.25" + "@storybook/preview-api" "7.0.25" ts-dedent "^2.0.0" -"@storybook/addon-highlight@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.24.tgz#fb8e47a0b175ea373a7cc35f89da63b821651bbf" - integrity sha512-IoCJHiX5Ai+7S08isxt7BH4baNF2RsjuGUA/iMoJtto/rMc5u0xftVeIjh6oVqV3tjckowXpezI3oStnrLWuRw== +"@storybook/addon-highlight@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-highlight/-/addon-highlight-7.0.25.tgz#cbe5b082f2566f534922953114b1f62d2215f3ac" + integrity sha512-m93DWSWRXkiSTTSATNhOLV2dTGPO5ACT81VeE7ffRzOqFcWsOR2d1RivKNQs2zRlPzjZQEz3UTFuaqjyTfr45Q== dependencies: - "@storybook/core-events" "7.0.24" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.24" + "@storybook/preview-api" "7.0.25" -"@storybook/addon-interactions@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.24.tgz#ccd2bcb48819cadb2da035d700922a84ccfc368f" - integrity sha512-N0BWt13T8lA+L0pAcC3xwhVMWQhrwHaXFqC6aJ1OxJb9pkA85S6Pk7VJRATDpmu9C3JO0OU3EOBB2YVVwcmD0A== +"@storybook/addon-interactions@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-7.0.25.tgz#75f10c1925caa0f25e8b2b0d6f7dabd93825d5ac" + integrity sha512-PETXdOPBjOEMY8pSuVFERuutT1tj5mWDVPE9//xv8khiDnBei1rbpHVQTVm+4gezQHTiDbwXaAldcJy2/W8q+g== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-common" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-common" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/instrumenter" "7.0.24" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/instrumenter" "7.0.25" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" jest-mock "^27.0.6" polished "^4.2.2" ts-dedent "^2.2.0" -"@storybook/addon-links@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.0.24.tgz#b70d754e1640f149a0eb4f2595438bd760f8286a" - integrity sha512-/Hse4IC3ov2dVzpZiIpf2QNFczi4pxdjZdmR0FhKeRlFldEJyywgT8a/gzeEahXO9v1jsEDa7j7f8JQcu/+04w== +"@storybook/addon-links@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-7.0.25.tgz#6daa0a2b10d5ec268b558a7b7777f9612af29e2e" + integrity sha512-r+cxfFboYyJujlfG3QA1Obrm/hLqCbMLCDjNWajeBXRnKqbl/C1CcQ+jDPgXSBxfCxjs+jUzLWSJDX9BDTcFOg== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/router" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/router" "7.0.25" + "@storybook/types" "7.0.25" prop-types "^15.7.2" ts-dedent "^2.0.0" -"@storybook/addon-measure@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.24.tgz#4f409b9539a9bfaa25d9e591ff90484194c487a9" - integrity sha512-4VNs4rjdz+YFiJCz9DfCmBJwFuoa3pLhcEsAAdT3B+Hrkae+hvLtnQWIvAMsOlSWdl4tiuEWssDf4cjCEne87w== +"@storybook/addon-measure@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-7.0.25.tgz#49734555f1553f0dc4a1e1c1ac591bf892dbcfff" + integrity sha512-2pa9P0sRqieh9v8d5eJslB2vBwAuRFVedEcK4WYhwT6fK2ALZFdVBB78/K1NX9/Vmhhq+yT+vKA1veam06QDtg== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/types" "7.0.24" - -"@storybook/addon-outline@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.24.tgz#2f00acc0ea374edd141265ad7212e29f41466fcf" - integrity sha512-YwSfs8bsmh7mEF+rlmL7zBsebWA5e/Rsf09vVqt6/k3fpopgBrq44zQlMwo1dCWV/0YhhXQF21OGzeJ1dSb8fA== - dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/types" "7.0.25" + +"@storybook/addon-outline@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-outline/-/addon-outline-7.0.25.tgz#9d99fdccd0189d0b1e9559d19a7b24a2f2b5265f" + integrity sha512-f8DN7RQO6vgamqfJ96C8lG3btrKbwbIfyFjJMTrmnZhi2miMXpTAJnGZQSaNwdtPDvpf1Rxsx0bHRRUn6ko56g== + dependencies: + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/types" "7.0.25" ts-dedent "^2.0.0" "@storybook/addon-styling@1.3.1": @@ -5795,29 +5788,29 @@ sass-loader "^13.2.2" style-loader "^3.3.2" -"@storybook/addon-toolbars@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.24.tgz#7ca37e9ffbbbd972fea9ee822f4733527d9a55d8" - integrity sha512-+nDVahs2kAojzF6RbChowJmN0z7cyD/5BGMEhBemhBWSuMVnQLLEgtQi/kOY5fUxq3z1BkqcE4LV98u5CIKgKg== - dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/theming" "7.0.24" - -"@storybook/addon-viewport@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.24.tgz#4f6777589e2484a7dad56f57982ca586bde9000b" - integrity sha512-bc3TR+feemGxVP1QQT6OsFSldHjLToJNuQAGd5EEBsDFhcMTsmitiGVoxIylqIhfioL9zauLIsk5eLZ/TYxuXQ== - dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-events" "7.0.24" +"@storybook/addon-toolbars@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-7.0.25.tgz#d3091fc270bbd7885eda0e8f7a33a4951daac102" + integrity sha512-Vy5FOIJKfJlTuD96XJTB8smA2+R5u+VtSwE+nHtiU66hwXtwj2YeZibL1acALlxDerYYwJw23k02R+DoGdxpIA== + dependencies: + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/theming" "7.0.25" + +"@storybook/addon-viewport@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-7.0.25.tgz#d0f34735592901fb694be68d7824e88f3fca3f99" + integrity sha512-MOc03NGA2emcGMbEaCFsacgKTowzUNGxcHBlmXtKv0h1T9GvQKUMzXbiwOkY/DExcqcYdU+5Ch5XrxmW9Ld2VQ== + dependencies: + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/theming" "7.0.24" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/theming" "7.0.25" memoizerific "^1.11.3" prop-types "^15.7.2" @@ -5829,22 +5822,22 @@ "@storybook/client-logger" "7.0.20" "@storybook/manager-api" "7.0.20" -"@storybook/blocks@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.24.tgz#43696ea35ca2d4b20feb9837a0663333aec21da5" - integrity sha512-76pe4QC3WZBVxBt/RomGubW5xzbh4uF7LVn1Vonfujf4GaHgIDzu7KtLIjgM3NmDJCsp3PNfbgA1EKzWrPQz2A== +"@storybook/blocks@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/blocks/-/blocks-7.0.25.tgz#06b7e6db249be64eec5d0119557ef2fde3ef79ff" + integrity sha512-R0On6JMPPqtLI7yXzKWC3wFbbW2MmHZBlY4bMNH/PYoyY2u7mSCM+49Qwsulja8I/bG8mAraueVWTNbyEunQyg== dependencies: - "@storybook/channels" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/components" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/channels" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/components" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/csf" "^0.1.0" - "@storybook/docs-tools" "7.0.24" + "@storybook/docs-tools" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/manager-api" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/manager-api" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" "@types/lodash" "^4.14.167" color-convert "^2.0.1" dequal "^2.0.2" @@ -5857,15 +5850,15 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-manager@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.24.tgz#0a88b6583de68d9cfc3107c4a5250a193f454ad8" - integrity sha512-qSehfB1yS1ch/XSUdqNaTXitboNry4aKASte+kFhM5wSJcAgGBeB5akz8pc+JiRPWozqyceYkIdTG/KcRDeojg== +"@storybook/builder-manager@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/builder-manager/-/builder-manager-7.0.25.tgz#cc4459cb5986a3be3d6102cd900c93b57c2f2a8f" + integrity sha512-ziVXhQHc4GH8iGQHZT1CLk2xLSetr4i8maiwfP6FNLe1/lL1AqtrW+mWsGyhdSfUS6OaMnm/nd62orNftapA4w== dependencies: "@fal-works/esbuild-plugin-global-externals" "^2.1.2" - "@storybook/core-common" "7.0.24" - "@storybook/manager" "7.0.24" - "@storybook/node-logger" "7.0.24" + "@storybook/core-common" "7.0.25" + "@storybook/manager" "7.0.25" + "@storybook/node-logger" "7.0.25" "@types/ejs" "^3.1.1" "@types/find-cache-dir" "^3.2.1" "@yarnpkg/esbuild-plugin-pnp" "^3.0.0-rc.10" @@ -5879,21 +5872,21 @@ process "^0.11.10" util "^0.12.4" -"@storybook/builder-vite@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-7.0.24.tgz#a0e9f29de4ab8dd05e6da1bea593a7069dab916f" - integrity sha512-pdCHtAe8XhEIajp8s59nzaAJH026ExoRPgBcIuL+H3GyB5xlqf3GbXosFx82X7q1z1HNkGDMoPDiNP9JA2n40g== +"@storybook/builder-vite@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/builder-vite/-/builder-vite-7.0.25.tgz#09091246d29d17debbd3b5439617d8d4a6fdf00a" + integrity sha512-19ZreF+sXvQoJHjErReB1pGlPw4GDhRLTk4PddusEIPlO7gk1tkdrFDCYp5RbBkJC/Zphy99aUzzN7EQYcv76w== dependencies: - "@storybook/channel-postmessage" "7.0.24" - "@storybook/channel-websocket" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/core-common" "7.0.24" - "@storybook/csf-plugin" "7.0.24" + "@storybook/channel-postmessage" "7.0.25" + "@storybook/channel-websocket" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/core-common" "7.0.25" + "@storybook/csf-plugin" "7.0.25" "@storybook/mdx2-csf" "^1.0.0" - "@storybook/node-logger" "7.0.24" - "@storybook/preview" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/node-logger" "7.0.25" + "@storybook/preview" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/types" "7.0.25" browser-assert "^1.2.1" es-module-lexer "^0.9.3" express "^4.17.3" @@ -5905,25 +5898,25 @@ remark-slug "^6.0.0" rollup "^2.25.0 || ^3.3.0" -"@storybook/channel-postmessage@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.24.tgz#789bd121cf64e306737ec0f3b096ea0ac6f47bf5" - integrity sha512-QLtLXjEeTEwBN/7pB888mBaykmRU9Jy2BitvZuLJWyHHygTYm3vYZOaGR37DT+q/6Ob5GaZ0tURZmCSNDe8IIA== +"@storybook/channel-postmessage@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-7.0.25.tgz#d48714cf9136b85f7bdefb6ac5718673540e8b52" + integrity sha512-h4AHsgaGNcTJD8gzHAOAA6L9oxg4fVOw0LVO1L6Jd0CJ0jDV1jc3UPqh+i3bkTOB/4xjaT5xSr1h+eCUAA+N+w== dependencies: - "@storybook/channels" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/channels" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" qs "^6.10.0" telejson "^7.0.3" -"@storybook/channel-websocket@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.0.24.tgz#8c58698eda89e1b4dfee822e5f9106453b637e6c" - integrity sha512-GKSlWx5FgMQM0TKRCSGNTxLh0YU7xmg7m6FH8b/mvhH0Uido487qcJap2Ma/WOLe8aRiZo9jJpfcbUsKBWhuMg== +"@storybook/channel-websocket@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.0.25.tgz#89807b21a7733e866dd0272f0eb4ef8a4ef7bae9" + integrity sha512-7xAknhCPFpz2UF7LHN1/88pZyaNs9s+Q7u6o8U/arCG0QqepVmrtbHgoMqbsto93BzRl1qRSlC9iBr0b24AthA== dependencies: - "@storybook/channels" "7.0.24" - "@storybook/client-logger" "7.0.24" + "@storybook/channels" "7.0.25" + "@storybook/client-logger" "7.0.25" "@storybook/global" "^5.0.0" telejson "^7.0.3" @@ -5932,26 +5925,26 @@ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.20.tgz#a681c3d463b4099b001dae9edeb3a607a8f4854a" integrity sha512-AL5GGSQ8WTDUoh3gitKEzo3fu7Vq5okXq2pAknAZlQA2Oio+HHO5nMeXvOfGdvo/tzbpNE3n5utmCJz006xrCA== -"@storybook/channels@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.24.tgz#fcfe7a1a5599265506f07fe81d03b0585303fc15" - integrity sha512-NZVLwMhtzy6cZrNRjshFvMAD9mQTmJDNwhohodSkM/YFCDVFhmxQk9tgizVGh9MwY3CYGJ1SI96RUejGosb49Q== +"@storybook/channels@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.0.25.tgz#558395bc17d17424171d8815900feb0d7d048c11" + integrity sha512-FLuXysj0uHBQNHpfiggtyaV0EFCMVWgEQjJLeBysqB/+sBCtpjrD7kUKrgJFF+N/IEhJq/dlWt7jOpxT2bffQA== -"@storybook/cli@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.24.tgz#8b01bb5b59aff34742d71e145c0f577ae20271fa" - integrity sha512-TmHPJrcqUMAGpPKqw0PHI82m+Tyh6J8LgWjyZENpOGJlQH6SJ5caA/ho9R3pqVuMRRcnGgWt0xq1YJtDlYBN9g== +"@storybook/cli@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/cli/-/cli-7.0.25.tgz#e97d55b203afaa92c2eeaad8df78887865ec02ab" + integrity sha512-AewMs4xoBfRVtDIqbFIPgM+5rbHR899f5z6kuXmD9wOyX46ye+6e6NKoD47k0o5rPMRu4cZWx+tgLQCwGOGQBg== dependencies: "@babel/core" "^7.20.2" "@babel/preset-env" "^7.20.2" "@ndelangen/get-tarball" "^3.0.7" - "@storybook/codemod" "7.0.24" - "@storybook/core-common" "7.0.24" - "@storybook/core-server" "7.0.24" - "@storybook/csf-tools" "7.0.24" - "@storybook/node-logger" "7.0.24" - "@storybook/telemetry" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/codemod" "7.0.25" + "@storybook/core-common" "7.0.25" + "@storybook/core-server" "7.0.25" + "@storybook/csf-tools" "7.0.25" + "@storybook/node-logger" "7.0.25" + "@storybook/telemetry" "7.0.25" + "@storybook/types" "7.0.25" "@types/semver" "^7.3.4" chalk "^4.1.0" commander "^6.2.1" @@ -5988,25 +5981,25 @@ dependencies: "@storybook/global" "^5.0.0" -"@storybook/client-logger@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.24.tgz#7be57ce1f90e65c6e9da7a88ed9ca7c5ce3c6536" - integrity sha512-4zRTb+QQ1hWaRqad/UufZNRfi2d/cf5a40My72Ct97VwjhJFE6aQ3K+hl1Xt6hh8dncDL2JK3cgziw6ElqjT0w== +"@storybook/client-logger@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.0.25.tgz#34df06c52a79a71192f1cbab3b342ad5e123142f" + integrity sha512-jPUH38qA+FFiEkeA6vzo2Uq2tbgJolII2nKcKw6K6KMSv+/lJNElQ4extEvXHjmPe7TqPIZVDlh8QMh5DlZO5Q== dependencies: "@storybook/global" "^5.0.0" -"@storybook/codemod@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.24.tgz#5cc64eb45b3d46cbd7cd6d66899b5538b7a64bad" - integrity sha512-PukV4GRPIISuVxpMMlTilwlGXdZ7E+JZWHNVb1tTwntmxMNcby8UxyWSHjbOpA2fxXGeUCjgCpcfTymJ+hxoYw== +"@storybook/codemod@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/codemod/-/codemod-7.0.25.tgz#cf5e79fc5dc9d48d34a92f349b4a6a60386258c6" + integrity sha512-z/suUfSENphxZqWEJCA3Yz+/MFUcD3mXEm5+5cXR+phWUdIa+TJOdF07CC0YNIFtyqlxZ1fvNuZ5T5bUx0dmlw== dependencies: "@babel/core" "~7.21.0" "@babel/preset-env" "~7.21.0" "@babel/types" "~7.21.2" "@storybook/csf" "^0.1.0" - "@storybook/csf-tools" "7.0.24" - "@storybook/node-logger" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/csf-tools" "7.0.25" + "@storybook/node-logger" "7.0.25" + "@storybook/types" "7.0.25" cross-spawn "^7.0.3" globby "^11.0.2" jscodeshift "^0.14.0" @@ -6014,35 +6007,35 @@ prettier "^2.8.0" recast "^0.23.1" -"@storybook/components@7.0.24", "@storybook/components@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.24.tgz#0676fa8d2085217786ccf994bc890dab0fa3d9c2" - integrity sha512-Pu7zGurCyWyiuFl2Pb5gybHA0f4blmHuVqccbMqnUw4Ew80BRu8AqfhNqN2hNdxFCx0mmy0baRGVftx76rNZ0w== +"@storybook/components@7.0.25", "@storybook/components@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-7.0.25.tgz#636462d538b0bfa1eb902df2aafc55b29635addf" + integrity sha512-eY6R8P7HRisamVed/HwsgLerhDvL3UKdg9KsgBMoGLc7//lC2Zf9qYnDSMWutCdXJh0Te+gJS/i4Jv63YP3mDQ== dependencies: - "@storybook/client-logger" "7.0.24" + "@storybook/client-logger" "7.0.25" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" memoizerific "^1.11.3" use-resize-observer "^9.1.0" util-deprecate "^1.0.2" -"@storybook/core-client@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.24.tgz#eb1e6f239ca8bc3a9cce77295463c6712a2b9829" - integrity sha512-uToMHbi5EnOk+8Z941j0hrRE1h9u/QWqCmqS2FBIWrBOeREwy0AAib1/hqihzhO7OzekY5mtLTANiCpIpLHAHQ== +"@storybook/core-client@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.0.25.tgz#6fc6c4f9fd76ccc96e99fd72cddfce418b70104f" + integrity sha512-7KZg9DmCxLXLNwFZtalLLvN8kkGrSwf8ASFF1KXK5AM9oi0+ZOMZekCAuUzLM6g/vc/wMNYtQYnmMDlxD4xXSQ== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/preview-api" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/preview-api" "7.0.25" -"@storybook/core-common@7.0.24", "@storybook/core-common@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.24.tgz#2828323f9e0de2cec093f42773324ab0826fa1f3" - integrity sha512-FHjL2dpwDHnicLTePkiZMfO5eFxJxpTP2xmGWFQnWFTyEgh+ipcWnLVoYYXiKcc6EzKED0yebk8rAIalbzpICg== +"@storybook/core-common@7.0.25", "@storybook/core-common@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.0.25.tgz#c24b1bafa2ad89b57df44d8c01a64e5786919c73" + integrity sha512-ohnYWhsDgOC23CMFeRlR4OM/Y5l7qq0wQiM3KtCYqFUnRwNkHZJ+rj7s6wkKKGUDy4pebvApeW7HFm/sLWaJgw== dependencies: - "@storybook/node-logger" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/node-logger" "7.0.25" + "@storybook/types" "7.0.25" "@types/node" "^16.0.0" "@types/node-fetch" "^2.6.4" "@types/pretty-hrtime" "^1.0.0" @@ -6068,30 +6061,30 @@ resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.20.tgz#53878b736463c30141115ccdfba401bcf2645cba" integrity sha512-gUBQsbcDmRufmg8LdH7D57c/9BQ+cPi2vBcXdudmxeJFafGwDmLRu1mlv9rxlW4kicn/LZWJjKXtq4XXzF4OGg== -"@storybook/core-events@7.0.24", "@storybook/core-events@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.24.tgz#3fa4b2b3af64a86525b4cf07f49a7410125ef810" - integrity sha512-xkf/rihCkhqMeh5EA8lVp90/mzbb2gcg6I3oeFWw2hognVcTnPXg6llhWdU4Spqd0cals7GEFmQugIILCmH8GA== +"@storybook/core-events@7.0.25", "@storybook/core-events@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.0.25.tgz#a2754a8af5de78a47a0bc2193f3baf80e302ad7b" + integrity sha512-abM0M+H19eZu0dRK+/2PB0W9b7xXFhiPddXpFCjIfJQFGPIwGBWVAFot1bKR5Mu4IB9OftkJYMRtYEEBrNep3A== -"@storybook/core-server@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.24.tgz#f1f5f223fc0bc40eff15495450b4fc8bf544f644" - integrity sha512-FJgdbtLgppFMd/RedF728I+v45TRG7s5/3RJfwgRgbq4ZEhKFzZN66MwWFeq3i5Q8ETHVwAxyVvC/JrRqAJxoA== +"@storybook/core-server@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-7.0.25.tgz#e07fb29badc4dee327218a6113f961bd3f76bc88" + integrity sha512-fMXXmalaIhoqNvFll00M0b0jzdtSXzEACWx1Ssbo9TOgj8DHr/RAItzZ9U+pq0mHV2OQHwliAlWiMBZ3VBEQ+A== dependencies: "@aw-web-design/x-default-browser" "1.4.88" "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-manager" "7.0.24" - "@storybook/core-common" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/builder-manager" "7.0.25" + "@storybook/core-common" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/csf" "^0.1.0" - "@storybook/csf-tools" "7.0.24" + "@storybook/csf-tools" "7.0.25" "@storybook/docs-mdx" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/manager" "7.0.24" - "@storybook/node-logger" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/telemetry" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/manager" "7.0.25" + "@storybook/node-logger" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/telemetry" "7.0.25" + "@storybook/types" "7.0.25" "@types/detect-port" "^1.3.0" "@types/node" "^16.0.0" "@types/node-fetch" "^2.5.7" @@ -6120,25 +6113,25 @@ watchpack "^2.2.0" ws "^8.2.3" -"@storybook/csf-plugin@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.24.tgz#e312d032f7a7b107246cacfda305dcb967cb7e30" - integrity sha512-+oIZCIhrRFbvplXUwJn671ZM0kgNqZ59jM9RmehJGgu5N5h1JSbBcz1edXgStNsMk9e2NJopuOKrzZGTGyi0XA== +"@storybook/csf-plugin@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/csf-plugin/-/csf-plugin-7.0.25.tgz#1cd8640f33d951376778a4d26758da2f3e9a3649" + integrity sha512-ncy6X4jsnQj7O0huDpYIRXJwkqMYcomfNQhhohLfoUNi0YIozVqYis3H6JxPGUtErJUPxJZmxnvUf4ox2jdITA== dependencies: - "@storybook/csf-tools" "7.0.24" + "@storybook/csf-tools" "7.0.25" unplugin "^0.10.2" -"@storybook/csf-tools@7.0.24", "@storybook/csf-tools@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.24.tgz#ba35a537a2d6cca46f9c5ac9c0c6bdf5e3d0aa7b" - integrity sha512-RBNiXY3ht6XpcIyVgxBo7mK2t32tJuC93OO/HgcoRFClcdA8HUnlva297XpJpMqCgrcF8fPqRo+ZcLeC7vjzvw== +"@storybook/csf-tools@7.0.25", "@storybook/csf-tools@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-7.0.25.tgz#cc9131dbc7f66be131c05afa657d139c1ed39cd7" + integrity sha512-ybxHmnQDEoqZZnc1DtsFuRmQG6va3eSo/eZeH6ixzTmuA5QWVx1UE7lA97c1wgbipa17+Jo1hJaMkoMPeKc7ew== dependencies: "@babel/generator" "~7.21.1" "@babel/parser" "~7.21.2" "@babel/traverse" "~7.21.2" "@babel/types" "~7.21.2" "@storybook/csf" "^0.1.0" - "@storybook/types" "7.0.24" + "@storybook/types" "7.0.25" fs-extra "^11.1.0" recast "^0.23.1" ts-dedent "^2.0.0" @@ -6155,15 +6148,15 @@ resolved "https://registry.yarnpkg.com/@storybook/docs-mdx/-/docs-mdx-0.1.0.tgz#33ba0e39d1461caf048b57db354b2cc410705316" integrity sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg== -"@storybook/docs-tools@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.24.tgz#388a0bab7c2d179b571045929f264a2b984e38ee" - integrity sha512-vmDHmHB1B5CWsYQ7CEtfz4vdf36VK/EZdNQUox9kdN935Dks7KSuGcDdXiRlWc78e94/A9+1mJQpyfwtn3E8fQ== +"@storybook/docs-tools@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-7.0.25.tgz#0f6e871af80adec0a718736fae1cb77d2113d656" + integrity sha512-8JCQ+pFSbXNOdiCcQsfEW1A9u1CuwI/bgP0/xbw5Odl7H4ZQHwdJKOSH3qP5fBnSGIU9j2Leiaka8Kn49e7DOg== dependencies: "@babel/core" "^7.12.10" - "@storybook/core-common" "7.0.24" - "@storybook/preview-api" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/core-common" "7.0.25" + "@storybook/preview-api" "7.0.25" + "@storybook/types" "7.0.25" "@types/doctrine" "^0.0.3" doctrine "^3.0.0" lodash "^4.17.21" @@ -6173,16 +6166,16 @@ resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== -"@storybook/instrumenter@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.24.tgz#fbc81250f25b0d5f3da3a3aa9dad48cdc82642f9" - integrity sha512-XQ4Whq0rqW9eFMTtRpLxcl6bCf+KO3UZYcm+H63EDn9TstDyopmqv1fDg2tmJOpqLo143F8qLVC89rI7M/lO6w== +"@storybook/instrumenter@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-7.0.25.tgz#e64dc9e7594540bb8178507f8787dd072976e006" + integrity sha512-47O2P7pYT80HGkI+9/6QztFz+O5kCcbdR/v2l0nbWQIxDDX+4flPZXmcN0bw2Rrw0rYm7YB/0RIHy5Xy+c5YNg== dependencies: - "@storybook/channels" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/channels" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.24" + "@storybook/preview-api" "7.0.25" "@storybook/manager-api@7.0.20": version "7.0.20" @@ -6205,19 +6198,19 @@ telejson "^7.0.3" ts-dedent "^2.0.0" -"@storybook/manager-api@7.0.24", "@storybook/manager-api@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.0.24.tgz#29a357a35c661a0e86567ef6f0f8afeca3b3bced" - integrity sha512-cBpgDWq8reFgyrv4fBZlZJQyWYb9cDW0LDe476rWn/29uXNvYMNsHRwveLNgSA8Oy1NdyQCgf4ZgcYvY3wpvMA== +"@storybook/manager-api@7.0.25", "@storybook/manager-api@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.0.25.tgz#2ecca8ca471876d1d9187d5c2129bc2d7f126e7e" + integrity sha512-ZuimeFd9jUlYip1TLa+Q+CoU7xfHk7ZrCeuPSWG3QGodgt0L1gSwRbQnoS8ZN895Y3i0WQX32nnRWwwSWGrjgA== dependencies: - "@storybook/channels" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/channels" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/router" "7.0.24" - "@storybook/theming" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/router" "7.0.25" + "@storybook/theming" "7.0.25" + "@storybook/types" "7.0.25" dequal "^2.0.2" lodash "^4.17.21" memoizerific "^1.11.3" @@ -6226,43 +6219,43 @@ telejson "^7.0.3" ts-dedent "^2.0.0" -"@storybook/manager@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.24.tgz#7c9420d448a88574b696d2bd9c2ae11e7d33de22" - integrity sha512-LsQd2cFJViwoPJ7K0A/XBWrBBhJv7F0J6+aa7qHszNmIZHVbMXyZfiX7JS3RHVs4I2kLuNpSk4X+iDG0QAafEQ== +"@storybook/manager@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/manager/-/manager-7.0.25.tgz#be1e038fcdf9e11b5cc5d8a845fbc263b8f47dbb" + integrity sha512-K5yJImNXcBGGUIeRJ/ccpIV1rpT7B164h4tzTtwO73uI6VR58ZPMjkyt/YAfJ81kxQFkJXYkdy2+L5flftZ4SA== "@storybook/mdx2-csf@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz#97f6df04d0bf616991cc1005a073ac004a7281e5" integrity sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw== -"@storybook/node-logger@7.0.24", "@storybook/node-logger@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.24.tgz#dc260cbce5cd5187b131e4d1d08fe750f748f5ad" - integrity sha512-gjcYnreYBBtZVF6p/cHMas4FEafPddjsLMrAfB+0lLGoRdUwWVto46BZTHQ9seY5gPW0JQydAdDGHko8/kEOXA== +"@storybook/node-logger@7.0.25", "@storybook/node-logger@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.0.25.tgz#7dafc0648d55a9fb8013a5c2fd74004385666ec5" + integrity sha512-ZzglyuEuYgged6xHhupQ3a4N2icvQq+4GL5UXNlMWgSMwthO7yeJERJHavvjjFIukQIF8d5plTy27/LCueIX3g== dependencies: "@types/npmlog" "^4.1.2" chalk "^4.1.0" npmlog "^5.0.1" pretty-hrtime "^1.0.3" -"@storybook/postinstall@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.24.tgz#c24e8ba032313d7776d2501435fa3c9a6685e055" - integrity sha512-UYMXyEU4nVIKyrlUdIs3NHQmILzrN+EkEDbmeQC2WMMPw+t4GY2cDVmpx90JYYZcn7gY+cNDgQ55iiqbvlamLQ== +"@storybook/postinstall@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-7.0.25.tgz#e61e9f4ac602d03c96bac2ccb23cc4184a9c433e" + integrity sha512-y4PM5x6C5oGKNd7TnCpomFHlPKTorPl/rGTGR5aJsuj6qeY2rmKvvBb+q2XBEgePjgEli39j9CGCmAdS2B0yWQ== -"@storybook/preview-api@7.0.24", "@storybook/preview-api@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.24.tgz#93634c060aa43bb10fb233f28ae83b7d74b98aad" - integrity sha512-psycU07tuB5nyJvfAJiDN/9e8cjOdJ+5lrCSYC3vPzH86LxADDIN0/8xFb1CaQWcXZsADEFJGpHKWbRhjym5ew== +"@storybook/preview-api@7.0.25", "@storybook/preview-api@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.0.25.tgz#6bf57312330ecc1576327f54bcb2a2e43c13d043" + integrity sha512-/KiCKMOFGSc9LaQxuNDEeWqqn/GRROCWeg4wyhm4bsxhd/DsQfTmLaB/rW0+GZpMMZoOfSITkSYETNCPzNhO9g== dependencies: - "@storybook/channel-postmessage" "7.0.24" - "@storybook/channels" "7.0.24" - "@storybook/client-logger" "7.0.24" - "@storybook/core-events" "7.0.24" + "@storybook/channel-postmessage" "7.0.25" + "@storybook/channels" "7.0.25" + "@storybook/client-logger" "7.0.25" + "@storybook/core-events" "7.0.25" "@storybook/csf" "^0.1.0" "@storybook/global" "^5.0.0" - "@storybook/types" "7.0.24" + "@storybook/types" "7.0.25" "@types/qs" "^6.9.5" dequal "^2.0.2" lodash "^4.17.21" @@ -6272,42 +6265,42 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/preview@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.24.tgz#2657c36f7de9c13958333b25b395a798f5be3e43" - integrity sha512-rej4Wz8Qy4gVuyvg4cpQGkR4wJc3b+0Uv6EYylbmpdj2585cOhFtRBykagDVZteVU4xaLMT7YHIZRnoLmJKIgw== +"@storybook/preview@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/preview/-/preview-7.0.25.tgz#a18fc4425f38e59f63f588fca812d1e7b6e2fabd" + integrity sha512-p6lYYq1YqfvALsE9Kbb/1GBDDuJ2diZNDrCZloIU77q7/dR8+HaERSVTzXCS1NLpatUVQ5SHfd3JjajUUO2HKg== -"@storybook/react-dom-shim@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.0.24.tgz#987378ef01a550778ac8c6b16c89ad5271ad02ef" - integrity sha512-YOP1C3dWTLYP5mPb7hNuDRIhADzz+ppfb+S22JNJ3kqm+tsyE/YtAbRf80k6QIG1LzukMpGoEnjjOPOsWsyvFQ== +"@storybook/react-dom-shim@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/react-dom-shim/-/react-dom-shim-7.0.25.tgz#6342458ed993d2cb318df257a9247f116182721b" + integrity sha512-kSwGNqchGVOGP77zFdghN+td6aDgo4VRButnqao6hHnDAGtppMky8AET3jkEgeT8wU01R9TOk5QmEs5JaDHTfA== -"@storybook/react-vite@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/react-vite/-/react-vite-7.0.24.tgz#cef5e08b39a31ab49f2909aa689a528f296d119c" - integrity sha512-+a01kqBOfH7U5Vd6bFHow3hIvsSMwcmEOnLCNrzuwHwiQxqxMEQLPQ5C7PgqCQl5M1OgR+AjL0dx1g03CqwqRQ== +"@storybook/react-vite@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/react-vite/-/react-vite-7.0.25.tgz#bfcf571e6e1c5bbb08139f4a6b3c3ca33d143384" + integrity sha512-092g0CA75qYKV8pZoF8ehpgOAh6gK1nJqYoa8O6zggmFHAa3WKgILzgpyYGZxtcqS7RjzjJ866M1jRaUlUBloQ== dependencies: "@joshwooding/vite-plugin-react-docgen-typescript" "0.2.1" "@rollup/pluginutils" "^4.2.0" - "@storybook/builder-vite" "7.0.24" - "@storybook/react" "7.0.24" + "@storybook/builder-vite" "7.0.25" + "@storybook/react" "7.0.25" "@vitejs/plugin-react" "^3.0.1" ast-types "^0.14.2" magic-string "^0.27.0" react-docgen "6.0.0-alpha.3" -"@storybook/react@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.24.tgz#21ce8a0b09dceac7193bb0f1463b3cb9bd13ead6" - integrity sha512-JAgSs8ANysBl3+cOAjFSVG3bA2V/wP6jyu7oK0jSATRQhHRjRS/tHFMA82j0j98G2sr3JXQUxNt55Qq3k2mUcg== +"@storybook/react@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-7.0.25.tgz#3a5bb04f673f97aad830cb9c55727981a140da79" + integrity sha512-yH4KfD1am19Ui7Kqw0hWe5mbFgrsXaCDqbe29dXbXUpHHfIpptHSyYoJ1dJH+GZP2VXkYMi+aqKlqvQpG9Dmrg== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/core-client" "7.0.24" - "@storybook/docs-tools" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/core-client" "7.0.25" + "@storybook/docs-tools" "7.0.25" "@storybook/global" "^5.0.0" - "@storybook/preview-api" "7.0.24" - "@storybook/react-dom-shim" "7.0.24" - "@storybook/types" "7.0.24" + "@storybook/preview-api" "7.0.25" + "@storybook/react-dom-shim" "7.0.25" + "@storybook/types" "7.0.25" "@types/escodegen" "^0.0.6" "@types/estree" "^0.0.51" "@types/node" "^16.0.0" @@ -6332,22 +6325,22 @@ memoizerific "^1.11.3" qs "^6.10.0" -"@storybook/router@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.0.24.tgz#510b91d161d822f276300fded7b254ed3e2594f3" - integrity sha512-SRCV+srCZUbko/V0phVN8jY8ilrxQWWAY/gegwNlIYaNqLJSyYqIj739VDmX+deXl6rOEpFLZreClVXWiDU9+w== +"@storybook/router@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.0.25.tgz#7b2d2356ad17f62c2843030a0fa96ba8d7859a3b" + integrity sha512-RcTe407o9m2KvDv+vKG3Qd2zdkswGSa6rIGKvvF/N1wEjB9pyu+HBW5PjAwlXWwPeWpfaz2du/KmXk+dxEFfug== dependencies: - "@storybook/client-logger" "7.0.24" + "@storybook/client-logger" "7.0.25" memoizerific "^1.11.3" qs "^6.10.0" -"@storybook/telemetry@7.0.24": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.24.tgz#bc5e510559e02fe85449ab48388feacf43911d57" - integrity sha512-mLGwm3yeWlM9Srrcecrpce4m8uyazIMkHIYcBC0cD2L/JzIRzeRS3Na8QlLKz4/+Hxawm7K/pE/DBrVjvBbm8A== +"@storybook/telemetry@7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-7.0.25.tgz#f088bb0f4f091f77608904b02b0930e86f0ea885" + integrity sha512-fL1saVz/HaQzFcgp1RccfefKTHr1A1yKRwXg1b68YUO+/7IbbAH/2GrefCLYkXYaHH0uqdVKy9rXuV2sU8rwyQ== dependencies: - "@storybook/client-logger" "7.0.24" - "@storybook/core-common" "7.0.24" + "@storybook/client-logger" "7.0.25" + "@storybook/core-common" "7.0.25" chalk "^4.1.0" detect-package-manager "^2.0.1" fetch-retry "^5.0.2" @@ -6375,13 +6368,13 @@ "@storybook/global" "^5.0.0" memoizerific "^1.11.3" -"@storybook/theming@7.0.24", "@storybook/theming@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.0.24.tgz#5e74f20bda1cdb9ba2a4a0c7a96ca014cdee5532" - integrity sha512-CMeCCfqffJ/D5rBl1HpAM/e5Vw0h7ucT+CLzP0ALtLrguz9ZzOiIZYgMj17KpfvWqje7HT+DwEtNkSrnJ01FNQ== +"@storybook/theming@7.0.25", "@storybook/theming@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.0.25.tgz#44ff687601a2bdbd7aafb350b144405ea56d5280" + integrity sha512-OaLtP4jjN6NGvdZpfQq3FO2IE/uZDxcXJdEXCf8azzAyhwvFU5kMA8huCE1KvOGJfAR5lPfDMQDKMXTlkV7frg== dependencies: "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@storybook/client-logger" "7.0.24" + "@storybook/client-logger" "7.0.25" "@storybook/global" "^5.0.0" memoizerific "^1.11.3" @@ -6395,12 +6388,12 @@ "@types/express" "^4.7.0" file-system-cache "^2.0.0" -"@storybook/types@7.0.24", "@storybook/types@^7.0.12": - version "7.0.24" - resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.24.tgz#22b2f6658f9a091ff584e1a0643ee1ea9a54ed39" - integrity sha512-SZh/XBHP1TT5bmEk0W52nT0v6fUnYwmZVls3da5noutdgOAiwL7TANtl41XrNjG+UDr8x0OE3PVVJi+LhwUaNA== +"@storybook/types@7.0.25", "@storybook/types@^7.0.12": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.0.25.tgz#3edf034c484e143bddf6805f97c57fdc3dd57128" + integrity sha512-18Mn8IRbgsR+QXRa25wbNRJiKapKvODVx6rbBIH9Kim30gbTCgukYKJQlus27IODMMzMr86LiXKgnGpFv6NQ5w== dependencies: - "@storybook/channels" "7.0.24" + "@storybook/channels" "7.0.25" "@types/babel__core" "^7.0.0" "@types/express" "^4.7.0" file-system-cache "2.3.0" @@ -6701,7 +6694,7 @@ resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.29.tgz#6f1c4b17efa6457c7776f32d0807e96d848d4389" integrity sha512-zMYT5TtpKWav9VhTn4JLyMvXmhEdbD6on0MdhcTjRm0I5ugyR4ZbJwh2aelM7G9DZVYzB8jZU18OSDJmo7Af7w== -"@tiptap/extension-bubble-menu@2.0.0-beta.61", "@tiptap/extension-bubble-menu@^2.0.0-beta.61": +"@tiptap/extension-bubble-menu@^2.0.0-beta.61": version "2.0.0-beta.61" resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.0.0-beta.61.tgz#cc61ce8b094fdbcec58f44f0fa39172a726c024c" integrity sha512-T3Yx+y1sUnXAJjK1CUfsQewSxOpDca9KzKqN2H9c9RZ9UlorR9XmZg6YYW7m9a7adeihj+o3cCO9jRd8dV+nnA== @@ -6715,7 +6708,7 @@ resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.0.0-beta.17.tgz#ded4182dd860762bcf41c588f712d83908c472a3" integrity sha512-L6sg0FNchbtIpQkCSjMmItVGs3/vep8Fq56WRtDc1wBSGUSmtHaxQG7F2FZLnNIUMuvzVMRD81m2vYG73WkY6A== -"@tiptap/extension-floating-menu@2.0.0-beta.56", "@tiptap/extension-floating-menu@^2.0.0-beta.56": +"@tiptap/extension-floating-menu@^2.0.0-beta.56": version "2.0.0-beta.56" resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.0.0-beta.56.tgz#c7428d9109d215bdbd9033f69782c4aadb2aabec" integrity sha512-j/evHE/6UPGkIgXny9IGcAh0IrcnQmg0b2NBYebs2mqx9xYKYoe+0jVgNdLp/0M3MRgQCzyWTyatBDBFOUR2mw== @@ -6990,6 +6983,13 @@ dependencies: lodash-es "^4.17.11" +"@tryghost/helpers@1.1.82": + version "1.1.82" + resolved "https://registry.yarnpkg.com/@tryghost/helpers/-/helpers-1.1.82.tgz#eb39d2059453530a3a04f7b529ba1ffd72df2f06" + integrity sha512-qijAnvohu6D5MxWdDyz3+DDB4szwmoDkKGQ8y4k5cXDtV0Zk1jgqhGseJuvki16wbbALbFMlsV6ubaYOf/e9Ew== + dependencies: + lodash-es "^4.17.11" + "@tryghost/html-to-mobiledoc@2.0.16": version "2.0.16" resolved "https://registry.yarnpkg.com/@tryghost/html-to-mobiledoc/-/html-to-mobiledoc-2.0.16.tgz#490fc2d997ccfdc6bf7808fbf627f8d2c124226e" @@ -8266,40 +8266,39 @@ test-exclude "^6.0.0" v8-to-istanbul "^9.1.0" -"@vitest/expect@0.32.2": - version "0.32.2" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.32.2.tgz#8111f6ab1ff3b203efbe3a25e8bb2d160ce4b720" - integrity sha512-6q5yzweLnyEv5Zz1fqK5u5E83LU+gOMVBDuxBl2d2Jfx1BAp5M+rZgc5mlyqdnxquyoiOXpXmFNkcGcfFnFH3Q== +"@vitest/expect@0.32.4": + version "0.32.4" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.32.4.tgz#4aa4eec78112cdbe299834b965420d4fb3afa91d" + integrity sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A== dependencies: - "@vitest/spy" "0.32.2" - "@vitest/utils" "0.32.2" + "@vitest/spy" "0.32.4" + "@vitest/utils" "0.32.4" chai "^4.3.7" -"@vitest/runner@0.32.2": - version "0.32.2" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.32.2.tgz#18dd979ce4e8766bcc90948d11b4c8ae6ed90b89" - integrity sha512-06vEL0C1pomOEktGoLjzZw+1Fb+7RBRhmw/06WkDrd1akkT9i12su0ku+R/0QM69dfkIL/rAIDTG+CSuQVDcKw== +"@vitest/runner@0.32.4": + version "0.32.4" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.32.4.tgz#2872c697994745f1b70e2bd6568236ad2d9eade6" + integrity sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw== dependencies: - "@vitest/utils" "0.32.2" - concordance "^5.0.4" + "@vitest/utils" "0.32.4" p-limit "^4.0.0" - pathe "^1.1.0" + pathe "^1.1.1" -"@vitest/snapshot@0.32.2": - version "0.32.2" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.32.2.tgz#500b6453e88e4c50a0aded39839352c16b519b9e" - integrity sha512-JwhpeH/PPc7GJX38vEfCy9LtRzf9F4er7i4OsAJyV7sjPwjj+AIR8cUgpMTWK4S3TiamzopcTyLsZDMuldoi5A== +"@vitest/snapshot@0.32.4": + version "0.32.4" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.32.4.tgz#75166b1c772d018278a7f0e79f43f3eae813f5ae" + integrity sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA== dependencies: magic-string "^0.30.0" - pathe "^1.1.0" - pretty-format "^27.5.1" + pathe "^1.1.1" + pretty-format "^29.5.0" -"@vitest/spy@0.32.2": - version "0.32.2" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.32.2.tgz#f3ef7afe0d34e863b90df7c959fa5af540a6aaf9" - integrity sha512-Q/ZNILJ4ca/VzQbRM8ur3Si5Sardsh1HofatG9wsJY1RfEaw0XKP8IVax2lI1qnrk9YPuG9LA2LkZ0EI/3d4ug== +"@vitest/spy@0.32.4": + version "0.32.4" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.32.4.tgz#c3212bc60c1430c3b5c39d6a384a75458b8f1e80" + integrity sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ== dependencies: - tinyspy "^2.1.0" + tinyspy "^2.1.1" "@vitest/ui@0.29.8": version "0.29.8" @@ -8312,14 +8311,14 @@ picocolors "^1.0.0" sirv "^2.0.2" -"@vitest/utils@0.32.2": - version "0.32.2" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.32.2.tgz#809c720cafbf4b35ce651deb8570d57785e77819" - integrity sha512-lnJ0T5i03j0IJaeW73hxe2AuVnZ/y1BhhCOuIcl9LIzXnbpXJT9Lrt6brwKHXLOiA7MZ6N5hSJjt0xE1dGNCzQ== +"@vitest/utils@0.32.4": + version "0.32.4" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.32.4.tgz#36283e3aa3f3b1a378e19493c7b3b9107dc4ea71" + integrity sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg== dependencies: diff-sequences "^29.4.3" loupe "^2.3.6" - pretty-format "^27.5.1" + pretty-format "^29.5.0" "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -8752,10 +8751,10 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.1.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.2: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.1.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0: + version "8.9.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" + integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== add-stream@^1.0.0: version "1.0.0" @@ -10577,11 +10576,6 @@ bluebird@3.7.2, bluebird@^3.1.1, bluebird@^3.4.1, bluebird@^3.4.6, bluebird@^3.5 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -blueimp-md5@^2.10.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" - integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== - bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" @@ -12853,20 +12847,6 @@ concat-stream@^2.0.0, concat-stream@~2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -concordance@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2" - integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw== - dependencies: - date-time "^3.1.0" - esutils "^2.0.3" - fast-diff "^1.2.0" - js-string-escape "^1.0.1" - lodash "^4.17.15" - md5-hex "^3.0.1" - semver "^7.3.2" - well-known-symbols "^2.0.0" - concurrently@8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.0.tgz#cdc9f621a4d913366600355d68254df2c5e782f3" @@ -13874,13 +13854,6 @@ date-time@^2.1.0: dependencies: time-zone "^1.0.0" -date-time@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" - integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== - dependencies: - time-zone "^1.0.0" - dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -17102,7 +17075,7 @@ estree-walker@^2.0.1, estree-walker@^2.0.2: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -esutils@^2.0.2, esutils@^2.0.3: +esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== @@ -17526,11 +17499,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - fast-fifo@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.1.0.tgz#17d1a3646880b9891dfa0c54e69c5fef33cad779" @@ -23724,13 +23692,6 @@ mathml-tag-names@^2.1.3: resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -md5-hex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" - integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== - dependencies: - blueimp-md5 "^2.10.0" - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -24452,15 +24413,15 @@ mktemp@~0.4.0: resolved "https://registry.yarnpkg.com/mktemp/-/mktemp-0.4.0.tgz#6d0515611c8a8c84e484aa2000129b98e981ff0b" integrity sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A== -mlly@^1.1.1, mlly@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.2.0.tgz#f0f6c2fc8d2d12ea6907cd869066689b5031b613" - integrity sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww== +mlly@^1.2.0, mlly@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.0.tgz#830c10d63f1f97bd8785377b24dc2a15d972832b" + integrity sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg== dependencies: - acorn "^8.8.2" - pathe "^1.1.0" - pkg-types "^1.0.2" - ufo "^1.1.1" + acorn "^8.9.0" + pathe "^1.1.1" + pkg-types "^1.0.3" + ufo "^1.1.2" mobiledoc-dom-renderer@0.7.0: version "0.7.0" @@ -26330,10 +26291,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" - integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w== +pathe@^1.1.0, pathe@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" + integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== pathval@^1.1.1: version "1.1.1" @@ -26469,13 +26430,13 @@ pkg-dir@^5.0.0: dependencies: find-up "^5.0.0" -pkg-types@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.2.tgz#c233efc5210a781e160e0cafd60c0d0510a4b12e" - integrity sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ== +pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== dependencies: jsonc-parser "^3.2.0" - mlly "^1.1.1" + mlly "^1.2.0" pathe "^1.1.0" pkg-up@^2.0.0: @@ -27977,7 +27938,14 @@ prosemirror-state@1.4.1, prosemirror-state@^1.0.0: prosemirror-model "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-transform@1.6.0, prosemirror-transform@1.7.0, prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0: +prosemirror-transform@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.6.0.tgz#8162dbfaf124f9253a7ab28605a9460411a96a53" + integrity sha512-MAp7AjsjEGEqQY0sSMufNIUuEyB1ZR9Fqlm8dTwwWwpEJRv/plsKjWXBbx52q3Ml8MtaMcd7ic14zAHVB3WaMw== + dependencies: + prosemirror-model "^1.0.0" + +prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0: version "1.7.0" resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.7.0.tgz#a8a0768f3ee6418d26ebef435beda9d43c65e472" integrity sha512-O4T697Cqilw06Zvc3Wm+e237R6eZtJL/xGMliCi+Uo8VL6qHk6afz1qq0zNjT3eZMuYwnP8ZS0+YxX/tfcE9TQ== @@ -30786,7 +30754,7 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -std-env@^3.3.2: +std-env@^3.3.2, std-env@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe" integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== @@ -30813,12 +30781,12 @@ store2@^2.14.2: resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== -storybook@7.0.24: - version "7.0.24" - resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.24.tgz#5194d7b72964669985b8c2227772e882e6ae2563" - integrity sha512-ilQDM4+KaNO8s5jU4EnS68JWb9KaLR0+xTNa/BEXQa18SnSt/qZYORXtqispwkyuL/9xwaMVwtS+st7JOucNWA== +storybook@7.0.25: + version "7.0.25" + resolved "https://registry.yarnpkg.com/storybook/-/storybook-7.0.25.tgz#e2a508ffa21cde4e7f93b4aa3876a7c7155fb18e" + integrity sha512-DYuzERkvmUCJFT+6RQyLMCcs6lTuezUygtCEXew+JDU+CSAUpXSSp+w/nJEHT53lQ86mjIk2YcMtDsq0RGzYhw== dependencies: - "@storybook/cli" "7.0.24" + "@storybook/cli" "7.0.25" stream-browserify@^2.0.1: version "2.0.2" @@ -31887,10 +31855,10 @@ tinypool@^0.5.0: resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.5.0.tgz#3861c3069bf71e4f1f5aa2d2e6b3aaacc278961e" integrity sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ== -tinyspy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.1.0.tgz#bd6875098f988728e6456cfd5ab8cc06498ecdeb" - integrity sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ== +tinyspy@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.1.1.tgz#9e6371b00c259e5c5b301917ca18c01d40ae558c" + integrity sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w== tippy.js@^6.3.7: version "6.3.7" @@ -32386,11 +32354,6 @@ typescript-memoize@^1.0.0-alpha.3, typescript-memoize@^1.0.1: resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.1.1.tgz#02737495d5df6ebf72c07ba0d002e8f4cf5ccfa0" integrity sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA== -typescript@5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.5.tgz#a3ae755082488b6046fe64345d293ef26af08671" - integrity sha512-FOH+WN/DQjUvN6WgW+c4Ml3yi0PH+a/8q+kNIfRehv1wLhWONedw85iu+vQ39Wp49IzTJEsZ2lyLXpBF7mkF1g== - typescript@5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" @@ -32406,10 +32369,10 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -ufo@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.1.tgz#e70265e7152f3aba425bd013d150b2cdf4056d7c" - integrity sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg== +ufo@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" + integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== uglify-js@^3.1.4, uglify-js@^3.5.1: version "3.17.4" @@ -33117,15 +33080,15 @@ vinyl@~3.0.0: replace-ext "^2.0.0" teex "^1.0.1" -vite-node@0.32.2: - version "0.32.2" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.32.2.tgz#bfccdfeb708b2309ea9e5fe424951c75bb9c0096" - integrity sha512-dTQ1DCLwl2aEseov7cfQ+kDMNJpM1ebpyMMMwWzBvLbis8Nla/6c9WQcqpPssTwS6Rp/+U6KwlIj8Eapw4bLdA== +vite-node@0.32.4: + version "0.32.4" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.32.4.tgz#7b3f94af5a87c631fbc380ba662914bafbd04d80" + integrity sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw== dependencies: cac "^6.7.14" debug "^4.3.4" - mlly "^1.2.0" - pathe "^1.1.0" + mlly "^1.4.0" + pathe "^1.1.1" picocolors "^1.0.0" vite "^3.0.0 || ^4.0.0" @@ -33172,35 +33135,34 @@ vite@4.3.9, "vite@^3.0.0 || ^4.0.0": optionalDependencies: fsevents "~2.3.2" -vitest@0.32.2: - version "0.32.2" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.32.2.tgz#758ce2220f609e240ac054eca7ad11a5140679ab" - integrity sha512-hU8GNNuQfwuQmqTLfiKcqEhZY72Zxb7nnN07koCUNmntNxbKQnVbeIS6sqUgR3eXSlbOpit8+/gr1KpqoMgWCQ== +vitest@0.32.4: + version "0.32.4" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.32.4.tgz#a0558ae44c2ccdc254eece0365f16c4ffc5231bb" + integrity sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg== dependencies: "@types/chai" "^4.3.5" "@types/chai-subset" "^1.3.3" "@types/node" "*" - "@vitest/expect" "0.32.2" - "@vitest/runner" "0.32.2" - "@vitest/snapshot" "0.32.2" - "@vitest/spy" "0.32.2" - "@vitest/utils" "0.32.2" - acorn "^8.8.2" + "@vitest/expect" "0.32.4" + "@vitest/runner" "0.32.4" + "@vitest/snapshot" "0.32.4" + "@vitest/spy" "0.32.4" + "@vitest/utils" "0.32.4" + acorn "^8.9.0" acorn-walk "^8.2.0" cac "^6.7.14" chai "^4.3.7" - concordance "^5.0.4" debug "^4.3.4" local-pkg "^0.4.3" magic-string "^0.30.0" - pathe "^1.1.0" + pathe "^1.1.1" picocolors "^1.0.0" - std-env "^3.3.2" + std-env "^3.3.3" strip-literal "^1.0.1" tinybench "^2.5.0" tinypool "^0.5.0" vite "^3.0.0 || ^4.0.0" - vite-node "0.32.2" + vite-node "0.32.4" why-is-node-running "^2.2.2" vm-browserify@^1.0.1: @@ -33558,11 +33520,6 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -well-known-symbols@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" - integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== - whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"