@samitouri / QOS-React-1 / commits / 07a3404c5f

Add basic playwright e2e test to playground

Lauren Tan committed Apr 3, 2024 at 18:12 UTC 07a3404c5f1b7bebe8750de9f6be2429b743bbdf
5 files changed +198 -62
compiler/apps/playground/.gitignore
+1
@@ -8,6 +8,7 @@
8
9 # testing
10 /coverage
11 +/test-results
12
13 # next.js
14 /.next/
compiler/apps/playground/__tests__/e2e/page.spec.ts new
+24
@@ -0,0 +1,24 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + */
7 +
8 +import { expect, test } from "@playwright/test";
9 +
10 +test("editor should compile successfully", async ({ page }) => {
11 + await page.goto("/", { waitUntil: "networkidle" });
12 +
13 + page.on("dialog", (dialog) => dialog.accept());
14 + await page.getByRole("button", { name: "Wipe" }).click();
15 + await page.getByRole("button", { name: /JS/ }).click();
16 + const results =
17 + (await page.locator(".monaco-editor").nth(2).allInnerTexts()) ?? [];
18 + expect(
19 + results.reduce((buffer, str) => {
20 + buffer.concat(str);
21 + return buffer;
22 + }),
23 + ).toMatchSnapshot("results.txt");
24 +});
compiler/apps/playground/package.json
+2 -1
@@ -8,7 +8,7 @@
8 "vercel-build": "yarn workspaces run build",
9 "start": "next start",
10 "lint": "next lint",
11 - "test": "echo 'no tests'"
11 + "test": "playwright test"
12 },
13 "dependencies": {
14 "@babel/core": "^7.19.1",
@@ -22,6 +22,7 @@
22 "@babel/types": "^7.19.0",
23 "@heroicons/react": "^1.0.6",
24 "@monaco-editor/react": "^4.4.6",
25 + "@playwright/test": "^1.42.1",
26 "@use-gesture/react": "^10.2.22",
27 "babel-plugin-react-forget": "*",
28 "hermes-eslint": "^0.14.0",
compiler/apps/playground/playwright.config.js new
+84
@@ -0,0 +1,84 @@
1 +/**
2 + * Copyright (c) Meta Platforms, Inc. and affiliates.
3 + *
4 + * This source code is licensed under the MIT license found in the
5 + * LICENSE file in the root directory of this source tree.
6 + */
7 +
8 +import { defineConfig, devices } from "@playwright/test";
9 +import path from "path";
10 +
11 +// Use process.env.PORT by default and fallback to port 3000
12 +const PORT = process.env.PORT || 3000;
13 +
14 +// Set webServer.url and use.baseURL with the location of the WebServer respecting the correct set port
15 +const baseURL = `http://localhost:${PORT}`;
16 +
17 +// Reference: https://playwright.dev/docs/test-configuration
18 +export default defineConfig({
19 + // Timeout per test
20 + timeout: 30 * 1000,
21 + // Test directory
22 + testDir: path.join(__dirname, "__tests__/e2e"),
23 + // If a test fails, retry it additional 2 times
24 + retries: 2,
25 + // Artifacts folder where screenshots, videos, and traces are stored.
26 + outputDir: "test-results/",
27 + // Note: we only use text snapshots, so its safe to omit the host environment name
28 + snapshotPathTemplate: "{testDir}/__snapshots__/{testFilePath}/{arg}{ext}",
29 +
30 + // Run your local dev server before starting the tests:
31 + // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests
32 + webServer: {
33 + command:
34 + "yarn workspace babel-plugin-react-forget build && yarn workspace react-forget-runtime build && yarn dev",
35 + url: baseURL,
36 + timeout: 300 * 1000,
37 + reuseExistingServer: !process.env.CI,
38 + },
39 +
40 + use: {
41 + // Use baseURL so to make navigations relative.
42 + // More information: https://playwright.dev/docs/api/class-testoptions#test-options-base-url
43 + baseURL,
44 +
45 + // Retry a test if its failing with enabled tracing. This allows you to analyze the DOM, console logs, network traffic etc.
46 + // More information: https://playwright.dev/docs/trace-viewer
47 + trace: "retry-with-trace",
48 +
49 + // All available context options: https://playwright.dev/docs/api/class-browser#browser-new-context
50 + // contextOptions: {
51 + // ignoreHTTPSErrors: true,
52 + // },
53 + },
54 +
55 + projects: [
56 + {
57 + name: "chromium",
58 + use: { ...devices["Desktop Chrome"] },
59 + },
60 + // {
61 + // name: 'Desktop Firefox',
62 + // use: {
63 + // ...devices['Desktop Firefox'],
64 + // },
65 + // },
66 + // {
67 + // name: 'Desktop Safari',
68 + // use: {
69 + // ...devices['Desktop Safari'],
70 + // },
71 + // },
72 + // Test against mobile viewports.
73 + // {
74 + // name: "Mobile Chrome",
75 + // use: {
76 + // ...devices["Pixel 5"],
77 + // },
78 + // },
79 + // {
80 + // name: "Mobile Safari",
81 + // use: devices["iPhone 12"],
82 + // },
83 + ],
84 +});
compiler/yarn.lock
+87 -61
@@ -41,7 +41,7 @@
41 dependencies:
42 "@babel/highlight" "^7.22.5"
43
44 -"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.5.5":
44 +"@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2":
45 version "7.24.2"
46 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae"
47 integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==
@@ -55,9 +55,9 @@
55 integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==
56
57 "@babel/compat-data@^7.23.5":
58 - version "7.24.1"
59 - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.1.tgz#31c1f66435f2a9c329bb5716a6d6186c516c3742"
60 - integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==
58 + version "7.24.4"
59 + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a"
60 + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==
61
62 "@babel/core@^7.0.0", "@babel/core@^7.2.0":
63 version "7.2.0"
@@ -80,17 +80,17 @@
80 source-map "^0.5.0"
81
82 "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.19.1":
83 - version "7.24.3"
84 - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.3.tgz#568864247ea10fbd4eff04dda1e05f9e2ea985c3"
85 - integrity sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==
83 + version "7.24.4"
84 + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717"
85 + integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==
86 dependencies:
87 "@ampproject/remapping" "^2.2.0"
88 "@babel/code-frame" "^7.24.2"
89 - "@babel/generator" "^7.24.1"
89 + "@babel/generator" "^7.24.4"
90 "@babel/helper-compilation-targets" "^7.23.6"
91 "@babel/helper-module-transforms" "^7.23.3"
92 - "@babel/helpers" "^7.24.1"
93 - "@babel/parser" "^7.24.1"
92 + "@babel/helpers" "^7.24.4"
93 + "@babel/parser" "^7.24.4"
94 "@babel/template" "^7.24.0"
95 "@babel/traverse" "^7.24.1"
96 "@babel/types" "^7.24.0"
@@ -100,7 +100,7 @@
100 json5 "^2.2.3"
101 semver "^6.3.1"
102
103 -"@babel/generator@7.2.0", "@babel/generator@^7.0.0", "@babel/generator@^7.2.0":
103 +"@babel/generator@7.2.0", "@babel/generator@^7.0.0", "@babel/generator@^7.1.6", "@babel/generator@^7.2.0":
104 version "7.2.0"
105 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.0.tgz#eaf3821fa0301d9d4aef88e63d4bcc19b73ba16c"
106 integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==
@@ -111,10 +111,10 @@
111 source-map "^0.5.0"
112 trim-right "^1.0.1"
113
114 -"@babel/generator@^7.24.1", "@babel/generator@^7.7.2", "@babel/generator@^7.7.4":
115 - version "7.24.1"
116 - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.1.tgz#e67e06f68568a4ebf194d1c6014235344f0476d0"
117 - integrity sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==
114 +"@babel/generator@^7.24.1", "@babel/generator@^7.24.4", "@babel/generator@^7.7.2":
115 + version "7.24.4"
116 + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498"
117 + integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==
118 dependencies:
119 "@babel/types" "^7.24.0"
120 "@jridgewell/gen-mapping" "^0.3.5"
@@ -248,6 +248,14 @@
248 resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
249 integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
250
251 +"@babel/helper-function-name@^7.1.0", "@babel/helper-function-name@^7.23.0":
252 + version "7.23.0"
253 + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
254 + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
255 + dependencies:
256 + "@babel/template" "^7.22.15"
257 + "@babel/types" "^7.23.0"
258 +
259 "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.21.0":
260 version "7.21.0"
261 resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
@@ -272,14 +280,6 @@
280 "@babel/template" "^7.22.5"
281 "@babel/types" "^7.22.5"
282
275 -"@babel/helper-function-name@^7.23.0", "@babel/helper-function-name@^7.7.4":
276 - version "7.23.0"
277 - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
278 - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
279 - dependencies:
280 - "@babel/template" "^7.22.15"
281 - "@babel/types" "^7.23.0"
282 -
283 "@babel/helper-hoist-variables@^7.18.6":
284 version "7.18.6"
285 resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
@@ -507,6 +507,13 @@
507 dependencies:
508 "@babel/types" "^7.22.5"
509
510 +"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.22.6":
511 + version "7.22.6"
512 + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
513 + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
514 + dependencies:
515 + "@babel/types" "^7.22.5"
516 +
517 "@babel/helper-split-export-declaration@^7.18.6":
518 version "7.18.6"
519 resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
@@ -514,13 +521,6 @@
521 dependencies:
522 "@babel/types" "^7.18.6"
523
517 -"@babel/helper-split-export-declaration@^7.22.6", "@babel/helper-split-export-declaration@^7.7.4":
518 - version "7.22.6"
519 - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
520 - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
521 - dependencies:
522 - "@babel/types" "^7.22.5"
523 -
524 "@babel/helper-string-parser@^7.18.10":
525 version "7.18.10"
526 resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56"
@@ -600,10 +600,10 @@
600 "@babel/traverse" "^7.19.0"
601 "@babel/types" "^7.19.0"
602
603 -"@babel/helpers@^7.24.1":
604 - version "7.24.1"
605 - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.1.tgz#183e44714b9eba36c3038e442516587b1e0a1a94"
606 - integrity sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==
603 +"@babel/helpers@^7.24.4":
604 + version "7.24.4"
605 + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6"
606 + integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==
607 dependencies:
608 "@babel/template" "^7.24.0"
609 "@babel/traverse" "^7.24.1"
@@ -642,6 +642,11 @@
642 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c"
643 integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==
644
645 +"@babel/parser@^7.1.6", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4":
646 + version "7.24.4"
647 + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88"
648 + integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==
649 +
650 "@babel/parser@^7.18.6":
651 version "7.19.3"
652 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.3.tgz#8dd36d17c53ff347f9e55c328710321b49479a9a"
@@ -662,7 +667,7 @@
667 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae"
668 integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==
669
665 -"@babel/parser@^7.24.0", "@babel/parser@^7.24.1":
670 +"@babel/parser@^7.24.0":
671 version "7.24.1"
672 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a"
673 integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==
@@ -1566,22 +1571,22 @@
1571 "@babel/parser" "^7.18.6"
1572 "@babel/types" "^7.18.6"
1573
1569 -"@babel/traverse@^7.1.6", "@babel/traverse@^7.2.0", "@babel/traverse@^7.7.2":
1570 - version "7.7.4"
1571 - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558"
1572 - integrity sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==
1574 +"@babel/traverse@^7.1.6":
1575 + version "7.1.6"
1576 + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.6.tgz#c8db9963ab4ce5b894222435482bd8ea854b7b5c"
1577 + integrity sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==
1578 dependencies:
1574 - "@babel/code-frame" "^7.5.5"
1575 - "@babel/generator" "^7.7.4"
1576 - "@babel/helper-function-name" "^7.7.4"
1577 - "@babel/helper-split-export-declaration" "^7.7.4"
1578 - "@babel/parser" "^7.7.4"
1579 - "@babel/types" "^7.7.4"
1579 + "@babel/code-frame" "^7.0.0"
1580 + "@babel/generator" "^7.1.6"
1581 + "@babel/helper-function-name" "^7.1.0"
1582 + "@babel/helper-split-export-declaration" "^7.0.0"
1583 + "@babel/parser" "^7.1.6"
1584 + "@babel/types" "^7.1.6"
1585 debug "^4.1.0"
1586 globals "^11.1.0"
1582 - lodash "^4.17.13"
1587 + lodash "^4.17.10"
1588
1584 -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.1", "@babel/traverse@^7.24.1":
1589 +"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.2.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.2", "@babel/traverse@^7.22.1", "@babel/traverse@^7.24.1", "@babel/traverse@^7.7.2":
1590 version "7.24.1"
1591 resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c"
1592 integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==
@@ -1605,6 +1610,15 @@
1610 "@babel/helper-validator-identifier" "^7.18.6"
1611 to-fast-properties "^2.0.0"
1612
1613 +"@babel/types@^7.1.6", "@babel/types@^7.23.0", "@babel/types@^7.24.0":
1614 + version "7.24.0"
1615 + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf"
1616 + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==
1617 + dependencies:
1618 + "@babel/helper-string-parser" "^7.23.4"
1619 + "@babel/helper-validator-identifier" "^7.22.20"
1620 + to-fast-properties "^2.0.0"
1621 +
1622 "@babel/types@^7.18.10", "@babel/types@^7.19.0", "@babel/types@^7.2.0":
1623 version "7.19.0"
1624 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600"
@@ -1650,15 +1664,6 @@
1664 "@babel/helper-validator-identifier" "^7.22.5"
1665 to-fast-properties "^2.0.0"
1666
1653 -"@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.7.4":
1654 - version "7.24.0"
1655 - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf"
1656 - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==
1657 - dependencies:
1658 - "@babel/helper-string-parser" "^7.23.4"
1659 - "@babel/helper-validator-identifier" "^7.22.20"
1660 - to-fast-properties "^2.0.0"
1661 -
1667 "@bcoe/v8-coverage@^0.2.3":
1668 version "0.2.3"
1669 resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
@@ -2617,6 +2622,13 @@
2622 picocolors "^1.0.0"
2623 tslib "^2.5.0"
2624
2625 +"@playwright/test@^1.42.1":
2626 + version "1.42.1"
2627 + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.42.1.tgz#9eff7417bcaa770e9e9a00439e078284b301f31c"
2628 + integrity sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==
2629 + dependencies:
2630 + playwright "1.42.1"
2631 +
2632 "@rollup/plugin-commonjs@^25.0.7":
2633 version "25.0.7"
2634 resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz#145cec7589ad952171aeb6a585bbeabd0fd3b4cf"
@@ -4442,9 +4454,9 @@ electron-to-chromium@^1.4.411:
4454 integrity sha512-1KnpDTS9onwAfMzW50LcpNtyOkMyjd/OLoD2Kx/DDITZqgNYixY71XNszPHNxyQQ/Brh+FDcUnf4BaM041sdWg==
4455
4456 electron-to-chromium@^1.4.668:
4445 - version "1.4.723"
4446 - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.723.tgz#827da30c96b316684d352c3d81430029df01bb8e"
4447 - integrity sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==
4457 + version "1.4.724"
4458 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.724.tgz#e0a86fe4d3d0e05a4d7b032549d79608078f830d"
4459 + integrity sha512-RTRvkmRkGhNBPPpdrgtDKvmOEYTrPlXDfc0J/Nfq5s29tEahAwhiX4mmhNzj6febWMleulxVYPh7QwCSL/EldA==
4460
4461 emittery@^0.10.2:
4462 version "0.10.2"
@@ -5259,7 +5271,7 @@ fs.realpath@^1.0.0:
5271 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
5272 integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
5273
5262 -fsevents@^2.3.2, fsevents@~2.3.2:
5274 +fsevents@2.3.2, fsevents@^2.3.2, fsevents@~2.3.2:
5275 version "2.3.2"
5276 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
5277 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
@@ -7483,7 +7495,7 @@ lodash.omitby@4.6.0:
7495 resolved "https://registry.yarnpkg.com/lodash.omitby/-/lodash.omitby-4.6.0.tgz#5c15ff4754ad555016b53c041311e8f079204791"
7496 integrity sha512-5OrRcIVR75M288p4nbI2WLAf3ndw2GD9fyNv3Bc15+WCxJDdZ4lYndSxGd7hnG6PVjiJTeJE2dHEGhIuKGicIQ==
7497
7486 -lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.21:
7498 +lodash@^4.17.10, lodash@^4.17.21:
7499 version "4.17.21"
7500 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
7501 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -8105,6 +8117,20 @@ pkg-dir@^4.2.0:
8117 dependencies:
8118 find-up "^4.0.0"
8119
8120 +playwright-core@1.42.1:
8121 + version "1.42.1"
8122 + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.42.1.tgz#13c150b93c940a3280ab1d3fbc945bc855c9459e"
8123 + integrity sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==
8124 +
8125 +playwright@1.42.1:
8126 + version "1.42.1"
8127 + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.42.1.tgz#79c828b51fe3830211137550542426111dc8239f"
8128 + integrity sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==
8129 + dependencies:
8130 + playwright-core "1.42.1"
8131 + optionalDependencies:
8132 + fsevents "2.3.2"
8133 +
8134 postcss-import@^15.1.0:
8135 version "15.1.0"
8136 resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"