0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-21 13:39:22 +01:00

chore: upgrade playwright (#18793)

* chore: upgrade playwright

* remove core

* upgrade container image

* use test-runner version
This commit is contained in:
David Newell 2023-11-23 12:51:01 +00:00 committed by GitHub
parent ef3b8c684a
commit 1961b5b6f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 178 additions and 113 deletions

View File

@ -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:

View File

@ -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'

View File

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

View File

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

View File

@ -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
})

View File

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