diff --git a/.github/workflows/storybook-chromatic.yml b/.github/workflows/storybook-chromatic.yml index 9ae51e29330670..cdf2ba0504a516 100644 --- a/.github/workflows/storybook-chromatic.yml +++ b/.github/workflows/storybook-chromatic.yml @@ -54,7 +54,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 container: - image: mcr.microsoft.com/playwright:v1.29.2 # Same as @storybook/test-runner@0.13's dependency + image: mcr.microsoft.com/playwright:v1.32.2 # Same as @storybook/test-runner@0.15.2's dependency strategy: fail-fast: false matrix: diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts index 0ec91135cda245..94512cf950a76a 100644 --- a/.storybook/test-runner.ts +++ b/.storybook/test-runner.ts @@ -1,6 +1,6 @@ import { toMatchImageSnapshot } from 'jest-image-snapshot' import { getStoryContext, TestRunnerConfig, TestContext } from '@storybook/test-runner' -import type { Locator, Page, LocatorScreenshotOptions } from 'playwright-core' +import type { Locator, Page, LocatorScreenshotOptions } from '@playwright/test' import type { Mocks } from '~/mocks/utils' import { StoryContext } from '@storybook/types' diff --git a/Dockerfile.playwright b/Dockerfile.playwright index 7591a53141b182..e911be228f55c5 100644 --- a/Dockerfile.playwright +++ b/Dockerfile.playwright @@ -3,7 +3,7 @@ # We do this to ensure our reference images for visual regression tests are the same during development and in CI. # -FROM mcr.microsoft.com/playwright:v1.29.2 +FROM mcr.microsoft.com/playwright:v1.32.2 WORKDIR /work diff --git a/package.json b/package.json index fbc8db885bca93..229bb35d6e5aa4 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "engines": { "node": ">=18 <19" }, - "packageManager": "pnpm@8.6.0", + "packageManager": "pnpm@8.10.5", "scripts": { "copy-scripts": "mkdir -p frontend/dist/ && ./bin/copy-posthog-js", "test": "pnpm test:unit && pnpm test:visual-regression", @@ -182,7 +182,7 @@ "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.10", "@cypress/webpack-preprocessor": "^5.17.1", - "@playwright/test": "1.29.2", + "@playwright/test": "1.32.2", "@sentry/types": "7.22.0", "@storybook/addon-a11y": "^7.5.1", "@storybook/addon-actions": "^7.5.1", @@ -271,7 +271,6 @@ "msw": "^0.49.0", "path-browserify": "^1.0.1", "pixelmatch": "^5.3.0", - "playwright-core": "1.29.2", "pngjs": "^6.0.0", "postcss": "^8.4.31", "postcss-loader": "^4.3.0", diff --git a/playwright.config.ts b/playwright.config.ts index 27462f7c034e31..a31aa1543f192f 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,5 +1,4 @@ -import type { PlaywrightTestConfig } from '@playwright/test' -import { devices } from '@playwright/test' +import { defineConfig, devices } from '@playwright/test' /** * Read environment variables from file. @@ -10,7 +9,7 @@ import { devices } from '@playwright/test' /** * See https://playwright.dev/docs/test-configuration. */ -const config: PlaywrightTestConfig = { +export default defineConfig({ testDir: './playwright', /* Maximum time one test can run for. */ timeout: 30 * 1000, @@ -102,6 +101,4 @@ const config: PlaywrightTestConfig = { // command: 'npm run start', // port: 3000, // }, -} - -export default config +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8e86f320900ea0..619c0c789c38a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -355,8 +355,8 @@ devDependencies: specifier: ^5.17.1 version: 5.17.1(@babel/core@7.22.10)(@babel/preset-env@7.22.10)(babel-loader@8.3.0)(webpack@5.88.2) '@playwright/test': - specifier: 1.29.2 - version: 1.29.2 + specifier: 1.32.2 + version: 1.32.2 '@sentry/types': specifier: 7.22.0 version: 7.22.0 @@ -612,9 +612,6 @@ devDependencies: pixelmatch: specifier: ^5.3.0 version: 5.3.0 - playwright-core: - specifier: 1.29.2 - version: 1.29.2 pngjs: specifier: ^6.0.0 version: 6.0.0 @@ -795,7 +792,7 @@ packages: dependencies: '@babel/types': 7.23.4 '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: @@ -808,7 +805,7 @@ packages: resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 dev: true /@babel/helper-compilation-targets@7.22.10: @@ -873,19 +870,19 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-member-expression-to-functions@7.22.5: resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-module-imports@7.22.5: resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} @@ -910,7 +907,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} @@ -943,19 +940,19 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} @@ -2677,11 +2674,11 @@ packages: resolution: {integrity: sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/node': 18.18.4 chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + jest-message-util: 29.3.1 + jest-util: 29.3.1 slash: 3.0.0 dev: true @@ -2735,7 +2732,6 @@ packages: slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - babel-plugin-macros - supports-color - ts-node dev: true @@ -2824,6 +2820,16 @@ packages: jest-get-type: 29.6.3 dev: true + /@jest/expect@29.3.1: + resolution: {integrity: sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.3.1 + jest-snapshot: 29.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/expect@29.7.0: resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2862,10 +2868,10 @@ packages: resolution: {integrity: sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.7.0 - '@jest/expect': 29.7.0 - '@jest/types': 29.6.3 - jest-mock: 29.7.0 + '@jest/environment': 29.3.1 + '@jest/expect': 29.3.1 + '@jest/types': 29.3.1 + jest-mock: 29.3.1 transitivePeerDependencies: - supports-color dev: true @@ -2893,10 +2899,10 @@ packages: dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.3.1 - '@jest/test-result': 29.7.0 + '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jest/types': 29.3.1 + '@jridgewell/trace-mapping': 0.3.17 '@types/node': 18.18.4 chalk: 4.1.2 collect-v8-coverage: 1.0.1 @@ -2908,8 +2914,8 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.5 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + jest-message-util: 29.3.1 + jest-util: 29.3.1 jest-worker: 29.3.1 slash: 3.0.0 string-length: 4.0.2 @@ -2974,7 +2980,7 @@ packages: resolution: {integrity: sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.17 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -2993,7 +2999,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/console': 29.3.1 - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true @@ -3012,9 +3018,9 @@ packages: resolution: {integrity: sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.7.0 + '@jest/test-result': 29.3.1 graceful-fs: 4.2.11 - jest-haste-map: 29.7.0 + jest-haste-map: 29.3.1 slash: 3.0.0 dev: true @@ -3033,8 +3039,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.22.10 - '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jest/types': 29.3.1 + '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -3122,7 +3128,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.17 /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} @@ -3136,7 +3142,7 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.17 dev: true /@jridgewell/sourcemap-codec@1.4.14: @@ -3153,6 +3159,7 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -3367,13 +3374,15 @@ packages: tslib: 2.6.2 dev: true - /@playwright/test@1.29.2: - resolution: {integrity: sha512-+3/GPwOgcoF0xLz/opTnahel1/y42PdcgZ4hs+BZGIUjtmEFSXGg+nFoaH3NSmuc7a6GSFwXDJ5L7VXpqzigNg==} + /@playwright/test@1.32.2: + resolution: {integrity: sha512-nhaTSDpEdTTttdkDE8Z6K3icuG1DVRxrl98Qq0Lfc63SS9a2sjc9+x8ezysh7MzCKz6Y+nArml3/mmt+gqRmQQ==} engines: {node: '>=14'} hasBin: true dependencies: '@types/node': 18.18.4 - playwright-core: 1.29.2 + playwright-core: 1.32.2 + optionalDependencies: + fsevents: 2.3.2 dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(webpack@5.88.2): @@ -5926,7 +5935,7 @@ packages: /@types/babel__generator@7.6.6: resolution: {integrity: sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 dev: true /@types/babel__generator@7.6.7: @@ -5938,8 +5947,8 @@ packages: /@types/babel__template@7.4.3: resolution: {integrity: sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==} dependencies: - '@babel/parser': 7.23.4 - '@babel/types': 7.23.4 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 dev: true /@types/babel__template@7.4.4: @@ -5952,7 +5961,7 @@ packages: /@types/babel__traverse@7.20.3: resolution: {integrity: sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==} dependencies: - '@babel/types': 7.23.4 + '@babel/types': 7.23.0 dev: true /@types/babel__traverse@7.20.4: @@ -7649,8 +7658,8 @@ packages: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.22.10 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.4 + '@jest/transform': 29.3.1 + '@types/babel__core': 7.20.3 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.2.0(@babel/core@7.22.10) chalk: 4.1.2 @@ -7735,8 +7744,8 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.4 - '@types/babel__core': 7.20.4 - '@types/babel__traverse': 7.20.4 + '@types/babel__core': 7.20.3 + '@types/babel__traverse': 7.20.3 dev: true /babel-plugin-jest-hoist@29.6.3: @@ -11236,6 +11245,14 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -12622,6 +12639,33 @@ packages: p-limit: 3.1.0 dev: true + /jest-circus@29.3.1: + resolution: {integrity: sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.3.1 + '@jest/expect': 29.3.1 + '@jest/test-result': 29.3.1 + '@jest/types': 29.3.1 + '@types/node': 18.18.4 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 29.3.1 + jest-matcher-utils: 29.3.1 + jest-message-util: 29.3.1 + jest-runtime: 29.3.1 + jest-snapshot: 29.3.1 + jest-util: 29.3.1 + p-limit: 3.1.0 + pretty-format: 29.3.1 + slash: 3.0.0 + stack-utils: 2.0.5 + transitivePeerDependencies: + - supports-color + dev: true + /jest-circus@29.7.0: resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -12675,7 +12719,6 @@ packages: yargs: 17.6.2 transitivePeerDependencies: - '@types/node' - - babel-plugin-macros - supports-color - ts-node dev: true @@ -12722,7 +12765,7 @@ packages: dependencies: '@babel/core': 7.22.10 '@jest/test-sequencer': 29.3.1 - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/node': 18.11.9 babel-jest: 29.3.1(@babel/core@7.22.10) chalk: 4.1.2 @@ -12730,22 +12773,21 @@ packages: deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 + jest-circus: 29.3.1 + jest-environment-node: 29.3.1 jest-get-type: 29.2.0 jest-regex-util: 29.2.0 jest-resolve: 29.3.1 - jest-runner: 29.7.0 - jest-util: 29.7.0 + jest-runner: 29.3.1 + jest-util: 29.3.1 jest-validate: 29.3.1 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.7.0 + pretty-format: 29.3.1 slash: 3.0.0 strip-json-comments: 3.1.1 ts-node: 10.9.1(@swc/core@1.3.93)(@types/node@18.11.9)(typescript@4.9.5) transitivePeerDependencies: - - babel-plugin-macros - supports-color dev: true @@ -12763,7 +12805,7 @@ packages: dependencies: '@babel/core': 7.22.10 '@jest/test-sequencer': 29.3.1 - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/node': 18.18.4 babel-jest: 29.3.1(@babel/core@7.22.10) chalk: 4.1.2 @@ -12771,22 +12813,21 @@ packages: deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 + jest-circus: 29.3.1 + jest-environment-node: 29.3.1 jest-get-type: 29.2.0 jest-regex-util: 29.2.0 jest-resolve: 29.3.1 - jest-runner: 29.7.0 - jest-util: 29.7.0 + jest-runner: 29.3.1 + jest-util: 29.3.1 jest-validate: 29.3.1 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.7.0 + pretty-format: 29.3.1 slash: 3.0.0 strip-json-comments: 3.1.1 ts-node: 10.9.1(@swc/core@1.3.93)(@types/node@18.11.9)(typescript@4.9.5) transitivePeerDependencies: - - babel-plugin-macros - supports-color dev: true @@ -12879,7 +12920,7 @@ packages: chalk: 4.1.2 diff-sequences: 29.3.1 jest-get-type: 29.2.0 - pretty-format: 29.7.0 + pretty-format: 29.3.1 dev: true /jest-diff@29.7.0: @@ -12906,6 +12947,17 @@ packages: detect-newline: 3.1.0 dev: true + /jest-each@29.3.1: + resolution: {integrity: sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.3.1 + chalk: 4.1.2 + jest-get-type: 29.2.0 + jest-util: 29.3.1 + pretty-format: 29.3.1 + dev: true + /jest-each@29.7.0: resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -12940,6 +12992,18 @@ packages: - utf-8-validate dev: true + /jest-environment-node@29.3.1: + resolution: {integrity: sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.3.1 + '@jest/fake-timers': 29.3.1 + '@jest/types': 29.3.1 + '@types/node': 18.18.4 + jest-mock: 29.3.1 + jest-util: 29.3.1 + dev: true + /jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -12966,14 +13030,14 @@ packages: resolution: {integrity: sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/graceful-fs': 4.1.5 '@types/node': 18.18.4 anymatch: 3.1.2 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.2.0 - jest-util: 29.7.0 + jest-util: 29.3.1 jest-worker: 29.3.1 micromatch: 4.0.5 walker: 1.0.8 @@ -13032,8 +13096,8 @@ packages: resolution: {integrity: sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + jest-get-type: 29.2.0 + pretty-format: 29.3.1 dev: true /jest-leak-detector@29.7.0: @@ -13069,7 +13133,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.22.13 - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 @@ -13127,7 +13191,7 @@ packages: jest-process-manager: 0.3.1 jest-runner: 29.7.0 nyc: 15.1.0 - playwright-core: 1.29.2 + playwright-core: 1.32.2 rimraf: 3.0.2 uuid: 8.3.2 transitivePeerDependencies: @@ -13192,7 +13256,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.2.0 - jest-snapshot: 29.7.0 + jest-snapshot: 29.3.1 transitivePeerDependencies: - supports-color dev: true @@ -13215,7 +13279,7 @@ packages: graceful-fs: 4.2.11 jest-haste-map: 29.3.1 jest-pnp-resolver: 1.2.2(jest-resolve@29.3.1) - jest-util: 29.7.0 + jest-util: 29.3.1 jest-validate: 29.3.1 resolve: 1.22.1 resolve.exports: 1.1.0 @@ -13242,22 +13306,22 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/console': 29.3.1 - '@jest/environment': 29.7.0 - '@jest/test-result': 29.7.0 + '@jest/environment': 29.3.1 + '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/node': 18.18.4 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 jest-docblock: 29.2.0 - jest-environment-node: 29.7.0 + jest-environment-node: 29.3.1 jest-haste-map: 29.3.1 jest-leak-detector: 29.3.1 - jest-message-util: 29.7.0 + jest-message-util: 29.3.1 jest-resolve: 29.3.1 - jest-runtime: 29.7.0 - jest-util: 29.7.0 + jest-runtime: 29.3.1 + jest-util: 29.3.1 jest-watcher: 29.3.1 jest-worker: 29.3.1 p-limit: 3.1.0 @@ -13299,13 +13363,13 @@ packages: resolution: {integrity: sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.7.0 - '@jest/fake-timers': 29.7.0 + '@jest/environment': 29.3.1 + '@jest/fake-timers': 29.3.1 '@jest/globals': 29.3.1 '@jest/source-map': 29.2.0 - '@jest/test-result': 29.7.0 + '@jest/test-result': 29.3.1 '@jest/transform': 29.3.1 - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/node': 18.18.4 chalk: 4.1.2 cjs-module-lexer: 1.2.2 @@ -13313,12 +13377,12 @@ packages: glob: 7.2.3 graceful-fs: 4.2.11 jest-haste-map: 29.3.1 - jest-message-util: 29.7.0 - jest-mock: 29.7.0 + jest-message-util: 29.3.1 + jest-mock: 29.3.1 jest-regex-util: 29.2.0 jest-resolve: 29.3.1 - jest-snapshot: 29.7.0 - jest-util: 29.7.0 + jest-snapshot: 29.3.1 + jest-util: 29.3.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: @@ -13373,7 +13437,7 @@ packages: '@babel/types': 7.23.4 '@jest/expect-utils': 29.3.1 '@jest/transform': 29.3.1 - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 '@types/babel__traverse': 7.20.3 '@types/prettier': 2.7.1 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.10) @@ -13383,11 +13447,11 @@ packages: jest-diff: 29.3.1 jest-get-type: 29.2.0 jest-haste-map: 29.3.1 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 + jest-matcher-utils: 29.3.1 + jest-message-util: 29.3.1 + jest-util: 29.3.1 natural-compare: 1.4.0 - pretty-format: 29.7.0 + pretty-format: 29.3.1 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -13449,12 +13513,12 @@ packages: resolution: {integrity: sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/types': 29.6.3 + '@jest/types': 29.3.1 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 29.2.0 leven: 3.1.0 - pretty-format: 29.7.0 + pretty-format: 29.3.1 dev: true /jest-validate@29.7.0: @@ -13478,8 +13542,8 @@ packages: ansi-escapes: 6.0.0 chalk: 5.2.0 jest: 29.7.0(@types/node@18.11.9)(ts-node@10.9.1) - jest-regex-util: 29.6.3 - jest-watcher: 29.7.0 + jest-regex-util: 29.2.0 + jest-watcher: 29.3.1 slash: 5.0.0 string-length: 5.0.1 strip-ansi: 7.0.1 @@ -13489,13 +13553,13 @@ packages: resolution: {integrity: sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 + '@jest/test-result': 29.3.1 + '@jest/types': 29.3.1 '@types/node': 18.18.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.7.0 + jest-util: 29.3.1 string-length: 4.0.2 dev: true @@ -13527,7 +13591,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 18.18.4 - jest-util: 29.7.0 + jest-util: 29.3.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -13558,7 +13622,6 @@ packages: jest-cli: 29.3.1(@types/node@18.11.9)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - - babel-plugin-macros - supports-color - ts-node dev: true @@ -15353,6 +15416,12 @@ packages: hasBin: true dev: true + /playwright-core@1.32.2: + resolution: {integrity: sha512-zD7aonO+07kOTthsrCR3YCVnDcqSHIJpdFUtZEMOb6//1Rc7/6mZDRdw+nlzcQiQltOOsiqI3rrSyn/SlyjnJQ==} + engines: {node: '>=14'} + hasBin: true + dev: true + /playwright@1.29.2: resolution: {integrity: sha512-hKBYJUtdmYzcjdhYDkP9WGtORwwZBBKAW8+Lz7sr0ZMxtJr04ASXVzH5eBWtDkdb0c3LLFsehfPBTRfvlfKJOA==} engines: {node: '>=14'} @@ -19329,7 +19398,7 @@ packages: resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.17 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true