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 @@
-
+
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"