From c47a76f33e211aee5faac1063c18abdd6e206b35 Mon Sep 17 00:00:00 2001 From: Brent Swisher Date: Thu, 11 Jun 2026 08:31:28 -0400 Subject: [PATCH 1/7] test: update to use vitest instead of wtr as the test runner --- packages/pharos/package.json | 19 +- packages/pharos/tsconfig.json | 2 +- packages/pharos/vitest.config.ts | 74 + packages/pharos/vitest.setup.ts | 5 + .../vitest.stubs/web-test-runner-commands.ts | 37 + packages/pharos/web-test-runner.config.mjs | 57 - yarn.lock | 1253 ++++++----------- 7 files changed, 522 insertions(+), 925 deletions(-) create mode 100644 packages/pharos/vitest.config.ts create mode 100644 packages/pharos/vitest.setup.ts create mode 100644 packages/pharos/vitest.stubs/web-test-runner-commands.ts delete mode 100644 packages/pharos/web-test-runner.config.mjs diff --git a/packages/pharos/package.json b/packages/pharos/package.json index f0de08922..3e505bff1 100644 --- a/packages/pharos/package.json +++ b/packages/pharos/package.json @@ -31,15 +31,15 @@ "build:minify:html": "node ./scripts/build-minified-html.js", "build:patches": "node ./scripts/build-patches.js", "build:sassdoc": "node ./scripts/build-sassdoc.js", - "build:tests": "tsc --project tsconfig.json", "build:replace": "replace-in-file \"/(import|from)( '[.]+/)(.*)(? log.includes(l))) return false; + }, + onUnhandledError(error) { + if (ignoredUnhandledErrors.some((m) => error.message?.includes(m))) return false; + }, + coverage: { + // istanbul is the only provider that supports coverage while running against multiple browsers. + provider: 'istanbul', + include: ['src/**/*.ts'], + exclude: [ + 'src/**/*.test.ts', + 'src/test/**', + 'src/**/*.stories.*', + 'src/**/storyArgs.ts', + 'src/styles/**', + 'src/react-components/**', + 'src/pages/**', + '**/*.css.ts', + '**/*.tsx', + 'src/utils/_storybook/**', + ], + thresholds: { + statements: 94, + branches: 85, + functions: 96, + lines: 94, + }, + }, + browser: { + enabled: true, + headless: true, + provider: playwright(), + screenshotFailures: false, + viewport: { width: 1280, height: 720 }, + instances: [{ browser: 'chromium' }, { browser: 'firefox' }, { browser: 'webkit' }], + }, + }, +}); diff --git a/packages/pharos/vitest.setup.ts b/packages/pharos/vitest.setup.ts new file mode 100644 index 000000000..91beb88f4 --- /dev/null +++ b/packages/pharos/vitest.setup.ts @@ -0,0 +1,5 @@ +// Polyfill for custom-element definitions. +import '@webcomponents/scoped-custom-element-registry'; + +// Register every Pharos component under the `test-` prefix +import './src/test/initComponents'; diff --git a/packages/pharos/vitest.stubs/web-test-runner-commands.ts b/packages/pharos/vitest.stubs/web-test-runner-commands.ts new file mode 100644 index 000000000..c2cade308 --- /dev/null +++ b/packages/pharos/vitest.stubs/web-test-runner-commands.ts @@ -0,0 +1,37 @@ +// Stub for `@web/test-runner-commands` needed under Vitest browser mode. +// +// `@open-wc/semantic-dom-diff` (pulled in transitively by `@open-wc/testing`'s +// `expect`) statically imports `@web/test-runner-commands`, which itself imports +// a wtr-only websocket module (`__web-dev-server__web-socket.js`) that does not +// exist under Vite — breaking the whole `@open-wc/testing` import chain even +// though our tests never uses snapshot/dom-diff/command assertions. +// +// These exports mirror `@web/test-runner-commands` so the import resolves; each +// throws only if actually invoked. Aliased in `vitest.config.ts` so Vite's +// dep optimizer (which pre-bundles `@open-wc/testing`) picks it up. + +const unavailable = + (name: string) => + (..._args: unknown[]): never => { + throw new Error(`@web/test-runner-commands.${name} is not available under Vitest browser mode`); + }; + +export const executeServerCommand = unavailable('executeServerCommand'); +export const setViewport = unavailable('setViewport'); +export const emulateMedia = unavailable('emulateMedia'); +export const setUserAgent = unavailable('setUserAgent'); +export const sendKeys = unavailable('sendKeys'); +export const selectOption = unavailable('selectOption'); +export const sendMouse = unavailable('sendMouse'); +export const resetMouse = unavailable('resetMouse'); +export const a11ySnapshot = unavailable('a11ySnapshot'); +export const writeFile = unavailable('writeFile'); +export const readFile = unavailable('readFile'); +export const removeFile = unavailable('removeFile'); +export const findAccessibilityNode = unavailable('findAccessibilityNode'); +export const getSnapshotConfig = unavailable('getSnapshotConfig'); +export const getSnapshots = unavailable('getSnapshots'); +export const getSnapshot = unavailable('getSnapshot'); +export const saveSnapshot = unavailable('saveSnapshot'); +export const removeSnapshot = unavailable('removeSnapshot'); +export const compareSnapshot = unavailable('compareSnapshot'); diff --git a/packages/pharos/web-test-runner.config.mjs b/packages/pharos/web-test-runner.config.mjs deleted file mode 100644 index bf966f544..000000000 --- a/packages/pharos/web-test-runner.config.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { playwrightLauncher } from '@web/test-runner-playwright'; - -const silencedLogs = ['Lit is in dev mode.', 'Multiple versions of Lit loaded.']; - -export default { - files: ['lib/**/*.test.js'], - nodeResolve: true, - concurrentBrowsers: 3, - coverage: true, - browserStartTimeout: 60000, - testsStartTimeout: 45000, - coverageConfig: { - threshold: { - statements: 98, - branches: 93, - functions: 97, - lines: 97, - }, - }, - testRunnerHtml: (testRunnerImport) => ` - - - - - - `, - filterBrowserLogs(log) { - for (const arg of log.args) { - if (typeof arg === 'string' && silencedLogs.some((l) => arg.includes(l))) { - return false; - } - } - return true; - }, - browsers: [ - playwrightLauncher({ - product: 'chromium', - launchOptions: { - args: ['--no-sandbox'], - }, - }), - playwrightLauncher({ product: 'firefox' }), - playwrightLauncher({ product: 'webkit' }), - ], - testFramework: { - config: { - timeout: '8000', - }, - }, -}; diff --git a/yarn.lock b/yarn.lock index 868b484df..23afda4ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -109,7 +109,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.29.7": +"@babel/core@npm:^7.29.0, @babel/core@npm:^7.29.7": version: 7.29.7 resolution: "@babel/core@npm:7.29.7" dependencies: @@ -582,7 +582,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.29.7": +"@babel/parser@npm:^7.29.3, @babel/parser@npm:^7.29.7": version: 7.29.7 resolution: "@babel/parser@npm:7.29.7" dependencies: @@ -2670,6 +2670,13 @@ __metadata: languageName: node linkType: hard +"@blazediff/core@npm:1.9.1": + version: 1.9.1 + resolution: "@blazediff/core@npm:1.9.1" + checksum: 10c0/fd45cdd0544002341d74831a179ef693a81414abd348c1ff0c01086c0ea03f5e5ee284c4e16c2e6fb3670c265f90a3d85752b9360320efa9a835928e604dae77 + languageName: node + linkType: hard + "@builder.io/partytown@npm:^0.7.5": version: 0.7.6 resolution: "@builder.io/partytown@npm:0.7.6" @@ -5103,18 +5110,18 @@ __metadata: "@lit-labs/scoped-registry-mixin": "npm:^1.0.4" "@open-wc/dedupe-mixin": "npm:^2.0.1" "@open-wc/testing": "patch:@open-wc/testing@npm%3A4.0.0#~/.yarn/patches/@open-wc-testing-npm-4.0.0-96dbe4d202.patch" - "@types/mocha": "npm:^10.0.10" "@types/react": "npm:^18.3.28" "@types/react-dom": "npm:^18.3.7" - "@web/test-runner": "npm:^0.20.2" - "@web/test-runner-commands": "npm:^0.9.0" - "@web/test-runner-playwright": "npm:^0.11.1" + "@vitest/browser-playwright": "npm:^4.1.8" + "@vitest/coverage-istanbul": "npm:^4.1.8" + "@webcomponents/scoped-custom-element-registry": "npm:^0.0.10" autoprefixer: "npm:^10.5.0" chokidar: "npm:^5.0.0" focus-trap: "npm:^8.2.1" globby: "npm:^16.2.0" lit: "npm:^3.3.3" minify-html-literals: "npm:^1.3.5" + playwright: "npm:^1.60.0" postcss: "npm:^8.5.15" prettier: "npm:^3.8.3" react: "npm:^18.3.1" @@ -5127,6 +5134,7 @@ __metadata: ts-lit-plugin: "npm:^2.0.2" typescript: "npm:^6.0.3" uuid: "npm:^14.0.0" + vitest: "npm:^4.1.8" peerDependencies: sass: ^1.89.1 languageName: unknown @@ -5670,7 +5678,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.13, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.13 resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: @@ -5714,6 +5722,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:0.3.31, @jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:0.3.9": version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" @@ -5724,16 +5742,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": - version: 0.3.31 - resolution: "@jridgewell/trace-mapping@npm:0.3.31" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 - languageName: node - linkType: hard - "@jsonjoy.com/base64@npm:17.67.0": version: 17.67.0 resolution: "@jsonjoy.com/base64@npm:17.67.0" @@ -7407,20 +7415,10 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:2.12.1": - version: 2.12.1 - resolution: "@puppeteer/browsers@npm:2.12.1" - dependencies: - debug: "npm:^4.4.3" - extract-zip: "npm:^2.0.1" - progress: "npm:^2.0.3" - proxy-agent: "npm:^6.5.0" - semver: "npm:^7.7.4" - tar-fs: "npm:^3.1.1" - yargs: "npm:^17.7.2" - bin: - browsers: lib/cjs/main-cli.js - checksum: 10c0/e55507127ae0620100187d8f74ba31a44e24268ed2dfc136f3064df2d65a09580d1e997d37997888e669030097de71a88310356d98514ddee1dc02f706c2116f +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.29 + resolution: "@polka/url@npm:1.0.0-next.29" + checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684 languageName: node linkType: hard @@ -7555,25 +7553,7 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:^15.0.1": - version: 15.3.1 - resolution: "@rollup/plugin-node-resolve@npm:15.3.1" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - "@types/resolve": "npm:1.20.2" - deepmerge: "npm:^4.2.2" - is-module: "npm:^1.0.0" - resolve: "npm:^1.22.1" - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/ecf3abe890fc98ad665fdbfb1ea245253e0d1f2bc6d9f4e8f496f212c76a2ce7cd4b9bc0abd21e6bcaa16f72d1c67cc6b322ea12a6ec68e8a8834df8242a5ecd - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.2": +"@rollup/pluginutils@npm:^5.0.2": version: 5.3.0 resolution: "@rollup/pluginutils@npm:5.3.0" dependencies: @@ -7589,181 +7569,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.59.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-android-arm64@npm:4.59.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.59.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.59.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.59.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.59.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.59.0" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.59.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.59.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-loong64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.59.0" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-loong64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.59.0" - conditions: os=linux & cpu=loong64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-ppc64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.59.0" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-ppc64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.59.0" - conditions: os=linux & cpu=ppc64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.59.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.59.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.59.0" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.59.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.59.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-openbsd-x64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-openbsd-x64@npm:4.59.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-openharmony-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.59.0" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.59.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.59.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.59.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.59.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -7956,6 +7761,13 @@ __metadata: languageName: node linkType: hard +"@standard-schema/spec@npm:^1.1.0": + version: 1.1.0 + resolution: "@standard-schema/spec@npm:1.1.0" + checksum: 10c0/d90f55acde4b2deb983529c87e8025fa693de1a5e8b49ecc6eb84d1fd96328add0e03d7d551442156c7432fd78165b2c26ff561b970a9a881f046abb78d6a526 + languageName: node + linkType: hard + "@storybook/addon-a11y@npm:^10.4.2": version: 10.4.2 resolution: "@storybook/addon-a11y@npm:10.4.2" @@ -8408,13 +8220,6 @@ __metadata: languageName: node linkType: hard -"@tootallnate/quickjs-emscripten@npm:^0.23.0": - version: 0.23.0 - resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" - checksum: 10c0/2a939b781826fb5fd3edd0f2ec3b321d259d760464cf20611c9877205aaca3ccc0b7304dea68416baa0d568e82cd86b17d29548d1e5139fa3155a4a86a2b4b49 - languageName: node - linkType: hard - "@ts-morph/common@npm:~0.29.0": version: 0.29.0 resolution: "@ts-morph/common@npm:0.29.0" @@ -8588,13 +8393,6 @@ __metadata: languageName: node linkType: hard -"@types/command-line-args@npm:^5.0.0": - version: 5.2.3 - resolution: "@types/command-line-args@npm:5.2.3" - checksum: 10c0/3a9bc58fd26e546391f6369dd28c03d59349dc4ac39eada1a5c39cc3578e02e4aac222615170e0db79b198ffba2af84fdbdda46e08c6edc4da42bc17ea85200f - languageName: node - linkType: hard - "@types/common-tags@npm:^1.8.1": version: 1.8.4 resolution: "@types/common-tags@npm:1.8.4" @@ -8711,7 +8509,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 @@ -8895,13 +8693,6 @@ __metadata: languageName: node linkType: hard -"@types/mocha@npm:^10.0.10": - version: 10.0.10 - resolution: "@types/mocha@npm:10.0.10" - checksum: 10c0/d2b8c48138cde6923493e42b38e839695eb42edd04629abe480a8f34c0e3f50dd82a55832c2e8d2b6e6f9e4deb492d7d733e600fbbdd5a0ceccbcfc6844ff9d5 - languageName: node - linkType: hard - "@types/node@npm:*, @types/node@npm:>=10.0.0": version: 25.3.5 resolution: "@types/node@npm:25.3.5" @@ -9022,13 +8813,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.20.2": - version: 1.20.2 - resolution: "@types/resolve@npm:1.20.2" - checksum: 10c0/c5b7e1770feb5ccfb6802f6ad82a7b0d50874c99331e0c9b259e415e55a38d7a86ad0901c57665d93f75938be2a6a0bc9aa06c9749192cadb2e4512800bbc6e6 - languageName: node - linkType: hard - "@types/resolve@npm:^1.20.2": version: 1.20.6 resolution: "@types/resolve@npm:1.20.6" @@ -9163,15 +8947,6 @@ __metadata: languageName: node linkType: hard -"@types/yauzl@npm:^2.9.1": - version: 2.10.3 - resolution: "@types/yauzl@npm:2.10.3" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc - languageName: node - linkType: hard - "@types/yoga-layout@npm:1.9.2": version: 1.9.2 resolution: "@types/yoga-layout@npm:1.9.2" @@ -9687,6 +9462,61 @@ __metadata: languageName: node linkType: hard +"@vitest/browser-playwright@npm:^4.1.8": + version: 4.1.8 + resolution: "@vitest/browser-playwright@npm:4.1.8" + dependencies: + "@vitest/browser": "npm:4.1.8" + "@vitest/mocker": "npm:4.1.8" + tinyrainbow: "npm:^3.1.0" + peerDependencies: + playwright: "*" + vitest: 4.1.8 + peerDependenciesMeta: + playwright: + optional: false + checksum: 10c0/aa2a9b7a9614f6a4860271e1eef76873a1970a534e59c5ffc7147d13611cbcab38f57f1de418ebaeb89b2c3e675be3b4f17425ac6d0198a1eecf68fe9e517857 + languageName: node + linkType: hard + +"@vitest/browser@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/browser@npm:4.1.8" + dependencies: + "@blazediff/core": "npm:1.9.1" + "@vitest/mocker": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + magic-string: "npm:^0.30.21" + pngjs: "npm:^7.0.0" + sirv: "npm:^3.0.2" + tinyrainbow: "npm:^3.1.0" + ws: "npm:^8.19.0" + peerDependencies: + vitest: 4.1.8 + checksum: 10c0/9e78c4b2273f5defd43e822361ec9c6f2804e9144fc5679a69171a588476c945a1ae3de313ad77239683490a3df703766257efc8a509c1f244c4b8f3b9ab4fe6 + languageName: node + linkType: hard + +"@vitest/coverage-istanbul@npm:^4.1.8": + version: 4.1.8 + resolution: "@vitest/coverage-istanbul@npm:4.1.8" + dependencies: + "@babel/core": "npm:^7.29.0" + "@istanbuljs/schema": "npm:^0.1.3" + "@jridgewell/gen-mapping": "npm:^0.3.13" + "@jridgewell/trace-mapping": "npm:0.3.31" + istanbul-lib-coverage: "npm:^3.2.2" + istanbul-lib-report: "npm:^3.0.1" + istanbul-reports: "npm:^3.2.0" + magicast: "npm:^0.5.2" + obug: "npm:^2.1.1" + tinyrainbow: "npm:^3.1.0" + peerDependencies: + vitest: 4.1.8 + checksum: 10c0/cb4d1df51fbe078391f17da0d09f2e7d765aa001bbaebaa6665ae9d356d9fd34f62b3739da175492b566cd2f35a3fd9d1cda61f35544f99b88611566931a772e + languageName: node + linkType: hard + "@vitest/expect@npm:3.2.4": version: 3.2.4 resolution: "@vitest/expect@npm:3.2.4" @@ -9700,6 +9530,39 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/expect@npm:4.1.8" + dependencies: + "@standard-schema/spec": "npm:^1.1.0" + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + chai: "npm:^6.2.2" + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/f7bf6c720d2427c3bd0b35472ebd84d963be7d09ecf52a0fb05e8c4d5d0c9ee164a8c28eee6360947be1b245b47faefab54560cb98e5cb678c1c1074260b9149 + languageName: node + linkType: hard + +"@vitest/mocker@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/mocker@npm:4.1.8" + dependencies: + "@vitest/spy": "npm:4.1.8" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.21" + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10c0/f8cb2b8b55dc2cba0b2399aeee528b0187042f22cbc2d50a4fd6141f5aa246ebc41700f45dd1d73eca44ddfb57dcde48b2eb317bfbb1198f5ab2cc4fd04b2ea0 + languageName: node + linkType: hard + "@vitest/pretty-format@npm:3.2.4": version: 3.2.4 resolution: "@vitest/pretty-format@npm:3.2.4" @@ -9709,6 +9572,37 @@ __metadata: languageName: node linkType: hard +"@vitest/pretty-format@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/pretty-format@npm:4.1.8" + dependencies: + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/553c456692a4b9ae13cd116c234c74b4495e0f1a0d5c51ffc3fab8ea085e3550769967e29db79bdac0cf127b1bf88b7f70bfba3dcc72be6bddf834433e30cc91 + languageName: node + linkType: hard + +"@vitest/runner@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/runner@npm:4.1.8" + dependencies: + "@vitest/utils": "npm:4.1.8" + pathe: "npm:^2.0.3" + checksum: 10c0/706808a4b7b95ea9a9268fc152dd39e15a9a754f37c7990aea167486a9094caa913dae454771ae02c18dccfabd667f8cc38eed33a1307a79d32a89878b5bcce1 + languageName: node + linkType: hard + +"@vitest/snapshot@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/snapshot@npm:4.1.8" + dependencies: + "@vitest/pretty-format": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + magic-string: "npm:^0.30.21" + pathe: "npm:^2.0.3" + checksum: 10c0/ba4c32112491d42d24986f921c50ede5edbdb4b7eafa16c72cf8d2c9ecc44121fdb3d9365236747a9841f0d6776affc6457470fcbb082df9dbc28c24792a0c6d + languageName: node + linkType: hard + "@vitest/spy@npm:3.2.4": version: 3.2.4 resolution: "@vitest/spy@npm:3.2.4" @@ -9718,6 +9612,13 @@ __metadata: languageName: node linkType: hard +"@vitest/spy@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/spy@npm:4.1.8" + checksum: 10c0/3c10c0325a09d16bc0e77c0be96c47c15416186e33332880c0d1dd0a51d51a866091067b81f2a2ef6fb422a7760e6cf15c04d91a0eca4d59f62e8c8401fa53fc + languageName: node + linkType: hard + "@vitest/utils@npm:3.2.4": version: 3.2.4 resolution: "@vitest/utils@npm:3.2.4" @@ -9729,6 +9630,17 @@ __metadata: languageName: node linkType: hard +"@vitest/utils@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/utils@npm:4.1.8" + dependencies: + "@vitest/pretty-format": "npm:4.1.8" + convert-source-map: "npm:^2.0.0" + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/acda9d3d640c1ebc81afb358ac30589d7d7d583af81e2d09419f0af9cbe41f3ce0b90527326943bf0da51614be5fc31afcd32259f6beb32b3417999d6ef380f3 + languageName: node + linkType: hard + "@vscode/web-custom-data@npm:^0.4.2": version: 0.4.13 resolution: "@vscode/web-custom-data@npm:0.4.13" @@ -9754,14 +9666,7 @@ __metadata: languageName: node linkType: hard -"@web/config-loader@npm:^0.3.0": - version: 0.3.3 - resolution: "@web/config-loader@npm:0.3.3" - checksum: 10c0/37b99315ad6ec7d9bf043925ad0c78735da3711d942965095e274f2374660d8a1bc4449a64d8a649fc40c650fd3ab8d6c4430af57c3dce6f36bc6dbf48065b8c - languageName: node - linkType: hard - -"@web/dev-server-core@npm:^0.7.2, @web/dev-server-core@npm:^0.7.3": +"@web/dev-server-core@npm:^0.7.3": version: 0.7.5 resolution: "@web/dev-server-core@npm:0.7.5" dependencies: @@ -9787,45 +9692,6 @@ __metadata: languageName: node linkType: hard -"@web/dev-server-rollup@npm:^0.6.1": - version: 0.6.4 - resolution: "@web/dev-server-rollup@npm:0.6.4" - dependencies: - "@rollup/plugin-node-resolve": "npm:^15.0.1" - "@web/dev-server-core": "npm:^0.7.2" - nanocolors: "npm:^0.2.1" - parse5: "npm:^6.0.1" - rollup: "npm:^4.4.0" - whatwg-url: "npm:^14.0.0" - checksum: 10c0/3e9cd78dae29a58bd792722a57cfc387707ab317c9ba24d16a483b779f99dc5a98d5577da212ec2868c1975becaec11e3a90ec8f78021a6bbe9822ff55b9816a - languageName: node - linkType: hard - -"@web/dev-server@npm:^0.4.0": - version: 0.4.6 - resolution: "@web/dev-server@npm:0.4.6" - dependencies: - "@babel/code-frame": "npm:^7.12.11" - "@types/command-line-args": "npm:^5.0.0" - "@web/config-loader": "npm:^0.3.0" - "@web/dev-server-core": "npm:^0.7.2" - "@web/dev-server-rollup": "npm:^0.6.1" - camelcase: "npm:^6.2.0" - command-line-args: "npm:^5.1.1" - command-line-usage: "npm:^7.0.1" - debounce: "npm:^1.2.0" - deepmerge: "npm:^4.2.2" - internal-ip: "npm:^6.2.0" - nanocolors: "npm:^0.2.1" - open: "npm:^8.0.2" - portfinder: "npm:^1.0.32" - bin: - wds: dist/bin.js - web-dev-server: dist/bin.js - checksum: 10c0/a5345e8bbedb293223bab2c8c7a26820d4270e89c85b9d3b26310cbbd6d34ee918825a2e19103806b4824730e1c0a310961c5267da9e9920230036da90b62cac - languageName: node - linkType: hard - "@web/parse5-utils@npm:^2.1.0": version: 2.1.1 resolution: "@web/parse5-utils@npm:2.1.1" @@ -9836,18 +9702,6 @@ __metadata: languageName: node linkType: hard -"@web/test-runner-chrome@npm:^0.18.1": - version: 0.18.1 - resolution: "@web/test-runner-chrome@npm:0.18.1" - dependencies: - "@web/test-runner-core": "npm:^0.13.0" - "@web/test-runner-coverage-v8": "npm:^0.8.0" - chrome-launcher: "npm:^0.15.0" - puppeteer-core: "npm:^24.0.0" - checksum: 10c0/cad008d86d2252613aa3dcbc86dc92c83e8cc8581cdf8ced458d70574960e31ff626c2e3782b4b98e8985720101c2512dbfe2b49988cf74e9a472f60ce08d79a - languageName: node - linkType: hard - "@web/test-runner-commands@npm:^0.9.0": version: 0.9.0 resolution: "@web/test-runner-commands@npm:0.9.0" @@ -9892,66 +9746,6 @@ __metadata: languageName: node linkType: hard -"@web/test-runner-coverage-v8@npm:^0.8.0": - version: 0.8.0 - resolution: "@web/test-runner-coverage-v8@npm:0.8.0" - dependencies: - "@web/test-runner-core": "npm:^0.13.0" - istanbul-lib-coverage: "npm:^3.0.0" - lru-cache: "npm:^8.0.4" - picomatch: "npm:^2.2.2" - v8-to-istanbul: "npm:^9.0.1" - checksum: 10c0/ba6de6d646762d0b6ade857c78f61b24a86ee647b38d64f102c8f9597972001d3972d974b0fcc809510bbaff34976bad7141f9c7bd8177b52dda97667abac267 - languageName: node - linkType: hard - -"@web/test-runner-mocha@npm:^0.9.0": - version: 0.9.0 - resolution: "@web/test-runner-mocha@npm:0.9.0" - dependencies: - "@web/test-runner-core": "npm:^0.13.0" - checksum: 10c0/414c23139b385fea07a086798b5fab5e4b8df3cf36434c21bae4674b23d304adb4d47c78b14801f2039f333d9ba0246937980efd333e658584cc2d197ef7da84 - languageName: node - linkType: hard - -"@web/test-runner-playwright@npm:^0.11.1": - version: 0.11.1 - resolution: "@web/test-runner-playwright@npm:0.11.1" - dependencies: - "@web/test-runner-core": "npm:^0.13.0" - "@web/test-runner-coverage-v8": "npm:^0.8.0" - playwright: "npm:^1.53.0" - checksum: 10c0/9c6d871b90757d331e424b9174b318227e7891bb46bac48060e12625ad7c01180ed491f930ec55acf67d620f7edeba1a46a79966f7748b3c0b12dac31fa48d6e - languageName: node - linkType: hard - -"@web/test-runner@npm:^0.20.2": - version: 0.20.2 - resolution: "@web/test-runner@npm:0.20.2" - dependencies: - "@web/browser-logs": "npm:^0.4.0" - "@web/config-loader": "npm:^0.3.0" - "@web/dev-server": "npm:^0.4.0" - "@web/test-runner-chrome": "npm:^0.18.1" - "@web/test-runner-commands": "npm:^0.9.0" - "@web/test-runner-core": "npm:^0.13.0" - "@web/test-runner-mocha": "npm:^0.9.0" - camelcase: "npm:^6.2.0" - command-line-args: "npm:^5.1.1" - command-line-usage: "npm:^7.0.1" - convert-source-map: "npm:^2.0.0" - diff: "npm:^5.0.0" - globby: "npm:^11.0.1" - nanocolors: "npm:^0.2.1" - portfinder: "npm:^1.0.32" - source-map: "npm:^0.7.3" - bin: - web-test-runner: dist/bin.js - wtr: dist/bin.js - checksum: 10c0/9d06cd262e790a5f5f28876b8681d88e2be767336734343e453b2cd4790b76ca35f3c6450ebf7fc7230ce17307bfdd1979e226aba30d6efd5e20276cc40b06a0 - languageName: node - linkType: hard - "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -10634,14 +10428,14 @@ __metadata: languageName: node linkType: hard -"array-back@npm:^3.0.1, array-back@npm:^3.1.0": +"array-back@npm:^3.0.1": version: 3.1.0 resolution: "array-back@npm:3.1.0" checksum: 10c0/bb1fe86aa8b39c21e73c68c7abf8b05ed939b8951a3b17527217f6a2a84e00e4cfa4fdec823081689c5e216709bf1f214a4f5feeee6726eaff83897fa1a7b8ee languageName: node linkType: hard -"array-back@npm:^6.1.2, array-back@npm:^6.2.2": +"array-back@npm:^6.1.2": version: 6.2.2 resolution: "array-back@npm:6.2.2" checksum: 10c0/c98a6e43b669400f58e2fba478336d5d02aac970566ffae3af0cb9b5585ec3811a1e010c76e34fb809a9762e6822a43a9c9a1b99f2a35f43b11a9e198e782818 @@ -10817,15 +10611,6 @@ __metadata: languageName: node linkType: hard -"ast-types@npm:^0.13.4": - version: 0.13.4 - resolution: "ast-types@npm:0.13.4" - dependencies: - tslib: "npm:^2.0.1" - checksum: 10c0/3a1a409764faa1471601a0ad01b3aa699292991aa9c8a30c7717002cabdf5d98008e7b53ae61f6e058f757fc6ba965e147967a93c13e62692c907d79cfb245f8 - languageName: node - linkType: hard - "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -10863,7 +10648,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.1.0, async@npm:^3.2.5, async@npm:^3.2.6": +"async@npm:^3.1.0, async@npm:^3.2.5": version: 3.2.6 resolution: "async@npm:3.2.6" checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 @@ -11456,13 +11241,6 @@ __metadata: languageName: node linkType: hard -"basic-ftp@npm:^5.0.2": - version: 5.3.1 - resolution: "basic-ftp@npm:5.3.1" - checksum: 10c0/03511b488cd292abfa82a8c0ea3b9573b40d12d2f1518d6f41a9461b012b3376d3e6d50679b38d9b2b4f48fd6e8e0418ac196312ee7e2da13cb801169940d1c3 - languageName: node - linkType: hard - "better-opn@npm:^2.1.1": version: 2.1.1 resolution: "better-opn@npm:2.1.1" @@ -11655,13 +11433,6 @@ __metadata: languageName: node linkType: hard -"buffer-crc32@npm:~0.2.3": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 - languageName: node - linkType: hard - "buffer-equal@npm:^1.0.0": version: 1.0.1 resolution: "buffer-equal@npm:1.0.1" @@ -11995,12 +11766,10 @@ __metadata: languageName: node linkType: hard -"chalk-template@npm:^0.4.0": - version: 0.4.0 - resolution: "chalk-template@npm:0.4.0" - dependencies: - chalk: "npm:^4.1.2" - checksum: 10c0/6a4cb4252966475f0bd3ee1cd8780146e1ba69f445e59c565cab891ac18708c8143515d23e2b0fb7e192574fb7608d429ea5b28f3b7b9507770ad6fccd3467e3 +"chai@npm:^6.2.2": + version: 6.2.2 + resolution: "chai@npm:6.2.2" + checksum: 10c0/e6c69e5f0c11dffe6ea13d0290936ebb68fcc1ad688b8e952e131df6a6d5797d5e860bc55cef1aca2e950c3e1f96daf79e9d5a70fb7dbaab4e46355e2635ed53 languageName: node linkType: hard @@ -12258,20 +12027,6 @@ __metadata: languageName: node linkType: hard -"chrome-launcher@npm:^0.15.0": - version: 0.15.2 - resolution: "chrome-launcher@npm:0.15.2" - dependencies: - "@types/node": "npm:*" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - bin: - print-chrome-path: bin/print-chrome-path.js - checksum: 10c0/fc01abc19af753bb089744362c0de48707f32ea15779407b06fb569e029a6b1fbaa78107165539d768915cf54b5c38594e73d95563c34127873e3826fb43c636 - languageName: node - linkType: hard - "chrome-trace-event@npm:^1.0.2": version: 1.0.4 resolution: "chrome-trace-event@npm:1.0.4" @@ -12279,18 +12034,6 @@ __metadata: languageName: node linkType: hard -"chromium-bidi@npm:14.0.0": - version: 14.0.0 - resolution: "chromium-bidi@npm:14.0.0" - dependencies: - mitt: "npm:^3.0.1" - zod: "npm:^3.24.1" - peerDependencies: - devtools-protocol: "*" - checksum: 10c0/49da03868d3a46c68e40d20f68a75ffacc05b22dc247b7c1b2126716d8d69e618780f8ab1d63e676fb372cddb32b773efaabb2f520217321caece9a258500d31 - languageName: node - linkType: hard - "ci-info@npm:2.0.0, ci-info@npm:^2.0.0": version: 2.0.0 resolution: "ci-info@npm:2.0.0" @@ -12639,30 +12382,6 @@ __metadata: languageName: node linkType: hard -"command-line-args@npm:^5.1.1": - version: 5.2.1 - resolution: "command-line-args@npm:5.2.1" - dependencies: - array-back: "npm:^3.1.0" - find-replace: "npm:^3.0.0" - lodash.camelcase: "npm:^4.3.0" - typical: "npm:^4.0.0" - checksum: 10c0/a4f6a23a1e420441bd1e44dee24efd12d2e49af7efe6e21eb32fca4e843ca3d5501ddebad86a4e9d99aa626dd6dcb64c04a43695388be54e3a803dbc326cc89f - languageName: node - linkType: hard - -"command-line-usage@npm:^7.0.1": - version: 7.0.3 - resolution: "command-line-usage@npm:7.0.3" - dependencies: - array-back: "npm:^6.2.2" - chalk-template: "npm:^0.4.0" - table-layout: "npm:^4.1.0" - typical: "npm:^7.1.1" - checksum: 10c0/444a3e3c6fcbdcb5802de0fd2864ea5aef83eeeb3a825fd24846b996503d4b4140e75aeb2939b3430a06407f3acc02b76b3e08dafb3a3092d22fdcced0ecb0b0 - languageName: node - linkType: hard - "commander@npm:2.17.x": version: 2.17.1 resolution: "commander@npm:2.17.1" @@ -13575,13 +13294,6 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:^6.0.2": - version: 6.0.2 - resolution: "data-uri-to-buffer@npm:6.0.2" - checksum: 10c0/f76922bf895b3d7d443059ff278c9cc5efc89d70b8b80cd9de0aa79b3adc6d7a17948eefb8692e30398c43635f70ece1673d6085cc9eba2878dbc6c6da5292ac - languageName: node - linkType: hard - "data-view-buffer@npm:^1.0.2": version: 1.0.2 resolution: "data-view-buffer@npm:1.0.2" @@ -13638,7 +13350,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2, debug@npm:2.6.9, debug@npm:^2.6.0, debug@npm:^2.6.9": +"debug@npm:2, debug@npm:2.6.9, debug@npm:^2.6.0": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -13647,7 +13359,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.3, debug@npm:~4.4.1": +"debug@npm:4, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.3, debug@npm:~4.4.1": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -13832,17 +13544,6 @@ __metadata: languageName: node linkType: hard -"degenerator@npm:^5.0.0": - version: 5.0.1 - resolution: "degenerator@npm:5.0.1" - dependencies: - ast-types: "npm:^0.13.4" - escodegen: "npm:^2.1.0" - esprima: "npm:^4.0.1" - checksum: 10c0/e48d8a651edeb512a648711a09afec269aac6de97d442a4bb9cf121a66877e0eec11b9727100a10252335c0666ae1c84a8bc1e3a3f47788742c975064d2c7b1c - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -13936,15 +13637,8 @@ __metadata: debug: "npm:4" bin: detect: bin/detect-port.js - detect-port: bin/detect-port.js - checksum: 10c0/4ea9eb46a637cb21220dd0a62b6074792894fc77b2cacbc9de533d1908b2eedafa7bfd7547baaa2ac1e9c7ba7c289b34b17db896dca6da142f4fc6e2060eee17 - languageName: node - linkType: hard - -"devtools-protocol@npm:0.0.1566079": - version: 0.0.1566079 - resolution: "devtools-protocol@npm:0.0.1566079" - checksum: 10c0/a220a0a408df35efe118249d822d7b79874a1374b4eba0d59473a3d98623c7d0159f9833541086eeaa0da18f92e450b1c099cdbc6525277e804e2571cd530b8a + detect-port: bin/detect-port.js + checksum: 10c0/4ea9eb46a637cb21220dd0a62b6074792894fc77b2cacbc9de533d1908b2eedafa7bfd7547baaa2ac1e9c7ba7c289b34b17db896dca6da142f4fc6e2060eee17 languageName: node linkType: hard @@ -13980,13 +13674,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.0.0": - version: 5.2.2 - resolution: "diff@npm:5.2.2" - checksum: 10c0/52da594c54e9033423da26984b1449ae6accd782d5afc4431c9a192a8507ddc83120fe8f925d7220b9da5b5963c7b6f5e46add3660a00cb36df7a13420a09d4b - languageName: node - linkType: hard - "diff@npm:^9.0.0": version: 9.0.0 resolution: "diff@npm:9.0.0" @@ -14640,6 +14327,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^2.0.0": + version: 2.1.0 + resolution: "es-module-lexer@npm:2.1.0" + checksum: 10c0/93bcf2454fa72d67fe3ccd0abef8ce7933f5840a319513418a643dd8e9c6aa8f49709cecfae02ded722805dd327232d30723a807cc52e6809d6ac697c62c29fb + languageName: node + linkType: hard + "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" @@ -14986,24 +14680,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.1.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 - languageName: node - linkType: hard - "eslint-config-prettier@npm:^10.1.8": version: 10.1.8 resolution: "eslint-config-prettier@npm:10.1.8" @@ -15443,7 +15119,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": +"esprima@npm:^4.0.0, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -15492,6 +15168,15 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -15633,6 +15318,13 @@ __metadata: languageName: node linkType: hard +"expect-type@npm:^1.3.0": + version: 1.3.0 + resolution: "expect-type@npm:1.3.0" + checksum: 10c0/8412b3fe4f392c420ab41dae220b09700e4e47c639a29ba7ba2e83cc6cffd2b4926f7ac9e47d7e277e8f4f02acda76fd6931cb81fd2b382fa9477ef9ada953fd + languageName: node + linkType: hard + "expect@npm:30.2.0, expect@npm:^30.0.0": version: 30.2.0 resolution: "expect@npm:30.2.0" @@ -15761,23 +15453,6 @@ __metadata: languageName: node linkType: hard -"extract-zip@npm:^2.0.1": - version: 2.0.1 - resolution: "extract-zip@npm:2.0.1" - dependencies: - "@types/yauzl": "npm:^2.9.1" - debug: "npm:^4.1.1" - get-stream: "npm:^5.1.0" - yauzl: "npm:^2.10.0" - dependenciesMeta: - "@types/yauzl": - optional: true - bin: - extract-zip: cli.js - checksum: 10c0/9afbd46854aa15a857ae0341a63a92743a7b89c8779102c3b4ffc207516b2019337353962309f85c66ee3d9092202a83cdc26dbf449a11981272038443974aee - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -15903,15 +15578,6 @@ __metadata: languageName: node linkType: hard -"fd-slicer@npm:~1.1.0": - version: 1.1.0 - resolution: "fd-slicer@npm:1.1.0" - dependencies: - pend: "npm:~1.2.0" - checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e - languageName: node - linkType: hard - "fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" @@ -17283,17 +16949,6 @@ __metadata: languageName: node linkType: hard -"get-uri@npm:^6.0.1": - version: 6.0.5 - resolution: "get-uri@npm:6.0.5" - dependencies: - basic-ftp: "npm:^5.0.2" - data-uri-to-buffer: "npm:^6.0.2" - debug: "npm:^4.3.4" - checksum: 10c0/c7ff5d5d55de53d23ecce7c5108cc3ed0db1174db43c9aa15506d640283d36ee0956fd8ba1fc50b06a718466cc85794ae9d8860193f91318afe846e3e7010f3a - languageName: node - linkType: hard - "git-raw-commits@npm:^5.0.0": version: 5.0.1 resolution: "git-raw-commits@npm:5.0.1" @@ -18106,7 +17761,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": +"http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -18136,7 +17791,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.6": +"https-proxy-agent@npm:^7.0.1": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -18783,13 +18438,6 @@ __metadata: languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc - languageName: node - linkType: hard - "is-nan@npm:^1.3.2": version: 1.3.2 resolution: "is-nan@npm:1.3.2" @@ -19221,7 +18869,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b @@ -19309,7 +18957,7 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.0.2, istanbul-reports@npm:^3.1.3": +"istanbul-reports@npm:^3.0.2, istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-reports@npm:3.2.0" dependencies: @@ -20737,16 +20385,6 @@ __metadata: languageName: node linkType: hard -"lighthouse-logger@npm:^1.0.0": - version: 1.4.2 - resolution: "lighthouse-logger@npm:1.4.2" - dependencies: - debug: "npm:^2.6.9" - marky: "npm:^1.2.2" - checksum: 10c0/090431db34e9ce01b03b2a03b39e998807a7a86214f2e8da2ba9588c36841caf4474f96ef1b2deaf9fe58f2e00f9f51618e0b98edecc2d8c9dfc13185bf0adc8 - languageName: node - linkType: hard - "lightningcss-android-arm64@npm:1.32.0": version: 1.32.0 resolution: "lightningcss-android-arm64@npm:1.32.0" @@ -21588,13 +21226,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed - languageName: node - linkType: hard - "lru-cache@npm:^8.0.4": version: 8.0.5 resolution: "lru-cache@npm:8.0.5" @@ -21620,7 +21251,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.21": version: 0.30.21 resolution: "magic-string@npm:0.30.21" dependencies: @@ -21629,6 +21260,17 @@ __metadata: languageName: node linkType: hard +"magicast@npm:^0.5.2": + version: 0.5.3 + resolution: "magicast@npm:0.5.3" + dependencies: + "@babel/parser": "npm:^7.29.3" + "@babel/types": "npm:^7.29.0" + source-map-js: "npm:^1.2.1" + checksum: 10c0/e288c027ae5f2a794a59148cb114f4b60f1d5c03090de6c60b4d187f12d1de9158779cd7c39cea391609f4f10cd7ea737929f25f7ce44f7a96ba96ec1a477e39 + languageName: node + linkType: hard + "make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -21727,13 +21369,6 @@ __metadata: languageName: node linkType: hard -"marky@npm:^1.2.2": - version: 1.3.0 - resolution: "marky@npm:1.3.0" - checksum: 10c0/6619cdb132fdc4f7cd3e2bed6eebf81a38e50ff4b426bbfb354db68731e4adfebf35ebfd7c8e5a6e846cbf9b872588c4f76db25782caee8c1529ec9d483bf98b - languageName: node - linkType: hard - "math-intrinsics@npm:^1.1.0": version: 1.1.0 resolution: "math-intrinsics@npm:1.1.0" @@ -22136,13 +21771,6 @@ __metadata: languageName: node linkType: hard -"mitt@npm:^3.0.1": - version: 3.0.1 - resolution: "mitt@npm:3.0.1" - checksum: 10c0/3ab4fdecf3be8c5255536faa07064d05caa3dd332bd318ff02e04621f7b3069ca1de9106cfe8e7ced675abfc2bec2ce4c4ef321c4a1bb1fb29df8ae090741913 - languageName: node - linkType: hard - "mixin-deep@npm:^1.1.3": version: 1.3.2 resolution: "mixin-deep@npm:1.3.2" @@ -22183,6 +21811,13 @@ __metadata: languageName: node linkType: hard +"mrmime@npm:^2.0.0": + version: 2.0.1 + resolution: "mrmime@npm:2.0.1" + checksum: 10c0/af05afd95af202fdd620422f976ad67dc18e6ee29beb03dd1ce950ea6ef664de378e44197246df4c7cdd73d47f2e7143a6e26e473084b9e4aa2095c0ad1e1761 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -22383,13 +22018,6 @@ __metadata: languageName: node linkType: hard -"netmask@npm:^2.0.2": - version: 2.0.2 - resolution: "netmask@npm:2.0.2" - checksum: 10c0/cafd28388e698e1138ace947929f842944d0f1c0b87d3fa2601a61b38dc89397d33c0ce2c8e7b99e968584b91d15f6810b91bef3f3826adf71b1833b61d4bf4f - languageName: node - linkType: hard - "next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" @@ -22849,6 +22477,13 @@ __metadata: languageName: node linkType: hard +"obug@npm:^2.1.1": + version: 2.1.2 + resolution: "obug@npm:2.1.2" + checksum: 10c0/e857080ef23c018bd4ad8553238cd97008cd4ab8472b4b83eafe75c19e9b6f84ac8fe53ef7f50b515a1dbf83e6372dd0b198aece33bc716edfa70366f6f6ed5e + languageName: node + linkType: hard + "on-finished@npm:^2.3.0, on-finished@npm:^2.4.1, on-finished@npm:~2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -23355,32 +22990,6 @@ __metadata: languageName: node linkType: hard -"pac-proxy-agent@npm:^7.1.0": - version: 7.2.0 - resolution: "pac-proxy-agent@npm:7.2.0" - dependencies: - "@tootallnate/quickjs-emscripten": "npm:^0.23.0" - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - get-uri: "npm:^6.0.1" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.6" - pac-resolver: "npm:^7.0.1" - socks-proxy-agent: "npm:^8.0.5" - checksum: 10c0/0265c17c9401c2ea735697931a6553a0c6d8b20c4d7d4e3b3a0506080ba69a8d5ad656e2a6be875411212e2b6ed7a4d9526dd3997e08581fdfb1cbcad454c296 - languageName: node - linkType: hard - -"pac-resolver@npm:^7.0.1": - version: 7.0.1 - resolution: "pac-resolver@npm:7.0.1" - dependencies: - degenerator: "npm:^5.0.0" - netmask: "npm:^2.0.2" - checksum: 10c0/5f3edd1dd10fded31e7d1f95776442c3ee51aa098c28b74ede4927d9677ebe7cebb2636750c24e945f5b84445e41ae39093d3a1014a994e5ceb9f0b1b88ebff5 - languageName: node - linkType: hard - "package-hash@npm:^4.0.0": version: 4.0.0 resolution: "package-hash@npm:4.0.0" @@ -23725,6 +23334,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 + languageName: node + linkType: hard + "pathval@npm:^2.0.0": version: 2.0.1 resolution: "pathval@npm:2.0.1" @@ -23748,13 +23364,6 @@ __metadata: languageName: node linkType: hard -"pend@npm:~1.2.0": - version: 1.2.0 - resolution: "pend@npm:1.2.0" - checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 - languageName: node - linkType: hard - "pharos@workspace:.": version: 0.0.0-use.local resolution: "pharos@workspace:." @@ -23903,7 +23512,7 @@ __metadata: languageName: node linkType: hard -"playwright@npm:^1.14.0, playwright@npm:^1.53.0": +"playwright@npm:^1.14.0, playwright@npm:^1.60.0": version: 1.60.0 resolution: "playwright@npm:1.60.0" dependencies: @@ -23918,13 +23527,10 @@ __metadata: languageName: node linkType: hard -"portfinder@npm:^1.0.32": - version: 1.0.38 - resolution: "portfinder@npm:1.0.38" - dependencies: - async: "npm:^3.2.6" - debug: "npm:^4.3.6" - checksum: 10c0/59b2f2aa0b620c90ce0d477241e62c277f38bfd4fb6074106c23560248dd5e5c2c629dd048ef721f32b19df4213d09b77234880e4f0ab04abf1ab70b6d8048fa +"pngjs@npm:^7.0.0": + version: 7.0.0 + resolution: "pngjs@npm:7.0.0" + checksum: 10c0/0d4c7a0fd476a9c33df7d0a2a73e1d56537628a668841f6995c2bca070cf30819f9254a64363266bc14ef2fee47659dd3b4f2b18eec7ab65143015139f497b38 languageName: node linkType: hard @@ -25375,29 +24981,6 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:^6.5.0": - version: 6.5.0 - resolution: "proxy-agent@npm:6.5.0" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - http-proxy-agent: "npm:^7.0.1" - https-proxy-agent: "npm:^7.0.6" - lru-cache: "npm:^7.14.1" - pac-proxy-agent: "npm:^7.1.0" - proxy-from-env: "npm:^1.1.0" - socks-proxy-agent: "npm:^8.0.5" - checksum: 10c0/7fd4e6f36bf17098a686d4aee3b8394abfc0b0537c2174ce96b0a4223198b9fafb16576c90108a3fcfc2af0168bd7747152bfa1f58e8fee91d3780e79aab7fd8 - languageName: node - linkType: hard - -"proxy-from-env@npm:^1.1.0": - version: 1.1.0 - resolution: "proxy-from-env@npm:1.1.0" - checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b - languageName: node - linkType: hard - "proxy-from-env@npm:^2.1.0": version: 2.1.0 resolution: "proxy-from-env@npm:2.1.0" @@ -25450,7 +25033,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 @@ -25466,21 +25049,6 @@ __metadata: languageName: node linkType: hard -"puppeteer-core@npm:^24.0.0": - version: 24.37.3 - resolution: "puppeteer-core@npm:24.37.3" - dependencies: - "@puppeteer/browsers": "npm:2.12.1" - chromium-bidi: "npm:14.0.0" - debug: "npm:^4.4.3" - devtools-protocol: "npm:0.0.1566079" - typed-query-selector: "npm:^2.12.0" - webdriver-bidi-protocol: "npm:0.4.1" - ws: "npm:^8.19.0" - checksum: 10c0/96a60fdb5803c7edc7648fce64e0ea62125c6906e00232ad0669d6d5498ba011464ad61d7988aa288472118e8f63fd9b0d0b9474a13427703c59e888fce444aa - languageName: node - linkType: hard - "pure-rand@npm:^7.0.0": version: 7.0.1 resolution: "pure-rand@npm:7.0.1" @@ -26580,96 +26148,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.4.0": - version: 4.59.0 - resolution: "rollup@npm:4.59.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.59.0" - "@rollup/rollup-android-arm64": "npm:4.59.0" - "@rollup/rollup-darwin-arm64": "npm:4.59.0" - "@rollup/rollup-darwin-x64": "npm:4.59.0" - "@rollup/rollup-freebsd-arm64": "npm:4.59.0" - "@rollup/rollup-freebsd-x64": "npm:4.59.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.59.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.59.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.59.0" - "@rollup/rollup-linux-loong64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-loong64-musl": "npm:4.59.0" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-ppc64-musl": "npm:4.59.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.59.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.59.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-x64-musl": "npm:4.59.0" - "@rollup/rollup-openbsd-x64": "npm:4.59.0" - "@rollup/rollup-openharmony-arm64": "npm:4.59.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.59.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.59.0" - "@rollup/rollup-win32-x64-gnu": "npm:4.59.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.59.0" - "@types/estree": "npm:1.0.8" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loong64-gnu": - optional: true - "@rollup/rollup-linux-loong64-musl": - optional: true - "@rollup/rollup-linux-ppc64-gnu": - optional: true - "@rollup/rollup-linux-ppc64-musl": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-riscv64-musl": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-openbsd-x64": - optional: true - "@rollup/rollup-openharmony-arm64": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-gnu": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/f38742da34cfee5e899302615fa157aa77cb6a2a1495e5e3ce4cc9c540d3262e235bbe60caa31562bbfe492b01fdb3e7a8c43c39d842d3293bcf843123b766fc - languageName: node - linkType: hard - "rs-module-lexer@npm:^2.5.1": version: 2.6.0 resolution: "rs-module-lexer@npm:2.6.0" @@ -27045,7 +26523,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.7.4": +"semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.2, semver@npm:^7.7.3": version: 7.7.4 resolution: "semver@npm:7.7.4" bin: @@ -27292,6 +26770,13 @@ __metadata: languageName: node linkType: hard +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -27352,6 +26837,17 @@ __metadata: languageName: node linkType: hard +"sirv@npm:^3.0.2": + version: 3.0.2 + resolution: "sirv@npm:3.0.2" + dependencies: + "@polka/url": "npm:^1.0.0-next.24" + mrmime: "npm:^2.0.0" + totalist: "npm:^3.0.0" + checksum: 10c0/5930e4397afdb14fbae13751c3be983af4bda5c9aadec832607dc2af15a7162f7d518c71b30e83ae3644b9a24cea041543cc969e5fe2b80af6ce8ea3174b2d04 + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -27485,7 +26981,7 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.3, socks-proxy-agent@npm:^8.0.5": +"socks-proxy-agent@npm:^8.0.3": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" dependencies: @@ -27679,6 +27175,13 @@ __metadata: languageName: node linkType: hard +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 + languageName: node + linkType: hard + "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" @@ -27700,6 +27203,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^4.0.0-rc.1": + version: 4.1.0 + resolution: "std-env@npm:4.1.0" + checksum: 10c0/2e14b6b490db34cb969a48d9cf7c35bca4a47653914aac2814221baae7b867a5b15940d133625c391621971f98cd2266a5dc7036669960e883f1081db2a56558 + languageName: node + linkType: hard + "stop-iteration-iterator@npm:^1.1.0": version: 1.1.0 resolution: "stop-iteration-iterator@npm:1.1.0" @@ -28541,16 +28051,6 @@ __metadata: languageName: node linkType: hard -"table-layout@npm:^4.1.0": - version: 4.1.1 - resolution: "table-layout@npm:4.1.1" - dependencies: - array-back: "npm:^6.2.2" - wordwrapjs: "npm:^5.1.0" - checksum: 10c0/26d8e54a55ddb4de447c8f02a8d7fcbb66a9580375e406a3bc7717ab223a413f6dfbded6710f288b3dfd277991813a0bd5a17419a0dc6db54d9a36d883d868dc - languageName: node - linkType: hard - "table@npm:^6.0.9, table@npm:^6.9.0": version: 6.9.0 resolution: "table@npm:6.9.0" @@ -28590,7 +28090,7 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:^3.0.4, tar-fs@npm:^3.1.1": +"tar-fs@npm:^3.0.4": version: 3.1.1 resolution: "tar-fs@npm:3.1.1" dependencies: @@ -28777,6 +28277,13 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c + languageName: node + linkType: hard + "tinycolor2@npm:^1.6.0": version: 1.6.0 resolution: "tinycolor2@npm:1.6.0" @@ -28798,6 +28305,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.0.2": + version: 1.2.4 + resolution: "tinyexec@npm:1.2.4" + checksum: 10c0/153b8db6b080194b558ff145b9cffc36b80a6e07babd644dcfbe49c807eee668c876049d28bdee90b96304476f883352f2dad91b3f86bc23832532f4363e66ff + languageName: node + linkType: hard + "tinyexec@npm:^1.0.4": version: 1.0.4 resolution: "tinyexec@npm:1.0.4" @@ -28842,6 +28356,13 @@ __metadata: languageName: node linkType: hard +"tinyrainbow@npm:^3.1.0": + version: 3.1.0 + resolution: "tinyrainbow@npm:3.1.0" + checksum: 10c0/f11cf387a26c5c9255bec141a90ac511b26172981b10c3e50053bc6700ea7d2336edcc4a3a21dbb8412fe7c013477d2ba4d7e4877800f3f8107be5105aad6511 + languageName: node + linkType: hard + "tinyspy@npm:^4.0.3": version: 4.0.4 resolution: "tinyspy@npm:4.0.4" @@ -28949,12 +28470,10 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^5.1.0": - version: 5.1.1 - resolution: "tr46@npm:5.1.1" - dependencies: - punycode: "npm:^2.3.1" - checksum: 10c0/ae270e194d52ec67ebd695c1a42876e0f19b96e4aca2ab464ab1d9d17dc3acd3e18764f5034c93897db73421563be27c70c98359c4501136a497e46deda5d5ec +"totalist@npm:^3.0.0": + version: 3.0.1 + resolution: "totalist@npm:3.0.1" + checksum: 10c0/4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863 languageName: node linkType: hard @@ -29339,13 +28858,6 @@ __metadata: languageName: node linkType: hard -"typed-query-selector@npm:^2.12.0": - version: 2.12.0 - resolution: "typed-query-selector@npm:2.12.0" - checksum: 10c0/069509887ecfff824a470f5f93d300cc9223cb059a36c47ac685f2812c4c9470340e07615893765e4264cef1678507532fa78f642fd52f276b589f7f5d791f79 - languageName: node - linkType: hard - "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -29449,13 +28961,6 @@ __metadata: languageName: node linkType: hard -"typical@npm:^7.1.1": - version: 7.3.0 - resolution: "typical@npm:7.3.0" - checksum: 10c0/bee697a88e1dd0447bc1cf7f6e875eaa2b0fb2cccb338b7b261e315f7df84a66402864bfc326d6b3117c50475afd1d49eda03d846a6299ad25f211035bfab3b1 - languageName: node - linkType: hard - "ua-parser-js@npm:^1.0.35": version: 1.0.41 resolution: "ua-parser-js@npm:1.0.41" @@ -30055,7 +29560,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^8.0.16": +"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0, vite@npm:^8.0.16": version: 8.0.16 resolution: "vite@npm:8.0.16" dependencies: @@ -30112,6 +29617,74 @@ __metadata: languageName: node linkType: hard +"vitest@npm:^4.1.8": + version: 4.1.8 + resolution: "vitest@npm:4.1.8" + dependencies: + "@vitest/expect": "npm:4.1.8" + "@vitest/mocker": "npm:4.1.8" + "@vitest/pretty-format": "npm:4.1.8" + "@vitest/runner": "npm:4.1.8" + "@vitest/snapshot": "npm:4.1.8" + "@vitest/spy": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + es-module-lexer: "npm:^2.0.0" + expect-type: "npm:^1.3.0" + magic-string: "npm:^0.30.21" + obug: "npm:^2.1.1" + pathe: "npm:^2.0.3" + picomatch: "npm:^4.0.3" + std-env: "npm:^4.0.0-rc.1" + tinybench: "npm:^2.9.0" + tinyexec: "npm:^1.0.2" + tinyglobby: "npm:^0.2.15" + tinyrainbow: "npm:^3.1.0" + vite: "npm:^6.0.0 || ^7.0.0 || ^8.0.0" + why-is-node-running: "npm:^2.3.0" + peerDependencies: + "@edge-runtime/vm": "*" + "@opentelemetry/api": ^1.9.0 + "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 4.1.8 + "@vitest/browser-preview": 4.1.8 + "@vitest/browser-webdriverio": 4.1.8 + "@vitest/coverage-istanbul": 4.1.8 + "@vitest/coverage-v8": 4.1.8 + "@vitest/ui": 4.1.8 + happy-dom: "*" + jsdom: "*" + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@opentelemetry/api": + optional: true + "@types/node": + optional: true + "@vitest/browser-playwright": + optional: true + "@vitest/browser-preview": + optional: true + "@vitest/browser-webdriverio": + optional: true + "@vitest/coverage-istanbul": + optional: true + "@vitest/coverage-v8": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vite: + optional: false + bin: + vitest: vitest.mjs + checksum: 10c0/f459c500f8818c7a2318cd23228b4e5c0b5efb25bf8e5cb7f116c6d26e51482b2f800a8bb19837c0b5f0d05c51519edbf502bc8ceb5bd86868e8facf1d2c498e + languageName: node + linkType: hard + "vscode-css-languageservice@npm:4.3.0": version: 4.3.0 resolution: "vscode-css-languageservice@npm:4.3.0" @@ -30249,13 +29822,6 @@ __metadata: languageName: node linkType: hard -"webdriver-bidi-protocol@npm:0.4.1": - version: 0.4.1 - resolution: "webdriver-bidi-protocol@npm:0.4.1" - checksum: 10c0/16e6f0be41d725a465f02ad9b7bd9a6ce44466b381f31423485ad4d2e2bd0c5fb6f16bacb1867afbe45a41f3fe34960be890bcd28d32116ec2f9ff56794f28f3 - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -30263,13 +29829,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 - languageName: node - linkType: hard - "webpack-dev-middleware@npm:^5.3.4": version: 5.3.4 resolution: "webpack-dev-middleware@npm:5.3.4" @@ -30379,16 +29938,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^14.0.0": - version: 14.2.0 - resolution: "whatwg-url@npm:14.2.0" - dependencies: - tr46: "npm:^5.1.0" - webidl-conversions: "npm:^7.0.0" - checksum: 10c0/f746fc2f4c906607d09537de1227b13f9494c171141e5427ed7d2c0dd0b6a48b43d8e71abaae57d368d0c06b673fd8ec63550b32ad5ed64990c7b0266c2b4272 - languageName: node - linkType: hard - "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -30500,6 +30049,18 @@ __metadata: languageName: node linkType: hard +"why-is-node-running@npm:^2.3.0": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" + dependencies: + siginfo: "npm:^2.0.0" + stackback: "npm:0.0.2" + bin: + why-is-node-running: cli.js + checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 + languageName: node + linkType: hard + "widest-line@npm:^3.1.0": version: 3.1.0 resolution: "widest-line@npm:3.1.0" @@ -30530,13 +30091,6 @@ __metadata: languageName: node linkType: hard -"wordwrapjs@npm:^5.1.0": - version: 5.1.1 - resolution: "wordwrapjs@npm:5.1.1" - checksum: 10c0/8e2000ab679e583c119b92f1740b7e55d9eccae0588a449737a974920445c579db14ddcb36efb0e7a52d4c9877adad9e2ea2a416af69626a9a5d22ba06efb62a - languageName: node - linkType: hard - "workbox-background-sync@npm:^4.3.1": version: 4.3.1 resolution: "workbox-background-sync@npm:4.3.1" @@ -31012,16 +30566,6 @@ __metadata: languageName: node linkType: hard -"yauzl@npm:^2.10.0": - version: 2.10.0 - resolution: "yauzl@npm:2.10.0" - dependencies: - buffer-crc32: "npm:~0.2.3" - fd-slicer: "npm:~1.1.0" - checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 - languageName: node - linkType: hard - "ylru@npm:^1.2.0": version: 1.4.0 resolution: "ylru@npm:1.4.0" @@ -31074,13 +30618,6 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.24.1": - version: 3.25.76 - resolution: "zod@npm:3.25.76" - checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c - languageName: node - linkType: hard - "zod@npm:^3.25.0 || ^4.0.0": version: 4.3.6 resolution: "zod@npm:4.3.6" From 8598b67e1caee3f7f5ff75e214f2ecfbb02000a8 Mon Sep 17 00:00:00 2001 From: Brent Swisher Date: Thu, 11 Jun 2026 09:14:05 -0400 Subject: [PATCH 2/7] test: adjust tests for whitespace failures --- .../components/checkbox-group/pharos-checkbox-group.test.ts | 4 +++- .../src/components/radio-group/pharos-radio-group.test.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/pharos/src/components/checkbox-group/pharos-checkbox-group.test.ts b/packages/pharos/src/components/checkbox-group/pharos-checkbox-group.test.ts index d39f125e6..3785c0c19 100644 --- a/packages/pharos/src/components/checkbox-group/pharos-checkbox-group.test.ts +++ b/packages/pharos/src/components/checkbox-group/pharos-checkbox-group.test.ts @@ -142,7 +142,9 @@ describe('pharos-checkbox-group', () => { .querySelector('fieldset') ?.getAttribute('aria-describedby'); - expect(component.renderRoot.querySelector(`#${groupDescID}`)?.textContent)?.to.equal(text); + expect(component.renderRoot.querySelector(`#${groupDescID}`)?.textContent?.trim())?.to.equal( + text + ); }); it('updates the state of its children', async () => { diff --git a/packages/pharos/src/components/radio-group/pharos-radio-group.test.ts b/packages/pharos/src/components/radio-group/pharos-radio-group.test.ts index cdd33a664..ee362f7e3 100644 --- a/packages/pharos/src/components/radio-group/pharos-radio-group.test.ts +++ b/packages/pharos/src/components/radio-group/pharos-radio-group.test.ts @@ -343,7 +343,9 @@ describe('pharos-radio-group', () => { .querySelector('fieldset') ?.getAttribute('aria-describedby'); - expect(component.renderRoot.querySelector(`#${groupDescID}`)?.textContent)?.to.equal(text); + expect(component.renderRoot.querySelector(`#${groupDescID}`)?.textContent?.trim())?.to.equal( + text + ); }); it("stops propagation of its child's change event", async () => { From 3e94b54a35de70319d5cb301b141df79ba530539 Mon Sep 17 00:00:00 2001 From: Brent Swisher Date: Thu, 11 Jun 2026 09:14:52 -0400 Subject: [PATCH 3/7] test: move log spy to beforeAll/afterAll blocks instead of each test --- .../src/components/coach-mark/pharos-coach-mark.test.ts | 4 ++-- packages/pharos/src/components/popover/pharos-popover.test.ts | 4 ++-- packages/pharos/src/components/sheet/pharos-sheet.test.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/pharos/src/components/coach-mark/pharos-coach-mark.test.ts b/packages/pharos/src/components/coach-mark/pharos-coach-mark.test.ts index 04d9b3f9e..eb30be75f 100644 --- a/packages/pharos/src/components/coach-mark/pharos-coach-mark.test.ts +++ b/packages/pharos/src/components/coach-mark/pharos-coach-mark.test.ts @@ -14,11 +14,11 @@ describe('pharos-coach-mark', () => { ); }); - before(() => { + beforeAll(() => { logSpy = sinon.spy(console, 'error'); }); - after(() => { + afterAll(() => { logSpy.restore(); }); diff --git a/packages/pharos/src/components/popover/pharos-popover.test.ts b/packages/pharos/src/components/popover/pharos-popover.test.ts index d66a2532b..2a196b163 100644 --- a/packages/pharos/src/components/popover/pharos-popover.test.ts +++ b/packages/pharos/src/components/popover/pharos-popover.test.ts @@ -15,11 +15,11 @@ describe('pharos-popover', () => { `); }); - before(() => { + beforeAll(() => { logSpy = sinon.spy(console, 'error'); }); - after(() => { + afterAll(() => { logSpy.restore(); }); diff --git a/packages/pharos/src/components/sheet/pharos-sheet.test.ts b/packages/pharos/src/components/sheet/pharos-sheet.test.ts index 36aebfa41..6b5447adf 100644 --- a/packages/pharos/src/components/sheet/pharos-sheet.test.ts +++ b/packages/pharos/src/components/sheet/pharos-sheet.test.ts @@ -16,11 +16,11 @@ describe('pharos-sheet', () => { `); }); - before(() => { + beforeAll(() => { logSpy = sinon.spy(console, 'error'); }); - after(() => { + afterAll(() => { logSpy.restore(); }); From 92a25cee51577c0e25a59eaa69cc536950e1b4c2 Mon Sep 17 00:00:00 2001 From: Brent Swisher Date: Thu, 11 Jun 2026 09:27:27 -0400 Subject: [PATCH 4/7] test: extend timeout on flaky pill icon tests --- packages/pharos/src/components/pill/pharos-pill.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/pharos/src/components/pill/pharos-pill.test.ts b/packages/pharos/src/components/pill/pharos-pill.test.ts index b69b23fb9..a56aa6d68 100644 --- a/packages/pharos/src/components/pill/pharos-pill.test.ts +++ b/packages/pharos/src/components/pill/pharos-pill.test.ts @@ -148,7 +148,8 @@ describe('PharosPill', () => { // Wait for icon to load asynchronously await waitUntil( () => component.renderRoot?.querySelector('svg') !== null, - 'Icon should be rendered' + 'Icon should be rendered', + { timeout: 5000 } ); const icon = component.renderRoot?.querySelector('svg') as SVGSVGElement; @@ -167,7 +168,8 @@ describe('PharosPill', () => { // Wait for icon to load asynchronously await waitUntil( () => component.renderRoot?.querySelector('svg') !== null, - 'Icon should be rendered' + 'Icon should be rendered', + { timeout: 5000 } ); const icon = component.renderRoot?.querySelector('svg') as SVGSVGElement | null; @@ -199,7 +201,7 @@ describe('PharosPill', () => { await component.updateComplete; // Wait for error to be caught - await waitUntil(() => caughtError !== null, 'Error should be caught'); + await waitUntil(() => caughtError !== null, 'Error should be caught', { timeout: 5000 }); expect(caughtError!.message).to.equal('Could not get icon named "invalid-icon"'); } finally { From fa7b3f51395df782c40cebfcb307ff7a95bd26cb Mon Sep 17 00:00:00 2001 From: Brent Swisher Date: Thu, 11 Jun 2026 09:28:15 -0400 Subject: [PATCH 5/7] test: replace setViewport usage with page.viewport --- packages/pharos/src/components/sidenav/pharos-sidenav.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pharos/src/components/sidenav/pharos-sidenav.test.ts b/packages/pharos/src/components/sidenav/pharos-sidenav.test.ts index ac20b3510..0867c9795 100644 --- a/packages/pharos/src/components/sidenav/pharos-sidenav.test.ts +++ b/packages/pharos/src/components/sidenav/pharos-sidenav.test.ts @@ -1,6 +1,6 @@ import { fixture, expect } from '@open-wc/testing'; import { html } from 'lit/static-html.js'; -import { setViewport } from '@web/test-runner-commands'; +import { page } from 'vitest/browser'; import type { PharosSidenav } from './pharos-sidenav'; import type { PharosButton } from '../button/pharos-button'; @@ -67,7 +67,7 @@ describe('pharos-sidenav', () => { }; beforeEach(async () => { - await setViewport({ width: 1440, height: 900 }); + await page.viewport(1440, 900); component = await fixture(html` From 43934b6d9114fbc7bd94fff8452f2e8490c250b9 Mon Sep 17 00:00:00 2001 From: Brent Swisher Date: Thu, 11 Jun 2026 09:36:25 -0400 Subject: [PATCH 6/7] test: remove sendKeys usage that wasn't actually doing anything --- .../pharos/src/components/image-card/pharos-image-card.test.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/pharos/src/components/image-card/pharos-image-card.test.ts b/packages/pharos/src/components/image-card/pharos-image-card.test.ts index 4609d51cd..9d63ec45c 100644 --- a/packages/pharos/src/components/image-card/pharos-image-card.test.ts +++ b/packages/pharos/src/components/image-card/pharos-image-card.test.ts @@ -1,6 +1,5 @@ import { fixture, expect, aTimeout, elementUpdated } from '@open-wc/testing'; import { html } from 'lit/static-html.js'; -import { sendKeys } from '@web/test-runner-commands'; import type { PharosImageCard } from './pharos-image-card'; import type { PharosButton } from '../button/pharos-button'; @@ -812,7 +811,6 @@ describe('pharos-image-card', () => { ); component.focus(); - sendKeys({ press: 'Tab' }); const checkboxElement = component.renderRoot.querySelector( '[data-pharos-component="PharosCheckbox"]' ); From de9d086383ee1c8734390472d893cd183f95087c Mon Sep 17 00:00:00 2001 From: Brent Swisher Date: Fri, 12 Jun 2026 15:31:03 -0400 Subject: [PATCH 7/7] test: limit `typecheck:tests` to just the test files --- packages/pharos/package.json | 4 ++-- packages/pharos/tsconfig.test.json | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 packages/pharos/tsconfig.test.json diff --git a/packages/pharos/package.json b/packages/pharos/package.json index 3e505bff1..80d4fc157 100644 --- a/packages/pharos/package.json +++ b/packages/pharos/package.json @@ -36,10 +36,10 @@ "build:replace:imports": "yarn build:replace && yarn build:replace:dynamic", "prepublishOnly": "yarn build", "clean": "rimraf lib src/react-components", - "pretest": "yarn build:tokens && yarn build:styles && yarn typecheck:tests", + "pretest": "yarn build:tokens && yarn build:styles && yarn test:typecheck", "test": "yarn pretest && vitest run --coverage", "test:watch": "yarn pretest && vitest", - "typecheck:tests": "tsc --project tsconfig.json --noEmit" + "test:typecheck": "tsc --project tsconfig.test.json --noEmit" }, "browserslist": [ "last 2 versions", diff --git a/packages/pharos/tsconfig.test.json b/packages/pharos/tsconfig.test.json new file mode 100644 index 000000000..114336f97 --- /dev/null +++ b/packages/pharos/tsconfig.test.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "exclude": [ + "src/pages/**", + "**/storyArgs.ts", + "src/**/*.stories.ts", + "src/**/*.stories.tsx", + "src/react-components/**", + "src/utils/_storybook/**" + ] +}