diff --git a/.circleci/config.yml b/.circleci/config.yml index 004688b64f..76acb42d06 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,6 +17,8 @@ orbs: browser-tools: circleci/browser-tools@1.1.3 # used to enable slack integration (required api key set in environment) slack: circleci/slack@4.4.2 + # used to track coverage + codecov: codecov/codecov@3.2.4 ###################################################################################################### # Aliases - code snippets that can be included inline in any other markup @@ -284,6 +286,12 @@ jobs: - run: # NOTE - run-in-band to try reduce memory leaks (https://github.com/facebook/jest/issues/7874) command: yarn run test:unit:ci && yarn run test:components + - store_artifacts: + path: coverage + - store_artifacts: + path: packages/components/coverage + - codecov/upload + test_circular_dependency: docker: *docker steps: @@ -295,6 +303,7 @@ jobs: command: yarn workspaces focus one-army-community-platform - run: command: yarn run test:madge + build: <<: *docker_matrix environment: diff --git a/package.json b/package.json index 818cbc2bbf..091685cad9 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "test": "yarn workspace oa-cypress start", "test:components": "yarn workspace oa-components test", "test:unit": "env-cmd -e cra craco test --env=jsdom", - "test:unit:ci": "yarn build:themes && yarn build:components && env-cmd -e cra craco test --env=jsdom --runInBand --logHeapUsage", + "test:unit:ci": "yarn build:themes && yarn build:components && env-cmd -e cra craco test --env=jsdom --runInBand --logHeapUsage --coverage", "test:madge": "npx madge --circular --extensions ts,tsx ./ --exclude src/stores", "storybook": "yarn workspace oa-components start", "storybook:build": "yarn build:themes && yarn workspace oa-components build:sb", diff --git a/packages/components/.gitignore b/packages/components/.gitignore index 7fa505ce04..390cc2fb1c 100644 --- a/packages/components/.gitignore +++ b/packages/components/.gitignore @@ -1,3 +1,4 @@ node_modules storybook-static -dist \ No newline at end of file +dist +coverage \ No newline at end of file diff --git a/packages/components/package.json b/packages/components/package.json index 4040b5c3fe..16d318d31b 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -14,7 +14,7 @@ "dev": "tsc --watch", "lint": "eslint . --ext .js,.jsx,.ts,.tsx src --color", "new-component": "ts-node scripts/newComponent.ts", - "test": "vitest" + "test": "vitest --coverage" }, "dependencies": { "@emotion/react": "^11.10.6", @@ -56,6 +56,7 @@ "@types/react-flag-icon-css": "^1.0.5", "@types/react-portal": "^4.0.4", "@vitejs/plugin-react": "^3.1.0", + "@vitest/coverage-c8": "^0.30.1", "babel-loader": "8.1.0", "eslint": "^7.32.0", "eslint-plugin-import": "^2.25.4", @@ -67,6 +68,6 @@ "react-dom": "^17.0.2", "ts-node": "^10.7.0", "typescript": "^4.5.5", - "vitest": "^0.29.5" + "vitest": "^0.30.1" } } diff --git a/packages/components/vite.config.mts b/packages/components/vite.config.mts index 4792734ad0..e27ac864d7 100644 --- a/packages/components/vite.config.mts +++ b/packages/components/vite.config.mts @@ -8,5 +8,9 @@ export default defineConfig({ environment: 'jsdom', globals: true, setupFiles: './src/tests/setup.ts', + coverage: { + provider: 'c8', + reporter: ['text', 'json', 'html'], + }, }, }) diff --git a/yarn.lock b/yarn.lock index 4dac1c126d..17e276524a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9438,46 +9438,70 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:0.29.5": - version: 0.29.5 - resolution: "@vitest/expect@npm:0.29.5" +"@vitest/coverage-c8@npm:^0.30.1": + version: 0.30.1 + resolution: "@vitest/coverage-c8@npm:0.30.1" dependencies: - "@vitest/spy": 0.29.5 - "@vitest/utils": 0.29.5 + c8: ^7.13.0 + picocolors: ^1.0.0 + std-env: ^3.3.2 + peerDependencies: + vitest: ">=0.30.0 <1" + checksum: 3688f5d1807eb65b753fa0c008464b9f0500b3847600a9b50c6fa51ee69b303bf2d0d4d5174a8e12baab9b692bb991423ded4d947f63d30b0635ac5c5cbe8737 + languageName: node + linkType: hard + +"@vitest/expect@npm:0.30.1": + version: 0.30.1 + resolution: "@vitest/expect@npm:0.30.1" + dependencies: + "@vitest/spy": 0.30.1 + "@vitest/utils": 0.30.1 chai: ^4.3.7 - checksum: c51f35846862d19a47840ae599ddc0b8fd2a4f1ca4014fe2ede650c3cc19fdb6627e162e0e8bec338f9a18229ce22435146899ee623edd6b432321ef1ec9a5ce + checksum: cd7728d1532fd9b9d9ca52f76be14af72f7cf28686e91f99b1537a30d46a4207021410163b1c460076d4ada7246f7f3bdc14989c44aff0814ef83e1cdf5e4ecf languageName: node linkType: hard -"@vitest/runner@npm:0.29.5": - version: 0.29.5 - resolution: "@vitest/runner@npm:0.29.5" +"@vitest/runner@npm:0.30.1": + version: 0.30.1 + resolution: "@vitest/runner@npm:0.30.1" dependencies: - "@vitest/utils": 0.29.5 + "@vitest/utils": 0.30.1 + concordance: ^5.0.4 p-limit: ^4.0.0 pathe: ^1.1.0 - checksum: c9352d05c0e769da20f84af3b6351a5ae76e8f17e7db7bd35c172fc91064feeb43a86478d30735d3b6b23c32b507a61735d50a79095970f65e08b0991af9079a + checksum: b8f9faa63f3e98671804ab403a1dc466a48548fa5ee5e276855f0bcc1fae528ca65476584fb5528dd62ba9865c54d147b1ae78fb0cafe337c043669dcb93e67d + languageName: node + linkType: hard + +"@vitest/snapshot@npm:0.30.1": + version: 0.30.1 + resolution: "@vitest/snapshot@npm:0.30.1" + dependencies: + magic-string: ^0.30.0 + pathe: ^1.1.0 + pretty-format: ^27.5.1 + checksum: 9e0b89ca6c2cb08f2061c3d6bf5f2a1a9481c0229b8772b8be1db515552f07ea184f4248ceb11ad976ee89e2402c14e48a5700bab6ea859167fe5d10920e939c languageName: node linkType: hard -"@vitest/spy@npm:0.29.5": - version: 0.29.5 - resolution: "@vitest/spy@npm:0.29.5" +"@vitest/spy@npm:0.30.1": + version: 0.30.1 + resolution: "@vitest/spy@npm:0.30.1" dependencies: - tinyspy: ^1.0.2 - checksum: 1cfe518c0b436cd65171e61228ddc62c31b4f8676ce55c742b1c4e1186c5700e8b1e6f54ef3718f79e6ded52454e4acf57bf01a4bed3991f5f8d5b98f310eb54 + tinyspy: ^2.1.0 + checksum: af2e0a3910dfaa6b5759acd4913ca3c21ac9ad543c0d1095c23bdbca1a7d4e5dab43d8bfc4b08025d24e84965d65ae83f2cdc6aad080eaf5faf06daf06af3271 languageName: node linkType: hard -"@vitest/utils@npm:0.29.5": - version: 0.29.5 - resolution: "@vitest/utils@npm:0.29.5" +"@vitest/utils@npm:0.30.1": + version: 0.30.1 + resolution: "@vitest/utils@npm:0.30.1" dependencies: - cli-truncate: ^3.1.0 - diff: ^5.1.0 + concordance: ^5.0.4 loupe: ^2.3.6 pretty-format: ^27.5.1 - checksum: 6bb34d60193593b9d9cb91eef3a2db55d2b2c182f84763c7b58b0a7af4d773e54648bee8d7af9c8d3d8e5b434602b667f7e1cc1a6b1eaef5b0a6301422bb90d4 + checksum: a685b6ba34b0173e4da388055dc2a22ba335a74cf99679f7036cea1d183e0ee804a01984148eaad0e0f48bfb786d33800ff6dd549b94f3d064e14caa0857ee62 languageName: node linkType: hard @@ -9807,7 +9831,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.2": version: 8.8.2 resolution: "acorn@npm:8.8.2" bin: @@ -10098,7 +10122,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 @@ -11178,6 +11202,13 @@ __metadata: languageName: node linkType: hard +"blueimp-md5@npm:^2.10.0": + version: 2.19.0 + resolution: "blueimp-md5@npm:2.19.0" + checksum: 28095dcbd2c67152a2938006e8d7c74c3406ba6556071298f872505432feb2c13241b0476644160ee0a5220383ba94cb8ccdac0053b51f68d168728f9c382530 + languageName: node + linkType: hard + "body-parser@npm:1.20.1, body-parser@npm:^1.18.3, body-parser@npm:^1.19.0": version: 1.20.1 resolution: "body-parser@npm:1.20.1" @@ -11482,7 +11513,7 @@ __metadata: languageName: node linkType: hard -"c8@npm:^7.6.0": +"c8@npm:^7.13.0, c8@npm:^7.6.0": version: 7.13.0 resolution: "c8@npm:7.13.0" dependencies: @@ -12114,16 +12145,6 @@ __metadata: languageName: node linkType: hard -"cli-truncate@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-truncate@npm:3.1.0" - dependencies: - slice-ansi: ^5.0.0 - string-width: ^5.0.0 - checksum: c3243e41974445691c63f8b405df1d5a24049dc33d324fe448dc572e561a7b772ae982692900b1a5960901cc4fc7def25a629b9c69a4208ee89d12ab3332617a - languageName: node - linkType: hard - "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -12567,6 +12588,22 @@ __metadata: languageName: node linkType: hard +"concordance@npm:^5.0.4": + version: 5.0.4 + resolution: "concordance@npm:5.0.4" + 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 + checksum: 749153ba711492feb7c3d2f5bb04c107157440b3e39509bd5dd19ee7b3ac751d1e4cd75796d9f702e0a713312dbc661421c68aa4a2c34d5f6d91f47e3a1c64a6 + languageName: node + linkType: hard + "concurrently@npm:^6.2.0": version: 6.5.1 resolution: "concurrently@npm:6.5.1" @@ -13671,6 +13708,15 @@ __metadata: languageName: node linkType: hard +"date-time@npm:^3.1.0": + version: 3.1.0 + resolution: "date-time@npm:3.1.0" + dependencies: + time-zone: ^1.0.0 + checksum: f9cfcd1b15dfeabab15c0b9d18eb9e4e2d9d4371713564178d46a8f91ad577a290b5178b80050718d02d9c0cf646f8a875011e12d1ed05871e9f72c72c8a8fe6 + languageName: node + linkType: hard + "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -14157,13 +14203,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.1.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.0, dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -15732,7 +15771,7 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.2": +"esutils@npm:^2.0.2, esutils@npm:^2.0.3": version: 2.0.3 resolution: "esutils@npm:2.0.3" checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 @@ -16135,7 +16174,7 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2": +"fast-diff@npm:^1.1.2, fast-diff@npm:^1.2.0": version: 1.2.0 resolution: "fast-diff@npm:1.2.0" checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae @@ -19267,13 +19306,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^4.0.0": - version: 4.0.0 - resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d - languageName: node - linkType: hard - "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -20975,6 +21007,13 @@ __metadata: languageName: node linkType: hard +"js-string-escape@npm:^1.0.1": + version: 1.0.1 + resolution: "js-string-escape@npm:1.0.1" + checksum: f11e0991bf57e0c183b55c547acec85bd2445f043efc9ea5aa68b41bd2a3e7d3ce94636cb233ae0d84064ba4c1a505d32e969813c5b13f81e7d4be12c59256fe + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -21851,7 +21890,7 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^0.4.2": +"local-pkg@npm:^0.4.3": version: 0.4.3 resolution: "local-pkg@npm:0.4.3" checksum: 7825aca531dd6afa3a3712a0208697aa4a5cd009065f32e3fb732aafcc42ed11f277b5ac67229222e96f4def55197171cdf3d5522d0381b489d2e5547b407d55 @@ -22299,6 +22338,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.0": + version: 0.30.0 + resolution: "magic-string@npm:0.30.0" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.13 + checksum: 7bdf22e27334d8a393858a16f5f840af63a7c05848c000fd714da5aa5eefa09a1bc01d8469362f25cc5c4a14ec01b46557b7fff8751365522acddf21e57c488d + languageName: node + linkType: hard + "make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": version: 2.1.0 resolution: "make-dir@npm:2.1.0" @@ -22477,6 +22525,15 @@ __metadata: languageName: node linkType: hard +"md5-hex@npm:^3.0.1": + version: 3.0.1 + resolution: "md5-hex@npm:3.0.1" + dependencies: + blueimp-md5: ^2.10.0 + checksum: 6799a19e8bdd3e0c2861b94c1d4d858a89220488d7885c1fa236797e367d0c2e5f2b789e05309307083503f85be3603a9686a5915568a473137d6b4117419cc2 + languageName: node + linkType: hard + "mdast-squeeze-paragraphs@npm:^4.0.0": version: 4.0.0 resolution: "mdast-squeeze-paragraphs@npm:4.0.0" @@ -22983,7 +23040,7 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.1.0, mlly@npm:^1.1.1": +"mlly@npm:^1.1.1, mlly@npm:^1.2.0": version: 1.2.0 resolution: "mlly@npm:1.2.0" dependencies: @@ -23559,6 +23616,7 @@ __metadata: "@types/react-flag-icon-css": ^1.0.5 "@types/react-portal": ^4.0.4 "@vitejs/plugin-react": ^3.1.0 + "@vitest/coverage-c8": ^0.30.1 babel-loader: 8.1.0 date-fns: ^2.29.3 eslint: ^7.32.0 @@ -23585,7 +23643,7 @@ __metadata: ts-node: ^10.7.0 typescript: ^4.5.5 use-debounce: ^8.0.4 - vitest: ^0.29.5 + vitest: ^0.30.1 webpack: ^5.75.0 yup: ^1.1.1 peerDependencies: @@ -28789,16 +28847,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^5.0.0": - version: 5.0.0 - resolution: "slice-ansi@npm:5.0.0" - dependencies: - ansi-styles: ^6.0.0 - is-fullwidth-code-point: ^4.0.0 - checksum: 7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -29282,7 +29330,7 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.0.1, std-env@npm:^3.3.1": +"std-env@npm:^3.0.1, std-env@npm:^3.3.2": version: 3.3.2 resolution: "std-env@npm:3.3.2" checksum: c02256bb041ba1870d23f8360bc7e47a9cf1fabcd02c8b7c4246d48f2c6bb47b4f45c70964348844e6d36521df84c4a9d09d468654b51e0eb5c600e3392b4570 @@ -29441,7 +29489,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.0, string-width@npm:^5.0.1": +"string-width@npm:^5.0.1": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -29636,7 +29684,7 @@ __metadata: languageName: node linkType: hard -"strip-literal@npm:^1.0.0": +"strip-literal@npm:^1.0.1": version: 1.0.1 resolution: "strip-literal@npm:1.0.1" dependencies: @@ -30238,6 +30286,13 @@ __metadata: languageName: node linkType: hard +"time-zone@npm:^1.0.0": + version: 1.0.0 + resolution: "time-zone@npm:1.0.0" + checksum: e46f5a69b8c236dcd8e91e29d40d4e7a3495ed4f59888c3f84ce1d9678e20461421a6ba41233509d47dd94bc18f1a4377764838b21b584663f942b3426dcbce8 + languageName: node + linkType: hard + "tiny-case@npm:^1.0.3": version: 1.0.3 resolution: "tiny-case@npm:1.0.3" @@ -30259,7 +30314,7 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^2.3.1": +"tinybench@npm:^2.4.0": version: 2.4.0 resolution: "tinybench@npm:2.4.0" checksum: cfbe90f75755488653dde256019cc810f65e90f63fdd962e71e8b209b49598c5fc90c2227d2087eb807944895fafe7f12fe9ecae2b5e89db5adde66415e9b836 @@ -30273,10 +30328,10 @@ __metadata: languageName: node linkType: hard -"tinyspy@npm:^1.0.2": - version: 1.1.1 - resolution: "tinyspy@npm:1.1.1" - checksum: 4ea908fdfddb92044c4454193ec543f5980ced0bd25c5b3d240a94c1511e47e765ad39cd13ae6d3370fb730f62038eedc357f55e4e239416e126bc418f0eee79 +"tinyspy@npm:^2.1.0": + version: 2.1.0 + resolution: "tinyspy@npm:2.1.0" + checksum: cb83c1f74a79dd5934018bad94f60a304a29d98a2d909ea45fc367f7b80b21b0a7d8135a2ce588deb2b3ba56c7c607258b2a03e6001d89e4d564f9a95cc6a81f languageName: node linkType: hard @@ -31626,19 +31681,19 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:0.29.5": - version: 0.29.5 - resolution: "vite-node@npm:0.29.5" +"vite-node@npm:0.30.1": + version: 0.30.1 + resolution: "vite-node@npm:0.30.1" dependencies: cac: ^6.7.14 debug: ^4.3.4 - mlly: ^1.1.0 + mlly: ^1.2.0 pathe: ^1.1.0 picocolors: ^1.0.0 vite: ^3.0.0 || ^4.0.0 bin: vite-node: vite-node.mjs - checksum: f914495b651bdc093ab12c17cec823dcf51a5ddfe63382df9fe94aaaaedfef99eb182168010264e443cdc74860516ad110eaeeb7b0136dfc9b74f635da268cf6 + checksum: 2a17cca94aaf9ea689aeff0b5e900aab9e9385e97189446a7bc9c067f094556a5fcdff4a04367811694c3dcd2001bef7f5133ac66cdf4307d90742c30aff5fea languageName: node linkType: hard @@ -31680,33 +31735,35 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^0.29.5": - version: 0.29.5 - resolution: "vitest@npm:0.29.5" +"vitest@npm:^0.30.1": + version: 0.30.1 + resolution: "vitest@npm:0.30.1" dependencies: "@types/chai": ^4.3.4 "@types/chai-subset": ^1.3.3 "@types/node": "*" - "@vitest/expect": 0.29.5 - "@vitest/runner": 0.29.5 - "@vitest/spy": 0.29.5 - "@vitest/utils": 0.29.5 - acorn: ^8.8.1 + "@vitest/expect": 0.30.1 + "@vitest/runner": 0.30.1 + "@vitest/snapshot": 0.30.1 + "@vitest/spy": 0.30.1 + "@vitest/utils": 0.30.1 + acorn: ^8.8.2 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.2 + local-pkg: ^0.4.3 + magic-string: ^0.30.0 pathe: ^1.1.0 picocolors: ^1.0.0 source-map: ^0.6.1 - std-env: ^3.3.1 - strip-literal: ^1.0.0 - tinybench: ^2.3.1 + std-env: ^3.3.2 + strip-literal: ^1.0.1 + tinybench: ^2.4.0 tinypool: ^0.4.0 - tinyspy: ^1.0.2 vite: ^3.0.0 || ^4.0.0 - vite-node: 0.29.5 + vite-node: 0.30.1 why-is-node-running: ^2.2.2 peerDependencies: "@edge-runtime/vm": "*" @@ -31714,6 +31771,9 @@ __metadata: "@vitest/ui": "*" happy-dom: "*" jsdom: "*" + playwright: "*" + safaridriver: "*" + webdriverio: "*" peerDependenciesMeta: "@edge-runtime/vm": optional: true @@ -31725,13 +31785,15 @@ __metadata: optional: true jsdom: optional: true + playwright: + optional: true safaridriver: optional: true webdriverio: optional: true bin: vitest: vitest.mjs - checksum: 7440aa4cab56c4367bde1eee174d09d88d333563c520b1dbba281f333bc35a43a9d809eb83f5b89cf7137e52fafc0e0af8bd43e5cef92aa6391fdd71b24220d0 + checksum: 68e33226dde914600270df9834bdc1f45fd225250051c046c9bc53ca51b8e0bf76dee29a5cf1a51a4c1524f00c414f81764bb463734bdcc9c3f483f2140ec516 languageName: node linkType: hard @@ -32206,6 +32268,13 @@ __metadata: languageName: node linkType: hard +"well-known-symbols@npm:^2.0.0": + version: 2.0.0 + resolution: "well-known-symbols@npm:2.0.0" + checksum: 4f54bbc3012371cb4d228f436891b8e7536d34ac61a57541890257e96788608e096231e0121ac24d08ef2f908b3eb2dc0adba35023eaeb2a7df655da91415402 + languageName: node + linkType: hard + "whatwg-encoding@npm:^1.0.5": version: 1.0.5 resolution: "whatwg-encoding@npm:1.0.5"