From b08332d4208223be3476b0aa19ebba5432cabfc0 Mon Sep 17 00:00:00 2001 From: mato533 Date: Mon, 23 Jun 2025 15:30:25 +0900 Subject: [PATCH 01/10] feat: loading configuration files branching the logic based on the version of @wdio/utils in Windows --- packages/vscode-wdio-worker/package.json | 1 + packages/vscode-wdio-worker/src/test.ts | 4 +- packages/vscode-wdio-worker/src/utils.ts | 42 ++++++++++++++++++- .../vscode-wdio-worker/tests/test.test.ts | 11 ++++- pnpm-lock.yaml | 3 ++ 5 files changed, 57 insertions(+), 4 deletions(-) diff --git a/packages/vscode-wdio-worker/package.json b/packages/vscode-wdio-worker/package.json index b5019f1..fefd1cb 100644 --- a/packages/vscode-wdio-worker/package.json +++ b/packages/vscode-wdio-worker/package.json @@ -31,6 +31,7 @@ "@vscode-wdio/utils": "workspace:*", "birpc": "^2.3.0", "dotenv": "^16.5.0", + "import-meta-resolve": "^4.1.0", "recast": "^0.23.11", "ws": "^8.18.1" }, diff --git a/packages/vscode-wdio-worker/src/test.ts b/packages/vscode-wdio-worker/src/test.ts index b524376..00ce186 100644 --- a/packages/vscode-wdio-worker/src/test.ts +++ b/packages/vscode-wdio-worker/src/test.ts @@ -3,7 +3,7 @@ import * as os from 'node:os' import { dirname, isAbsolute, join, resolve } from 'node:path' import { getLauncherInstance } from './cli.js' -import { getTempConfigCreator, isWindows } from './utils.js' +import { getTempConfigCreator, isFixedWdio, isWindows } from './utils.js' import type { ResultSet } from '@vscode-wdio/types/reporter' import type { RunTestOptions, TestResultData } from '@vscode-wdio/types/server' import type { ILogger } from '@vscode-wdio/types/utils' @@ -42,7 +42,7 @@ export async function runTest(this: WorkerMetaContext, options: RunTestOptions): await fs.mkdir(logDir, { recursive: true }) } - if (isWindows()) { + if (isWindows() && !(await isFixedWdio(options.configPath))) { const creator = await getTempConfigCreator(this) configFile = await creator(options.configPath, outputDir.json!) options.configPath = configFile diff --git a/packages/vscode-wdio-worker/src/utils.ts b/packages/vscode-wdio-worker/src/utils.ts index b447e37..ed89ad9 100644 --- a/packages/vscode-wdio-worker/src/utils.ts +++ b/packages/vscode-wdio-worker/src/utils.ts @@ -1,5 +1,8 @@ +import fs from 'node:fs/promises' import path from 'node:path' -import { pathToFileURL } from 'node:url' +import { fileURLToPath, pathToFileURL } from 'node:url' + +import { resolve } from 'import-meta-resolve' import type { WorkerMetaContext } from '@vscode-wdio/types' import type { createTempConfigFile } from './config.js' @@ -23,6 +26,43 @@ export function isWindows() { return process.platform === 'win32' } +export async function isFixedWdio(configPath: string) { + try { + const pkgName = '@wdio/utils' + const utilEntryPoint = resolve(`${pkgName}`, resolve('@wdio/cli', pathToFileURL(configPath).href)) + const utilPkg = await findPackageJson(fileURLToPath(utilEntryPoint)) + if (!utilPkg) { + return false + } + const pkg = JSON.parse(await fs.readFile(utilPkg, { encoding: 'utf-8' })) as { version: string } + const versions = pkg.version.split('.') + + if (Number(versions[0]) >= 10 || (Number(versions[0]) >= 9 && Number(versions[1]) >= 16)) { + return true + } + return false + } catch { + return false + } +} + +async function findPackageJson(startPath: string) { + let dir = path.dirname(startPath) + const root = path.parse(dir).root + + while (dir !== root) { + const pkgPath = path.join(dir, 'package.json') + try { + await fs.access(pkgPath) + return pkgPath + } catch { + dir = path.dirname(dir) + } + } + + return undefined +} + export async function dynamicLoader( context: WorkerMetaContext, libModule: unknown, diff --git a/packages/vscode-wdio-worker/tests/test.test.ts b/packages/vscode-wdio-worker/tests/test.test.ts index 6a2f2bd..fd045ae 100644 --- a/packages/vscode-wdio-worker/tests/test.test.ts +++ b/packages/vscode-wdio-worker/tests/test.test.ts @@ -8,6 +8,7 @@ import { getLauncherInstance } from '../src/cli.js' import { runTest } from '../src/test.js' import { getTempConfigCreator, isWindows } from '../src/utils.js' import type { Dirent } from 'node:fs' +import type { RunTestOptions } from '@vscode-wdio/types' import type { WorkerMetaContext } from '@vscode-wdio/types/worker' // Mock dependencies @@ -25,6 +26,7 @@ vi.mock('../src/cli.js', () => { vi.mock('../src/utils.js', () => { return { isWindows: vi.fn(() => false), + isFixedWdio: vi.fn(() => false), getTempConfigCreator: vi.fn(), } }) @@ -42,10 +44,15 @@ describe('runTest', () => { } as unknown as WorkerMetaContext const mockConfigFile = '/path/to/wdio.conf.js' - const mockOptions = { + const mockEnv = { + paths: [], + override: false, + } + const mockOptions: RunTestOptions = { configPath: mockConfigFile, specs: ['test.spec.js'], grep: 'test pattern', + env: mockEnv, } // Mock temporary directories and files @@ -141,6 +148,7 @@ describe('runTest', () => { // Arrange const optionsNoSpecs = { configPath: '/path/to/wdio.conf.js', + env: mockEnv, } // Act @@ -155,6 +163,7 @@ describe('runTest', () => { const optionsNoGrep = { configPath: '/path/to/wdio.conf.js', specs: ['test.spec.js'], + env: mockEnv, } // Act diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0976a78..43357c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -313,6 +313,9 @@ importers: dotenv: specifier: ^16.5.0 version: 16.5.0 + import-meta-resolve: + specifier: ^4.1.0 + version: 4.1.0 recast: specifier: ^0.23.11 version: 0.23.11 From 1806c3a84b793835c91621a3d2d1e711c5a88f79 Mon Sep 17 00:00:00 2001 From: mato533 Date: Fri, 27 Jun 2025 18:32:13 +0900 Subject: [PATCH 02/10] feat: update logic --- packages/vscode-wdio-worker/src/test.ts | 11 +++++++++-- packages/vscode-wdio-worker/src/utils.ts | 16 +++++++++++++--- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/packages/vscode-wdio-worker/src/test.ts b/packages/vscode-wdio-worker/src/test.ts index 00ce186..dd18910 100644 --- a/packages/vscode-wdio-worker/src/test.ts +++ b/packages/vscode-wdio-worker/src/test.ts @@ -15,6 +15,13 @@ const VSCODE_REPORTER_PATH = resolve(__dirname, 'reporter.cjs') export async function runTest(this: WorkerMetaContext, options: RunTestOptions): Promise { const outputDir = await getOutputDir.call(this) let configFile: string | undefined = undefined + + // To avoid this issue, We use temporary configuration files + // only on Windows platforms and for versions of @wdio/utils prior to 9.15.0. + // https://github.com/webdriverio/webdriverio/issues/14532 + // This issue was fixed by this PR. + // https://github.com/webdriverio/webdriverio/pull/14565 + const useTempConfigFile = isWindows() && !(await isFixedWdio.call(this, options.configPath)) try { // Prepare launcher options const wdioArgs: RunCommandArguments = { @@ -42,7 +49,7 @@ export async function runTest(this: WorkerMetaContext, options: RunTestOptions): await fs.mkdir(logDir, { recursive: true }) } - if (isWindows() && !(await isFixedWdio(options.configPath))) { + if (useTempConfigFile) { const creator = await getTempConfigCreator(this) configFile = await creator(options.configPath, outputDir.json!) options.configPath = configFile @@ -122,7 +129,7 @@ export async function runTest(this: WorkerMetaContext, options: RunTestOptions): if (outputDir.json) { await removeResultDir(this.log, outputDir.json) } - if (isWindows() && configFile) { + if (useTempConfigFile && configFile) { try { this.log.debug(`Remove temp config file...: ${configFile}`) await fs.rm(configFile, { recursive: true, force: true }) diff --git a/packages/vscode-wdio-worker/src/utils.ts b/packages/vscode-wdio-worker/src/utils.ts index ed89ad9..37b8179 100644 --- a/packages/vscode-wdio-worker/src/utils.ts +++ b/packages/vscode-wdio-worker/src/utils.ts @@ -26,18 +26,28 @@ export function isWindows() { return process.platform === 'win32' } -export async function isFixedWdio(configPath: string) { +type PackageJson = { name: string; version: string } + +export async function isFixedWdio(this: WorkerMetaContext, configPath: string) { try { const pkgName = '@wdio/utils' + this.log.debug(`Try to detect the version of ${pkgName}`) const utilEntryPoint = resolve(`${pkgName}`, resolve('@wdio/cli', pathToFileURL(configPath).href)) const utilPkg = await findPackageJson(fileURLToPath(utilEntryPoint)) if (!utilPkg) { - return false + this.log.debug(`Could not detect the entry point of ${pkgName}`) + throw new Error('Not found') + } + const pkg = JSON.parse(await fs.readFile(utilPkg, { encoding: 'utf-8' })) as PackageJson + if (pkg.name !== pkgName) { + this.log.debug(`Could not detect the version of ${pkgName}`) + throw new Error('Not found') } - const pkg = JSON.parse(await fs.readFile(utilPkg, { encoding: 'utf-8' })) as { version: string } + this.log.debug(`Detected version of ${pkgName}@${pkg.version}`) const versions = pkg.version.split('.') if (Number(versions[0]) >= 10 || (Number(versions[0]) >= 9 && Number(versions[1]) >= 16)) { + this.log.debug(`Use temporary configuration files ${pkgName}@${pkg.version} < 9.16.0`) return true } return false From 04dfd024f3db496cb1623d7221cc28b1d9686a69 Mon Sep 17 00:00:00 2001 From: mato533 Date: Fri, 27 Jun 2025 18:37:44 +0900 Subject: [PATCH 03/10] test: add prepare for smoke test --- e2e/package.json | 4 + e2e/scripts/retro-wdio-win.ts | 16 + pnpm-lock.yaml | 614 +++++++++++++++++++++++++++++++-- samples/e2e/mocha/package.json | 14 +- 4 files changed, 612 insertions(+), 36 deletions(-) create mode 100644 e2e/scripts/retro-wdio-win.ts diff --git a/e2e/package.json b/e2e/package.json index 38dbdc7..0ad1be2 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -19,6 +19,10 @@ "test:smoke": "run-s test:smoke:*", "test:smoke:config": "cross-env VSCODE_WDIO_E2E_SCENARIO=config xvfb-maybe wdio run ./wdioSmoke.conf.ts", "test:smoke:timeout": "cross-env VSCODE_WDIO_E2E_SCENARIO=timeout xvfb-maybe wdio run ./wdioSmoke.conf.ts", + "test:smoke:retro-wdio-win": "run-s test:smoke:retro-wdio-win:*", + "test:smoke:retro-wdio-win:prepare": "tsx ./scripts/retro-wdio-win.ts", + "test:smoke:retro-wdio-win:run": "cross-env VSCODE_WDIO_E2E_SCENARIO=mocha xvfb-maybe pnpm run wdio", + "test:smoke:retro-wdio-win:cleanup": "git checkout ../samples/e2e/mocha/package.json ../pnpm-lock.yaml && pnpm --filter @vscode-wdio/e2e-mocha install", "test:smoke:env": "cross-env VSCODE_WDIO_E2E_SCENARIO=env xvfb-maybe wdio run ./wdioSmoke.conf.ts", "wdio": "wdio run ./wdio.conf.ts" }, diff --git a/e2e/scripts/retro-wdio-win.ts b/e2e/scripts/retro-wdio-win.ts new file mode 100644 index 0000000..7bbd939 --- /dev/null +++ b/e2e/scripts/retro-wdio-win.ts @@ -0,0 +1,16 @@ +import shell from 'shelljs' + +import pkg from '../../samples/e2e/mocha/package.json' with { type: 'json' } + +const targetPkg = '@vscode-wdio/e2e-mocha' +const targetWdioVersion = '9.15.0' + +const wdioPkgs = Object.keys(pkg.devDependencies).filter((pkg) => pkg.startsWith('@wdio/')) + +const targetWdioPkgs = wdioPkgs.map((pkg) => `${pkg}@${targetWdioVersion}`) + +const cmd = `pnpm --filter ${targetPkg} install -D ${targetWdioPkgs.join(' ')}` + +console.log(`\n>${cmd}\n`) + +shell.exec(cmd) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43357c1..52c4679 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -382,7 +382,7 @@ importers: version: 9.15.0 '@wdio/globals': specifier: ^9.12.6 - version: 9.15.0(@wdio/logger@9.15.0) + version: 9.15.0(@wdio/logger@9.16.2) '@wdio/local-runner': specifier: ^9.12.6 version: 9.15.0 @@ -412,7 +412,7 @@ importers: version: 9.15.0(@wdio/logger@9.15.0) '@wdio/jasmine-framework': specifier: ^9.12.6 - version: 9.15.0(webdriverio@9.15.0) + version: 9.15.0(webdriverio@9.16.2) '@wdio/local-runner': specifier: ^9.12.6 version: 9.15.0 @@ -435,26 +435,26 @@ importers: specifier: ^20.17.50 version: 20.19.1 '@wdio/cli': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4) '@wdio/globals': - specifier: ^9.12.6 - version: 9.15.0(@wdio/logger@9.15.0) + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/local-runner': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2) '@wdio/mocha-framework': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/spec-reporter': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/types': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 mocha: - specifier: ^11.1.0 - version: 11.6.0 + specifier: ^11.7.1 + version: 11.7.1 samples/smoke/env: devDependencies: @@ -469,7 +469,7 @@ importers: version: 9.15.0 '@wdio/globals': specifier: ^9.12.6 - version: 9.15.0(@wdio/logger@9.15.0) + version: 9.15.0(@wdio/logger@9.16.2) '@wdio/local-runner': specifier: ^9.12.6 version: 9.15.0 @@ -499,7 +499,7 @@ importers: version: 9.15.0 '@wdio/globals': specifier: ^9.12.6 - version: 9.15.0(@wdio/logger@9.15.0) + version: 9.15.0(@wdio/logger@9.16.2) '@wdio/local-runner': specifier: ^9.12.6 version: 9.15.0 @@ -1057,6 +1057,10 @@ packages: resolution: {integrity: sha512-xMbtoCeKJDto86GW6AiwVv7M4QAuI56R7dVBr1RNGYbOT44M2TIzOiske2RxopBqkumDY+A1H55pGvuribRY9A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1065,14 +1069,26 @@ packages: resolution: {integrity: sha512-UiWfsqNi/+d7xepfOv8KDcbbzcYtkWBe3a3kVDtg6M1kuN6CJ7b4HzIp5e1YHrSaQaVS8sdCoyCMCZClTLNKFQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect-utils@30.0.3': + resolution: {integrity: sha512-SMtBvf2sfX2agcT0dA9pXwcUrKvOSDqBY4e4iRfT+Hya33XzV35YVg+98YQFErVGA/VR1Gto5Y2+A6G9LSQ3Yg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/get-type@30.0.0': resolution: {integrity: sha512-VZWMjrBzqfDKngQ7sUctKeLxanAbsBFoZnPxNIG6CmxK7Gv6K44yqd0nzveNIBfuhGZMmk1n5PGbvdSTOu0yTg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/get-type@30.0.1': + resolution: {integrity: sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/pattern@30.0.0': resolution: {integrity: sha512-k+TpEThzLVXMkbdxf8KHjZ83Wl+G54ytVJoDIGWwS96Ql4xyASRjc6SU1hs5jHVql+hpyK9G8N7WuFhLpGHRpQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1081,6 +1097,10 @@ packages: resolution: {integrity: sha512-NID2VRyaEkevCRz6badhfqYwri/RvMbiHY81rk3AkK/LaiB0LSxi1RdVZ7MpZdTjNugtZeGfpL0mLs9Kp3MrQw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/schemas@30.0.1': + resolution: {integrity: sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1089,6 +1109,10 @@ packages: resolution: {integrity: sha512-1Nox8mAL52PKPfEnUQWBvKU/bp8FTT6AiDu76bFDEJj/qsRFSAVSldfCH3XYMqialti2zHXKvD5gN0AaHc0yKA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/types@30.0.1': + resolution: {integrity: sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -1561,6 +1585,9 @@ packages: '@sinclair/typebox@0.34.35': resolution: {integrity: sha512-C6ypdODf2VZkgRT6sFM8E1F8vR+HcffniX0Kp8MsU8PIfrlXbNCBz0jzj17GjdmjTx1OtZzdH8+iALL21UjF5A==} + '@sinclair/typebox@0.34.37': + resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -1678,12 +1705,15 @@ packages: '@types/node@20.19.1': resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} - '@types/node@22.15.32': - resolution: {integrity: sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==} + '@types/node@22.15.33': + resolution: {integrity: sha512-wzoocdnnpSxZ+6CjW4ADCK1jVmd1S/J3ArNWfn8FDDQtRm8dkDg7TA+mvek2wNrfCgwuZxqEOiB9B1XCJ6+dbw==} '@types/node@24.0.3': resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} + '@types/node@24.0.4': + resolution: {integrity: sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1981,6 +2011,9 @@ packages: '@vitest/pretty-format@3.2.3': resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/runner@3.2.3': resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} @@ -1990,6 +2023,9 @@ packages: '@vitest/snapshot@3.2.3': resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/spy@3.2.3': resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} @@ -2063,10 +2099,19 @@ packages: engines: {node: '>=18.20.0'} hasBin: true + '@wdio/cli@9.16.2': + resolution: {integrity: sha512-mb17CsZ+mM5WBSDA3/Nx0snCitqTWyRVzRfTjP1yOMMgVmc6toZ8b7Nfbv30nvn/bZiZ/jQFAL2SyafpJEMYcw==} + engines: {node: '>=18.20.0'} + hasBin: true + '@wdio/config@9.15.0': resolution: {integrity: sha512-IQzSZx2Y0KdAVWHSdcBLkuUjCmYtOnc1oDY7Psi814wDR7dEPVOuKgMo8ZZ0P1yhioMzqvy5tBemYSzj7CrFTA==} engines: {node: '>=18.20.0'} + '@wdio/config@9.16.2': + resolution: {integrity: sha512-a7zDSNzpGgkb6mWrg9GWPmvh/sZFzaf86/iBjCv+n2DTY0+8v8NLruRQmWuCaQAlLVhM3XAqmB+fWLqxDhdvOA==} + engines: {node: '>=18.20.0'} + '@wdio/cucumber-framework@9.15.0': resolution: {integrity: sha512-PCa0SOYNwBEfd1A0FUQUKoHG1freJwsGr9Rwt/ncwL8Cp6qLqiIV3tTKiw3cY3ObFe+bTbeQDVQnHOlr/4IB6A==} engines: {node: '>=18.20.0'} @@ -2075,6 +2120,10 @@ packages: resolution: {integrity: sha512-dga+nwqZtsruAnERYGXa41O/APPpG6IClXA0gk35zKe24aMez/XgU7ZDHVJ3JYGmr7XTSEGiWXudvthaX/EbSg==} engines: {node: '>=18.20.0'} + '@wdio/dot-reporter@9.16.2': + resolution: {integrity: sha512-JzFegviZdpzgvt8w8uwI0pyJguIuJzfzlkkyWz1WUoqtilH4yrf5IYKzObnm3peh7iQ/y2J1SSeAjKr0Hr5xTg==} + engines: {node: '>=18.20.0'} + '@wdio/eslint@0.1.1': resolution: {integrity: sha512-ZL774/0QCwnUWFgIY6vlSBH6ZVBoMYS+GIl5VMjiTO0ayp6OfN2yVkWUTmqv7gPhjJlR3zI335ho8d6J5VMF2g==} @@ -2082,6 +2131,13 @@ packages: resolution: {integrity: sha512-4bEnqoHr676x4hyq7yOp+V+wVgclisNeOwMyLPEIJOv+cAAxESzIOdFyiQcbAu7gq+HUIuoWMZGlV9UgDnXh1w==} engines: {node: '>=18.20.0'} + '@wdio/globals@9.16.2': + resolution: {integrity: sha512-PBPBfNPIVC76g6IXadZQeqo6TwjVnfCW31PBVgYsTuhb1MB2wQi00rkBP8JFndr7C0Lhyce+gdIJl6VXURO0FA==} + engines: {node: '>=18.20.0'} + peerDependencies: + expect-webdriverio: ^5.3.2 + webdriverio: ^9.0.0 + '@wdio/jasmine-framework@9.15.0': resolution: {integrity: sha512-c7AQyWUNWHqcICQRJg2gyFNRm2jFQa6GMhuME1OIQl5Oxdj3B9j3TCwrm/E1Aak/rqu8qyb6rFPRoVzo+eFAIg==} engines: {node: '>=18.20.0'} @@ -2090,6 +2146,10 @@ packages: resolution: {integrity: sha512-SbmQpzXSxaLvvjDAJpHvfRq5Df9nfdD3LxOM/L4QytI09rK3Y94Re2QEFIk1MyFmUAuoIgJ99L4TSRw9hhrIbg==} engines: {node: '>=18.20.0'} + '@wdio/local-runner@9.16.2': + resolution: {integrity: sha512-ChHTXXknq8hDXhyMjjtWiPqsXenyvxrHqqgq3zDI8EXuGNjVfG6/CzcKXyry7LBXq2Bu78LoymKfvoLdZu+7JQ==} + engines: {node: '>=18.20.0'} + '@wdio/logger@8.38.0': resolution: {integrity: sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==} engines: {node: ^16.13 || >=18} @@ -2098,13 +2158,28 @@ packages: resolution: {integrity: sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==} engines: {node: '>=18.20.0'} + '@wdio/logger@9.16.2': + resolution: {integrity: sha512-6A1eVpNPToWupLIo8CXStth4HJGTfxKsAiKtwE0xQFKyDM8uPTm3YO3Nf15vCSHbmsncbYVEo7QrUwRUEB4YUg==} + engines: {node: '>=18.20.0'} + '@wdio/mocha-framework@9.15.0': resolution: {integrity: sha512-sM9NK3vQA+gITS8OlBB14F85xg4gPD4oBM4kLhgvbFqyCNGMe8yy9P5c9D8Ti0ISUDkkfgAcN2EwMqBp/Ot2Lg==} engines: {node: '>=18.20.0'} + '@wdio/mocha-framework@9.16.2': + resolution: {integrity: sha512-t+SxdS539Gy0iYudmCWV8FSDGQLdTKR8dnYTaPePCGXI3kkeh95h9ODloLOITOi/ndjLe5vsFH/Vd5rBr12rFA==} + engines: {node: '>=18.20.0'} + '@wdio/protocols@9.15.0': resolution: {integrity: sha512-5O7bwiG7t8nmSVOx888YryO/9AQgQ7p/Ecd9rS13UyDQL169HmVKXP0vvJKGH3X+oeE92U1wVrwrIl4Xx3BQ6Q==} + '@wdio/protocols@9.16.2': + resolution: {integrity: sha512-h3k97/lzmyw5MowqceAuY3HX/wGJojXHkiPXA3WlhGPCaa2h4+GovV2nJtRvknCKsE7UHA1xB5SWeI8MzloBew==} + + '@wdio/repl@9.16.2': + resolution: {integrity: sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==} + engines: {node: '>=18.20.0'} + '@wdio/repl@9.4.4': resolution: {integrity: sha512-kchPRhoG/pCn4KhHGiL/ocNhdpR8OkD2e6sANlSUZ4TGBVi86YSIEjc2yXUwLacHknC/EnQk/SFnqd4MsNjGGg==} engines: {node: '>=18.20.0'} @@ -2113,22 +2188,45 @@ packages: resolution: {integrity: sha512-p120dZr+fUQ7HE54L/RDG/7BfE/LkFORyNaZ/G2KE6gEr8gIyL3sW9kVbTZtYOBW68KgU+CC7x4yxfZCXfRUuw==} engines: {node: '>=18.20.0'} + '@wdio/reporter@9.16.2': + resolution: {integrity: sha512-th+APMRuK03OzpiJKnfhCwnXoJb57mRmP/NQYGc+k9GEF3Z3yPDD7LxnBlwPANGxt/hdzirQ6OvQyJYLwpmmuQ==} + engines: {node: '>=18.20.0'} + '@wdio/runner@9.15.0': resolution: {integrity: sha512-KHDM4L02Aqmmsi83Yum2c026eNqpQysrMPnHiSzZm0+wMmDNLIMwq6xAj/vlBHDiVgrSKho3LlMz7mNyagkkgw==} engines: {node: '>=18.20.0'} + '@wdio/runner@9.16.2': + resolution: {integrity: sha512-cETsJivOD2yzJfzwKi1n7NNXL3zF/yTcA+578fiu48iGVmhOJNhgW9sv4oVH/aDCt09PPUZw6DEBOT3mcKDSGw==} + engines: {node: '>=18.20.0'} + peerDependencies: + expect-webdriverio: ^5.3.2 + webdriverio: ^9.0.0 + '@wdio/spec-reporter@9.15.0': resolution: {integrity: sha512-xu8uVGyk2HEAvdzPmspxTJMJc3UxGzdKjqNIUVpCQpVYkKOd6zm1RH2Cpdb7gsx2j/+ddYZEVhftFGR9YOQF6g==} engines: {node: '>=18.20.0'} + '@wdio/spec-reporter@9.16.2': + resolution: {integrity: sha512-14HhLSvc+sHns0v07yL8MTfd9BVQ1VhEsywQFA6RbFvKc5PkyoLcxmQSzcH0FOjHhXAfwBh6YxL1mbJwy6+L+w==} + engines: {node: '>=18.20.0'} + '@wdio/types@9.15.0': resolution: {integrity: sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==} engines: {node: '>=18.20.0'} + '@wdio/types@9.16.2': + resolution: {integrity: sha512-P86FvM/4XQGpJKwlC2RKF3I21TglPvPOozJGG9HoL0Jmt6jRF20ggO/nRTxU0XiWkRdqESUTmfA87bdCO4GRkQ==} + engines: {node: '>=18.20.0'} + '@wdio/utils@9.15.0': resolution: {integrity: sha512-XuT1PE1nh4wwJfQW6IN4UT6+iv0+Yf4zhgMh5et04OX6tfrIXkWdx2SDimghDtRukp9i85DvIGWjdPEoQFQdaA==} engines: {node: '>=18.20.0'} + '@wdio/utils@9.16.2': + resolution: {integrity: sha512-bsRdEUXUTYvznXH/Z+p6HDzHSjMI6I6bnu8WXWTeDDDyqybWK5D8cbZvs8A/kMmGXoz1GZkSBHxy4Z5NTg8OQg==} + engines: {node: '>=18.20.0'} + '@xhmikosr/archive-type@7.0.0': resolution: {integrity: sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==} engines: {node: ^14.14.0 || >=16.0.0} @@ -3112,6 +3210,10 @@ packages: resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} + dotenv@16.6.0: + resolution: {integrity: sha512-Omf1L8paOy2VJhILjyhrhqwLIdstqm1BvcDPKg4NGAlkwEu9ODyrFbvk8UymUOMCT+HXo31jg1lArIrVAAhuGA==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -3400,6 +3502,10 @@ packages: resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} + exit-hook@4.0.0: + resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} + engines: {node: '>=18'} + expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -3416,6 +3522,14 @@ packages: '@wdio/logger': ^9.0.0 webdriverio: ^9.0.0 + expect-webdriverio@5.3.4: + resolution: {integrity: sha512-FU+96C0nqeYTXrJcGLUDB6hPKKaSm1/tVHjFDE4EDHGCYvajAHCC2MBQJ5MomjCmp6lGMz36lDHeZj52LHylyA==} + engines: {node: '>=18 || >=20 || >=22'} + peerDependencies: + '@wdio/globals': ^9.0.0 + '@wdio/logger': ^9.0.0 + webdriverio: ^9.0.0 + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3424,6 +3538,10 @@ packages: resolution: {integrity: sha512-xCdPp6gwiR9q9lsPCHANarIkFTN/IMZso6Kkq03sOm9IIGtzK/UJqml0dkhHibGh8HKOj8BIDIpZ0BZuU7QK6w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + expect@30.0.3: + resolution: {integrity: sha512-HXg6NvK35/cSYZCUKAtmlgCFyqKM4frEPbzrav5hRqb0GMz0E0lS5hfzYjSaiaE5ysnp/qI2aeZkeyeIAOeXzQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + exponential-backoff@3.1.2: resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} @@ -4339,6 +4457,10 @@ packages: resolution: {integrity: sha512-TgT1+KipV8JTLXXeFX0qSvIJR/UXiNNojjxb/awh3vYlBZyChU/NEmyKmq+wijKjWEztyrGJFL790nqMqNjTHA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-diff@30.0.3: + resolution: {integrity: sha512-Q1TAV0cUcBTic57SVnk/mug0/ASyAqtSIOkr7RAlxx97llRYsM74+E8N5WdGJUlwCKwgxPAkVjKh653h1+HA9A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4351,6 +4473,10 @@ packages: resolution: {integrity: sha512-m5mrunqopkrqwG1mMdJxe1J4uGmS9AHHKYUmoxeQOxBcLjEvirIrIDwuKmUYrecPHVB/PUBpXs2gPoeA2FSSLQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-matcher-utils@30.0.3: + resolution: {integrity: sha512-hMpVFGFOhYmIIRGJ0HgM9htC5qUiJ00famcc9sRFchJJiLZbbVKrAztcgE6VnXLRxA3XZ0bvNA7hQWh3oHXo/A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4359,6 +4485,10 @@ packages: resolution: {integrity: sha512-pV3qcrb4utEsa/U7UI2VayNzSDQcmCllBZLSoIucrESRu0geKThFZOjjh0kACDJFJRAQwsK7GVsmS6SpEceD8w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-message-util@30.0.2: + resolution: {integrity: sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock-vscode@4.4.0: resolution: {integrity: sha512-kQkdjMkwiRdH2Z46kZrrLUK/SMwUPKMfKo0RqwEEjfdJPtemw6g1Vp1GZoyhQWfaubBDuH+MmMDPXLn/zjX8dQ==} engines: {node: '>20.0.0'} @@ -4369,10 +4499,18 @@ packages: resolution: {integrity: sha512-W2sRA4ALXILrEetEOh2ooZG6fZ01iwVs0OWMKSSWRcUlaLr4ESHuiKXDNTg+ZVgOq8Ei5445i/Yxrv59VT+XkA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@30.0.2: + resolution: {integrity: sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-regex-util@30.0.0: resolution: {integrity: sha512-rT84010qRu/5OOU7a9TeidC2Tp3Qgt9Sty4pOZ/VSDuEmRupIjKZAb53gU3jr4ooMlhwScrgC9UixJxWzVu9oQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4381,6 +4519,10 @@ packages: resolution: {integrity: sha512-fhNBBM9uSUbd4Lzsf8l/kcAdaHD/4SgoI48en3HXcBEMwKwoleKFMZ6cYEYs21SB779PRuRCyNLmymApAm8tZw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-util@30.0.2: + resolution: {integrity: sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4895,6 +5037,11 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + mocha@11.7.1: + resolution: {integrity: sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} @@ -5468,6 +5615,10 @@ packages: resolution: {integrity: sha512-18NAOUr4ZOQiIR+BgI5NhQE7uREdx4ZyV0dyay5izh4yfQ+1T7BSvggxvRGoXocrRyevqW5OhScUjbi9GB8R8Q==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + pretty-format@30.0.2: + resolution: {integrity: sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + pretty-ms@9.2.0: resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} @@ -6775,6 +6926,10 @@ packages: resolution: {integrity: sha512-JCW5xvhZtL6kjbckdePgVYMOlvWbh22F1VFkIf9pw3prwXI2EHED5Eq/nfDnNfHiqr0AfFKWmIDPziSafrVv4Q==} engines: {node: '>=18.20.0'} + webdriver@9.16.2: + resolution: {integrity: sha512-T7QKqD+N0hfvrxq/am5wqdOuyOy7F2tGS7X2f/7jyhrxSPG6Q0cNkSt4gCwla+q3nDMivCP0QIPc7mAVSx5AYQ==} + engines: {node: '>=18.20.0'} + webdriverio@9.15.0: resolution: {integrity: sha512-910g6ktwXdAKGyhgCPGw9BzIKOEBBYMFN1bLwC3bW/3mFlxGHO/n70c7Sg9hrsu9VWTzv6m+1Clf27B9uz4a/Q==} engines: {node: '>=18.20.0'} @@ -6784,6 +6939,15 @@ packages: puppeteer-core: optional: true + webdriverio@9.16.2: + resolution: {integrity: sha512-aRcfBZyY+OFqz2DI0ZYmMahGlH3h/clAXXOQSFN5QfrHG4Cjuo5xy3lq4tVfszjEJ813+wwC4HJLbgDmMrPXkA==} + engines: {node: '>=18.20.0'} + peerDependencies: + puppeteer-core: '>=22.x || <=24.x' + peerDependenciesMeta: + puppeteer-core: + optional: true + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -7577,7 +7741,7 @@ snapshots: '@inquirer/figures': 1.0.12 '@inquirer/type': 2.0.0 '@types/mute-stream': 0.0.4 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-width: 4.1.0 @@ -7676,6 +7840,8 @@ snapshots: '@jest/diff-sequences@30.0.0': {} + '@jest/diff-sequences@30.0.1': {} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 @@ -7684,13 +7850,24 @@ snapshots: dependencies: '@jest/get-type': 30.0.0 + '@jest/expect-utils@30.0.3': + dependencies: + '@jest/get-type': 30.0.1 + '@jest/get-type@30.0.0': {} + '@jest/get-type@30.0.1': {} + '@jest/pattern@30.0.0': dependencies: '@types/node': 20.19.1 jest-regex-util: 30.0.0 + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 20.19.1 + jest-regex-util: 30.0.1 + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 @@ -7699,12 +7876,16 @@ snapshots: dependencies: '@sinclair/typebox': 0.34.35 + '@jest/schemas@30.0.1': + dependencies: + '@sinclair/typebox': 0.34.37 + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.19.1 + '@types/node': 24.0.4 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -7718,6 +7899,16 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 + '@jest/types@30.0.1': + dependencies: + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.1 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.19.1 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -8345,6 +8536,8 @@ snapshots: '@sinclair/typebox@0.34.35': {} + '@sinclair/typebox@0.34.37': {} + '@sindresorhus/is@4.6.0': {} '@sindresorhus/is@5.6.0': {} @@ -8464,7 +8657,7 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@22.15.32': + '@types/node@22.15.33': dependencies: undici-types: 6.21.0 @@ -8472,6 +8665,10 @@ snapshots: dependencies: undici-types: 7.8.0 + '@types/node@24.0.4': + dependencies: + undici-types: 7.8.0 + '@types/normalize-package-data@2.4.4': {} '@types/sarif@2.1.7': {} @@ -8800,6 +8997,10 @@ snapshots: dependencies: tinyrainbow: 2.0.0 + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + '@vitest/runner@3.2.3': dependencies: '@vitest/utils': 3.2.3 @@ -8818,6 +9019,12 @@ snapshots: magic-string: 0.30.17 pathe: 2.0.3 + '@vitest/snapshot@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + magic-string: 0.30.17 + pathe: 2.0.3 + '@vitest/spy@3.2.3': dependencies: tinyspy: 4.0.3 @@ -8836,7 +9043,7 @@ snapshots: enhanced-resolve: 5.18.1 glob: 10.4.5 minimatch: 9.0.5 - mocha: 11.6.0 + mocha: 11.7.1 supports-color: 9.4.0 yargs: 17.7.2 @@ -8958,6 +9165,40 @@ snapshots: - supports-color - utf-8-validate + '@wdio/cli@9.16.2(expect-webdriverio@5.3.4)': + dependencies: + '@types/node': 20.19.1 + '@vitest/snapshot': 2.1.9 + '@wdio/config': 9.16.2 + '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) + '@wdio/logger': 9.16.2 + '@wdio/protocols': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 + async-exit-hook: 2.0.1 + chalk: 5.4.1 + chokidar: 4.0.3 + dotenv: 16.6.0 + ejs: 3.1.10 + execa: 9.6.0 + import-meta-resolve: 4.1.0 + inquirer: 11.1.0 + lodash.flattendeep: 4.4.0 + lodash.pickby: 4.6.0 + lodash.union: 4.6.0 + read-pkg-up: 10.1.0 + recursive-readdir: 2.2.3 + tsx: 4.20.3 + webdriverio: 9.16.2 + yargs: 17.7.2 + transitivePeerDependencies: + - bare-buffer + - bufferutil + - expect-webdriverio + - puppeteer-core + - supports-color + - utf-8-validate + '@wdio/config@9.15.0': dependencies: '@wdio/logger': 9.15.0 @@ -8970,6 +9211,18 @@ snapshots: - bare-buffer - supports-color + '@wdio/config@9.16.2': + dependencies: + '@wdio/logger': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 + deepmerge-ts: 7.1.5 + glob: 10.4.5 + import-meta-resolve: 4.1.0 + transitivePeerDependencies: + - bare-buffer + - supports-color + '@wdio/cucumber-framework@9.15.0': dependencies: '@cucumber/cucumber': 10.9.0 @@ -8992,6 +9245,12 @@ snapshots: '@wdio/types': 9.15.0 chalk: 5.4.1 + '@wdio/dot-reporter@9.16.2': + dependencies: + '@wdio/reporter': 9.16.2 + '@wdio/types': 9.16.2 + chalk: 5.4.1 + '@wdio/eslint@0.1.1(@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': dependencies: '@eslint/js': 9.23.0 @@ -9020,14 +9279,31 @@ snapshots: - supports-color - utf-8-validate - '@wdio/jasmine-framework@9.15.0(webdriverio@9.15.0)': + '@wdio/globals@9.15.0(@wdio/logger@9.16.2)': + optionalDependencies: + expect-webdriverio: 5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.16.2))(@wdio/logger@9.16.2)(webdriverio@9.15.0) + webdriverio: 9.15.0 + transitivePeerDependencies: + - '@wdio/logger' + - bare-buffer + - bufferutil + - puppeteer-core + - supports-color + - utf-8-validate + + '@wdio/globals@9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2)': + dependencies: + expect-webdriverio: 5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.16.2) + webdriverio: 9.16.2 + + '@wdio/jasmine-framework@9.15.0(webdriverio@9.16.2)': dependencies: '@types/node': 20.19.1 '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) '@wdio/logger': 9.15.0 '@wdio/types': 9.15.0 '@wdio/utils': 9.15.0 - expect-webdriverio: 5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.15.0) + expect-webdriverio: 5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.16.2) jasmine: 5.8.0 transitivePeerDependencies: - bare-buffer @@ -9054,6 +9330,25 @@ snapshots: - supports-color - utf-8-validate + '@wdio/local-runner@9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2)': + dependencies: + '@types/node': 20.19.1 + '@wdio/logger': 9.16.2 + '@wdio/repl': 9.16.2 + '@wdio/runner': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) + '@wdio/types': 9.16.2 + exit-hook: 4.0.0 + expect-webdriverio: 5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.16.2) + split2: 4.2.0 + stream-buffers: 3.0.3 + transitivePeerDependencies: + - '@wdio/globals' + - bare-buffer + - bufferutil + - supports-color + - utf-8-validate + - webdriverio + '@wdio/logger@8.38.0': dependencies: chalk: 5.4.1 @@ -9068,6 +9363,13 @@ snapshots: loglevel-plugin-prefix: 0.8.4 strip-ansi: 7.1.0 + '@wdio/logger@9.16.2': + dependencies: + chalk: 5.4.1 + loglevel: 1.9.2 + loglevel-plugin-prefix: 0.8.4 + strip-ansi: 7.1.0 + '@wdio/mocha-framework@9.15.0': dependencies: '@types/mocha': 10.0.10 @@ -9080,8 +9382,26 @@ snapshots: - bare-buffer - supports-color + '@wdio/mocha-framework@9.16.2': + dependencies: + '@types/mocha': 10.0.10 + '@types/node': 20.19.1 + '@wdio/logger': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 + mocha: 10.8.2 + transitivePeerDependencies: + - bare-buffer + - supports-color + '@wdio/protocols@9.15.0': {} + '@wdio/protocols@9.16.2': {} + + '@wdio/repl@9.16.2': + dependencies: + '@types/node': 20.19.1 + '@wdio/repl@9.4.4': dependencies: '@types/node': 20.19.1 @@ -9094,6 +9414,14 @@ snapshots: diff: 7.0.0 object-inspect: 1.13.4 + '@wdio/reporter@9.16.2': + dependencies: + '@types/node': 20.19.1 + '@wdio/logger': 9.16.2 + '@wdio/types': 9.16.2 + diff: 7.0.0 + object-inspect: 1.13.4 + '@wdio/runner@9.15.0': dependencies: '@types/node': 20.19.1 @@ -9104,7 +9432,7 @@ snapshots: '@wdio/types': 9.15.0 '@wdio/utils': 9.15.0 deepmerge-ts: 7.1.5 - expect-webdriverio: 5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.15.0) + expect-webdriverio: 5.3.4(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.15.0) webdriver: 9.15.0 webdriverio: 9.15.0 transitivePeerDependencies: @@ -9114,6 +9442,25 @@ snapshots: - supports-color - utf-8-validate + '@wdio/runner@9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2)': + dependencies: + '@types/node': 20.19.1 + '@wdio/config': 9.16.2 + '@wdio/dot-reporter': 9.16.2 + '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) + '@wdio/logger': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 + deepmerge-ts: 7.1.5 + expect-webdriverio: 5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.16.2) + webdriver: 9.16.2 + webdriverio: 9.16.2 + transitivePeerDependencies: + - bare-buffer + - bufferutil + - supports-color + - utf-8-validate + '@wdio/spec-reporter@9.15.0': dependencies: '@wdio/reporter': 9.15.0 @@ -9122,10 +9469,22 @@ snapshots: easy-table: 1.2.0 pretty-ms: 9.2.0 + '@wdio/spec-reporter@9.16.2': + dependencies: + '@wdio/reporter': 9.16.2 + '@wdio/types': 9.16.2 + chalk: 5.4.1 + easy-table: 1.2.0 + pretty-ms: 9.2.0 + '@wdio/types@9.15.0': dependencies: '@types/node': 20.19.1 + '@wdio/types@9.16.2': + dependencies: + '@types/node': 20.19.1 + '@wdio/utils@9.15.0': dependencies: '@puppeteer/browsers': 2.10.5 @@ -9145,6 +9504,25 @@ snapshots: - bare-buffer - supports-color + '@wdio/utils@9.16.2': + dependencies: + '@puppeteer/browsers': 2.10.5 + '@wdio/logger': 9.16.2 + '@wdio/types': 9.16.2 + decamelize: 6.0.0 + deepmerge-ts: 7.1.5 + edgedriver: 6.1.1 + geckodriver: 5.0.0 + get-port: 7.1.0 + import-meta-resolve: 4.1.0 + locate-app: 2.5.0 + safaridriver: 1.0.0 + split2: 4.2.0 + wait-port: 1.1.0 + transitivePeerDependencies: + - bare-buffer + - supports-color + '@xhmikosr/archive-type@7.0.0': dependencies: file-type: 19.6.0 @@ -10156,12 +10534,14 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.5.0 + dotenv: 16.4.7 dotenv@16.4.7: {} dotenv@16.5.0: {} + dotenv@16.6.0: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -10591,6 +10971,8 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.1 + exit-hook@4.0.0: {} + expand-template@2.0.3: optional: true @@ -10605,6 +10987,48 @@ snapshots: jest-matcher-utils: 29.7.0 lodash.isequal: 4.5.0 webdriverio: 9.15.0 + optional: true + + expect-webdriverio@5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.16.2): + dependencies: + '@vitest/snapshot': 2.1.9 + '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) + '@wdio/logger': 9.15.0 + expect: 29.7.0 + jest-matcher-utils: 29.7.0 + lodash.isequal: 4.5.0 + webdriverio: 9.16.2 + + expect-webdriverio@5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.16.2))(@wdio/logger@9.16.2)(webdriverio@9.15.0): + dependencies: + '@vitest/snapshot': 2.1.9 + '@wdio/globals': 9.15.0(@wdio/logger@9.16.2) + '@wdio/logger': 9.16.2 + expect: 29.7.0 + jest-matcher-utils: 29.7.0 + lodash.isequal: 4.5.0 + webdriverio: 9.15.0 + optional: true + + expect-webdriverio@5.3.4(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.15.0): + dependencies: + '@vitest/snapshot': 3.2.4 + '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) + '@wdio/logger': 9.15.0 + expect: 30.0.3 + jest-matcher-utils: 30.0.3 + lodash.isequal: 4.5.0 + webdriverio: 9.15.0 + + expect-webdriverio@5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.16.2): + dependencies: + '@vitest/snapshot': 3.2.4 + '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) + '@wdio/logger': 9.16.2 + expect: 30.0.3 + jest-matcher-utils: 30.0.3 + lodash.isequal: 4.5.0 + webdriverio: 9.16.2 expect@29.7.0: dependencies: @@ -10623,6 +11047,15 @@ snapshots: jest-mock: 30.0.0 jest-util: 30.0.0 + expect@30.0.3: + dependencies: + '@jest/expect-utils': 30.0.3 + '@jest/get-type': 30.0.1 + jest-matcher-utils: 30.0.3 + jest-message-util: 30.0.2 + jest-mock: 30.0.2 + jest-util: 30.0.2 + exponential-backoff@3.1.2: {} ext-list@2.2.2: @@ -11606,6 +12039,13 @@ snapshots: chalk: 4.1.2 pretty-format: 30.0.0 + jest-diff@30.0.3: + dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.0.1 + chalk: 4.1.2 + pretty-format: 30.0.2 + jest-get-type@29.6.3: {} jest-matcher-utils@29.7.0: @@ -11622,6 +12062,13 @@ snapshots: jest-diff: 30.0.0 pretty-format: 30.0.0 + jest-matcher-utils@30.0.3: + dependencies: + '@jest/get-type': 30.0.1 + chalk: 4.1.2 + jest-diff: 30.0.3 + pretty-format: 30.0.2 + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.27.1 @@ -11646,6 +12093,18 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 + jest-message-util@30.0.2: + dependencies: + '@babel/code-frame': 7.27.1 + '@jest/types': 30.0.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 30.0.2 + slash: 3.0.0 + stack-utils: 2.0.6 + jest-mock-vscode@4.4.0(@types/vscode@1.101.0): dependencies: '@types/vscode': 1.101.0 @@ -11657,12 +12116,20 @@ snapshots: '@types/node': 20.19.1 jest-util: 30.0.0 + jest-mock@30.0.2: + dependencies: + '@jest/types': 30.0.1 + '@types/node': 20.19.1 + jest-util: 30.0.2 + jest-regex-util@30.0.0: {} + jest-regex-util@30.0.1: {} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.19.1 + '@types/node': 24.0.4 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -11677,6 +12144,15 @@ snapshots: graceful-fs: 4.2.11 picomatch: 4.0.2 + jest-util@30.0.2: + dependencies: + '@jest/types': 30.0.1 + '@types/node': 20.19.1 + chalk: 4.1.2 + ci-info: 4.2.0 + graceful-fs: 4.2.11 + picomatch: 4.0.2 + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -12348,6 +12824,29 @@ snapshots: yargs-parser: 21.1.1 yargs-unparser: 2.0.0 + mocha@11.7.1: + dependencies: + browser-stdout: 1.3.1 + chokidar: 4.0.3 + debug: 4.4.1(supports-color@8.1.1) + diff: 7.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 10.4.5 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 9.0.5 + ms: 2.1.3 + picocolors: 1.1.1 + serialize-javascript: 6.0.2 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 9.3.2 + yargs: 17.7.2 + yargs-parser: 21.1.1 + yargs-unparser: 2.0.0 + modify-values@1.0.1: {} ms@2.0.0: {} @@ -13015,6 +13514,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-format@30.0.2: + dependencies: + '@jest/schemas': 30.0.1 + ansi-styles: 5.2.0 + react-is: 18.3.1 + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 @@ -14408,6 +14913,24 @@ snapshots: - supports-color - utf-8-validate + webdriver@9.16.2: + dependencies: + '@types/node': 20.19.1 + '@types/ws': 8.18.1 + '@wdio/config': 9.16.2 + '@wdio/logger': 9.16.2 + '@wdio/protocols': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 + deepmerge-ts: 7.1.5 + undici: 6.21.3 + ws: 8.18.2 + transitivePeerDependencies: + - bare-buffer + - bufferutil + - supports-color + - utf-8-validate + webdriverio@9.15.0: dependencies: '@types/node': 20.19.1 @@ -14441,6 +14964,39 @@ snapshots: - supports-color - utf-8-validate + webdriverio@9.16.2: + dependencies: + '@types/node': 20.19.1 + '@types/sinonjs__fake-timers': 8.1.5 + '@wdio/config': 9.16.2 + '@wdio/logger': 9.16.2 + '@wdio/protocols': 9.16.2 + '@wdio/repl': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 + archiver: 7.0.1 + aria-query: 5.3.2 + cheerio: 1.1.0 + css-shorthand-properties: 1.1.2 + css-value: 0.0.1 + grapheme-splitter: 1.0.4 + htmlfy: 0.6.7 + is-plain-obj: 4.1.0 + jszip: 3.10.1 + lodash.clonedeep: 4.5.0 + lodash.zip: 4.2.0 + query-selector-shadow-dom: 1.0.1 + resq: 1.11.0 + rgb2hex: 0.2.5 + serialize-error: 11.0.3 + urlpattern-polyfill: 10.1.0 + webdriver: 9.16.2 + transitivePeerDependencies: + - bare-buffer + - bufferutil + - supports-color + - utf-8-validate + webidl-conversions@3.0.1: {} whatwg-encoding@3.1.1: diff --git a/samples/e2e/mocha/package.json b/samples/e2e/mocha/package.json index a0c3909..e6f46ea 100644 --- a/samples/e2e/mocha/package.json +++ b/samples/e2e/mocha/package.json @@ -11,12 +11,12 @@ "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^20.17.50", - "@wdio/cli": "^9.12.6", - "@wdio/globals": "^9.12.6", - "@wdio/local-runner": "^9.12.6", - "@wdio/mocha-framework": "^9.12.6", - "@wdio/spec-reporter": "^9.12.6", - "@wdio/types": "^9.12.6", - "mocha": "^11.1.0" + "@wdio/cli": "^9.16.2", + "@wdio/globals": "^9.16.2", + "@wdio/local-runner": "^9.16.2", + "@wdio/mocha-framework": "^9.16.2", + "@wdio/spec-reporter": "^9.16.2", + "@wdio/types": "^9.16.2", + "mocha": "^11.7.1" } } From e2a6ae1abfe773a8f5133036c148f150d858f405 Mon Sep 17 00:00:00 2001 From: mato533 Date: Sun, 29 Jun 2025 07:47:02 +0900 Subject: [PATCH 04/10] test: update smoke test for using lower version of wdio on windows --- e2e/package.json | 2 +- e2e/scripts/retro-wdio-win.ts | 3 ++- e2e/tests/basic.spec.ts | 8 ++++++++ e2e/wdio.conf.ts | 4 +++- packages/vscode-wdio-worker/src/utils.ts | 12 ++++++------ 5 files changed, 20 insertions(+), 9 deletions(-) diff --git a/e2e/package.json b/e2e/package.json index 0ad1be2..16c531b 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -21,7 +21,7 @@ "test:smoke:timeout": "cross-env VSCODE_WDIO_E2E_SCENARIO=timeout xvfb-maybe wdio run ./wdioSmoke.conf.ts", "test:smoke:retro-wdio-win": "run-s test:smoke:retro-wdio-win:*", "test:smoke:retro-wdio-win:prepare": "tsx ./scripts/retro-wdio-win.ts", - "test:smoke:retro-wdio-win:run": "cross-env VSCODE_WDIO_E2E_SCENARIO=mocha xvfb-maybe pnpm run wdio", + "test:smoke:retro-wdio-win:run": "cross-env VSCODE_WDIO_E2E_SCENARIO=mocha VSCODE_WDIO_SMOKE_RETRO_WIN=yes xvfb-maybe pnpm run wdio", "test:smoke:retro-wdio-win:cleanup": "git checkout ../samples/e2e/mocha/package.json ../pnpm-lock.yaml && pnpm --filter @vscode-wdio/e2e-mocha install", "test:smoke:env": "cross-env VSCODE_WDIO_E2E_SCENARIO=env xvfb-maybe wdio run ./wdioSmoke.conf.ts", "wdio": "wdio run ./wdio.conf.ts" diff --git a/e2e/scripts/retro-wdio-win.ts b/e2e/scripts/retro-wdio-win.ts index 7bbd939..3b6f5a2 100644 --- a/e2e/scripts/retro-wdio-win.ts +++ b/e2e/scripts/retro-wdio-win.ts @@ -13,4 +13,5 @@ const cmd = `pnpm --filter ${targetPkg} install -D ${targetWdioPkgs.join(' ')}` console.log(`\n>${cmd}\n`) -shell.exec(cmd) +const result = shell.exec(cmd) +process.exit(result.code) diff --git a/e2e/tests/basic.spec.ts b/e2e/tests/basic.spec.ts index 657749f..9913af6 100644 --- a/e2e/tests/basic.spec.ts +++ b/e2e/tests/basic.spec.ts @@ -85,4 +85,12 @@ describe(`VS Code Extension Testing with ${targetFramework}`, function () { await expect(items).toMatchTreeStructure(expected.runPartially) }) + + // eslint-disable-next-line mocha/no-setup-in-describe + if (process.env.VSCODE_WDIO_SMOKE_RETRO_WIN) { + + it('should use temporally configuration file', async function () { + await expect(workbench).hasExpectedLog('Use temporary configuration files @wdio/utils@9.15.0 < 9.16.0') + }) + } }) diff --git a/e2e/wdio.conf.ts b/e2e/wdio.conf.ts index 95771c0..9620047 100644 --- a/e2e/wdio.conf.ts +++ b/e2e/wdio.conf.ts @@ -20,6 +20,8 @@ const version = isCompatibilityMode ? minimumVersion : 'stable' const outputDir = path.join(__dirname, 'logs', [isCompatibilityMode ? 'compatibility' : 'e2e', target].join('-')) process.env.VSCODE_WDIO_TRACE_LOG_PATH = outputDir +const loglevel = process.env.VSCODE_WDIO_SMOKE_RETRO_WIN === 'yes' ? 'debug' : 'trace' + function defineSpecs(target: TestTargets) { switch (target) { case 'cucumber': @@ -38,7 +40,7 @@ export function createBaseConfig(workspacePath: string, userSettings = {}): Webd const resolvedUserSettings = Object.assign( {}, { - 'webdriverio.logLevel': 'trace', + 'webdriverio.logLevel': loglevel, }, userSettings ) diff --git a/packages/vscode-wdio-worker/src/utils.ts b/packages/vscode-wdio-worker/src/utils.ts index 37b8179..07e9ecb 100644 --- a/packages/vscode-wdio-worker/src/utils.ts +++ b/packages/vscode-wdio-worker/src/utils.ts @@ -35,23 +35,23 @@ export async function isFixedWdio(this: WorkerMetaContext, configPath: string) { const utilEntryPoint = resolve(`${pkgName}`, resolve('@wdio/cli', pathToFileURL(configPath).href)) const utilPkg = await findPackageJson(fileURLToPath(utilEntryPoint)) if (!utilPkg) { - this.log.debug(`Could not detect the entry point of ${pkgName}`) - throw new Error('Not found') + throw new Error(`Could not detect the entry point of ${pkgName}`) } const pkg = JSON.parse(await fs.readFile(utilPkg, { encoding: 'utf-8' })) as PackageJson if (pkg.name !== pkgName) { - this.log.debug(`Could not detect the version of ${pkgName}`) - throw new Error('Not found') + throw new Error(`Could not detect the version of ${pkgName}`) } this.log.debug(`Detected version of ${pkgName}@${pkg.version}`) const versions = pkg.version.split('.') if (Number(versions[0]) >= 10 || (Number(versions[0]) >= 9 && Number(versions[1]) >= 16)) { - this.log.debug(`Use temporary configuration files ${pkgName}@${pkg.version} < 9.16.0`) return true } + this.log.debug(`Use temporary configuration files ${pkgName}@${pkg.version} < 9.16.0`) return false - } catch { + } catch (error) { + const msg = error instanceof Error ? error.message : String(error) + this.log.debug(`Use temporary configuration files because ${msg}`) return false } } From 850ccce42f3839d941165daf530e5563906150ad Mon Sep 17 00:00:00 2001 From: mato533 Date: Sun, 29 Jun 2025 08:05:56 +0900 Subject: [PATCH 05/10] ci: add smoke test to CI workflow --- .github/workflows/ci-smoke.yml | 6 +++++- .github/workflows/ci.yml | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-smoke.yml b/.github/workflows/ci-smoke.yml index 3c0cfa3..9c09319 100644 --- a/.github/workflows/ci-smoke.yml +++ b/.github/workflows/ci-smoke.yml @@ -5,6 +5,10 @@ on: # Make this a reusable workflow, no value needed # https://docs.github.com/en/actions/using-workflows/reusing-workflows inputs: + os: + description: 'OS for run' + type: string + default: "['ubuntu-latest', 'windows-latest', 'macos-latest']" scenario: description: 'Smoke scenario' type: string @@ -19,7 +23,7 @@ jobs: fail-fast: false matrix: node-version: ['20'] - os: ['ubuntu-latest', 'windows-latest', 'macos-latest'] + os: ${{ fromJSON(inputs.os) }} runs-on: ${{ matrix.os }} steps: - name: 👷 Checkout diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0ed8054..93e7e22 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,3 +66,11 @@ jobs: uses: ./.github/workflows/ci-smoke.yml with: scenario: 'env' + + smoke-retro-wdio: + name: Smoke - Run test with temporary configuration file when lower version of WDIO + needs: [lint, build, e2e] + uses: ./.github/workflows/ci-smoke.yml + with: + os: "['windows-latest']" + scenario: 'retro-wdio-win' From 8b740c73240c55fd6f15f12804cd321f309039bb Mon Sep 17 00:00:00 2001 From: mato533 Date: Sun, 29 Jun 2025 17:17:36 +0900 Subject: [PATCH 06/10] chore: update license --- packages/vscode-webdriverio/LICENSE.md | 82 ++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/packages/vscode-webdriverio/LICENSE.md b/packages/vscode-webdriverio/LICENSE.md index e737ffc..2dd7a60 100644 --- a/packages/vscode-webdriverio/LICENSE.md +++ b/packages/vscode-webdriverio/LICENSE.md @@ -433,6 +433,88 @@ Repository: git://github.com/isaacs/node-glob.git --------------------------------------- +## import-meta-resolve +License: MIT +Author: Titus Wormer +### License Text +> (The MIT License) +> +> Copyright (c) 2021 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +> +> --- +> +> This is a derivative work based on: +> . +> Which is licensed: +> +> """ +> Copyright Node.js contributors. All rights reserved. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ +> +> This license applies to parts of Node.js originating from the +> https://github.com/joyent/node repository: +> +> """ +> Copyright Joyent, Inc. and other Node contributors. All rights reserved. +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ +> + +--------------------------------------- + ## isexe License: ISC Author: Isaac Z. Schlueter From 4eb851c44a03bf471fe6e037b5c05f12dfb6eda9 Mon Sep 17 00:00:00 2001 From: mato533 Date: Sun, 29 Jun 2025 21:06:59 +0900 Subject: [PATCH 07/10] chore: update deps --- e2e/package.json | 16 +- packages/vscode-wdio-reporter/package.json | 4 +- packages/vscode-wdio-types/package.json | 2 +- packages/vscode-wdio-worker/package.json | 2 +- pnpm-lock.yaml | 860 +++++---------------- samples/e2e/cucumber/package.json | 14 +- samples/e2e/jasmine/package.json | 12 +- samples/smoke/env/package.json | 12 +- samples/smoke/update-config/package.json | 12 +- 9 files changed, 231 insertions(+), 703 deletions(-) diff --git a/e2e/package.json b/e2e/package.json index 16c531b..3d7d152 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -28,17 +28,17 @@ }, "devDependencies": { "@types/semver": "^7.7.0", - "@wdio/cli": "^9.13.0", - "@wdio/globals": "^9.12.6", - "@wdio/local-runner": "^9.13.0", - "@wdio/mocha-framework": "^9.13.0", - "@wdio/spec-reporter": "^9.13.0", - "@wdio/types": "^9.15.0", + "@wdio/cli": "^9.16.2", + "@wdio/globals": "^9.16.2", + "@wdio/local-runner": "^9.16.2", + "@wdio/mocha-framework": "^9.16.2", + "@wdio/spec-reporter": "^9.16.2", + "@wdio/types": "^9.16.2", "chai": "^5.2.0", "expect": "^30.0.0", "semver": "^7.7.2", "wdio-vscode-service": "^6.1.3", - "webdriver": "^9.13.0", - "webdriverio": "^9.13.0" + "webdriver": "^9.16.2", + "webdriverio": "^9.16.2" } } diff --git a/packages/vscode-wdio-reporter/package.json b/packages/vscode-wdio-reporter/package.json index de01339..67346d9 100644 --- a/packages/vscode-wdio-reporter/package.json +++ b/packages/vscode-wdio-reporter/package.json @@ -16,10 +16,10 @@ }, "dependencies": { "@vscode-wdio/constants": "workspace:*", - "@wdio/reporter": "^9.12.3" + "@wdio/reporter": "^9.16.2" }, "devDependencies": { "@vscode-wdio/types": "workspace:*", - "@wdio/types": "^9.13.0" + "@wdio/types": "^9.16.2" } } diff --git a/packages/vscode-wdio-types/package.json b/packages/vscode-wdio-types/package.json index fd92b60..89fee11 100644 --- a/packages/vscode-wdio-types/package.json +++ b/packages/vscode-wdio-types/package.json @@ -47,7 +47,7 @@ }, "devDependencies": { "@vscode-wdio/constants": "workspace:*", - "@wdio/types": "^9.13.0" + "@wdio/types": "^9.16.2" }, "dependencies": { "@types/ws": "^8.18.1" diff --git a/packages/vscode-wdio-worker/package.json b/packages/vscode-wdio-worker/package.json index 6c08499..3c58e5f 100644 --- a/packages/vscode-wdio-worker/package.json +++ b/packages/vscode-wdio-worker/package.json @@ -38,6 +38,6 @@ "devDependencies": { "@types/ws": "^8.18.1", "@vscode-wdio/types": "workspace:*", - "@wdio/cli": "^9.12.4" + "@wdio/cli": "^9.16.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7134c9..0abdd6a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,23 +90,23 @@ importers: specifier: ^7.7.0 version: 7.7.0 '@wdio/cli': - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4) '@wdio/globals': - specifier: ^9.12.6 - version: 9.15.0(@wdio/logger@9.15.0) + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/local-runner': - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2) '@wdio/mocha-framework': - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/spec-reporter': - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/types': - specifier: ^9.15.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 chai: specifier: ^5.2.0 version: 5.2.0 @@ -118,13 +118,13 @@ importers: version: 7.7.2 wdio-vscode-service: specifier: ^6.1.3 - version: 6.1.3(webdriverio@9.15.0) + version: 6.1.3(webdriverio@9.16.2) webdriver: - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 webdriverio: - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 infra/compiler: dependencies: @@ -204,15 +204,15 @@ importers: specifier: workspace:* version: link:../vscode-wdio-constants '@wdio/reporter': - specifier: ^9.12.3 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 devDependencies: '@vscode-wdio/types': specifier: workspace:* version: link:../vscode-wdio-types '@wdio/types': - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 packages/vscode-wdio-server: dependencies: @@ -280,8 +280,8 @@ importers: specifier: workspace:* version: link:../vscode-wdio-constants '@wdio/types': - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 packages/vscode-wdio-utils: dependencies: @@ -336,8 +336,8 @@ importers: specifier: workspace:* version: link:../vscode-wdio-types '@wdio/cli': - specifier: ^9.12.4 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4) packages/vscode-webdriverio: devDependencies: @@ -381,26 +381,26 @@ importers: specifier: ^20.17.50 version: 20.19.1 '@wdio/cli': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4) '@wdio/cucumber-framework': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/globals': - specifier: ^9.12.6 - version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.15.0) + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/local-runner': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2) '@wdio/spec-reporter': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/types': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 webdriverio: - specifier: ^9.13.0 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 samples/e2e/jasmine: devDependencies: @@ -411,23 +411,23 @@ importers: specifier: ^20.17.50 version: 20.19.1 '@wdio/cli': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4) '@wdio/globals': - specifier: ^9.12.6 - version: 9.15.0(@wdio/logger@9.15.0) + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/jasmine-framework': - specifier: ^9.12.6 - version: 9.15.0(webdriverio@9.16.2) + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/local-runner': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2) '@wdio/spec-reporter': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/types': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 jasmine: specifier: ^5.6.0 version: 5.8.0 @@ -471,23 +471,23 @@ importers: specifier: ^20.17.50 version: 20.19.1 '@wdio/cli': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4) '@wdio/globals': - specifier: ^9.12.6 + specifier: ^9.16.2 version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/local-runner': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2) '@wdio/mocha-framework': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/spec-reporter': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/types': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 mocha: specifier: ^11.1.0 version: 11.6.0 @@ -501,23 +501,23 @@ importers: specifier: ^20.17.50 version: 20.19.1 '@wdio/cli': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(expect-webdriverio@5.3.4) '@wdio/globals': - specifier: ^9.12.6 + specifier: ^9.16.2 version: 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/local-runner': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2) '@wdio/mocha-framework': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/spec-reporter': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 '@wdio/types': - specifier: ^9.12.6 - version: 9.15.0 + specifier: ^9.16.2 + version: 9.16.2 mocha: specifier: ^11.1.0 version: 11.6.0 @@ -1067,18 +1067,10 @@ packages: resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect-utils@29.7.0': - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/expect-utils@30.0.0': resolution: {integrity: sha512-UiWfsqNi/+d7xepfOv8KDcbbzcYtkWBe3a3kVDtg6M1kuN6CJ7b4HzIp5e1YHrSaQaVS8sdCoyCMCZClTLNKFQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect-utils@30.0.3': - resolution: {integrity: sha512-SMtBvf2sfX2agcT0dA9pXwcUrKvOSDqBY4e4iRfT+Hya33XzV35YVg+98YQFErVGA/VR1Gto5Y2+A6G9LSQ3Yg==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/get-type@30.0.0': resolution: {integrity: sha512-VZWMjrBzqfDKngQ7sUctKeLxanAbsBFoZnPxNIG6CmxK7Gv6K44yqd0nzveNIBfuhGZMmk1n5PGbvdSTOu0yTg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -1091,10 +1083,6 @@ packages: resolution: {integrity: sha512-k+TpEThzLVXMkbdxf8KHjZ83Wl+G54ytVJoDIGWwS96Ql4xyASRjc6SU1hs5jHVql+hpyK9G8N7WuFhLpGHRpQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/pattern@30.0.1': - resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1107,18 +1095,10 @@ packages: resolution: {integrity: sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/types@30.0.0': resolution: {integrity: sha512-1Nox8mAL52PKPfEnUQWBvKU/bp8FTT6AiDu76bFDEJj/qsRFSAVSldfCH3XYMqialti2zHXKvD5gN0AaHc0yKA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/types@30.0.1': - resolution: {integrity: sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -1711,12 +1691,18 @@ packages: '@types/node@20.19.1': resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} - '@types/node@22.15.33': - resolution: {integrity: sha512-wzoocdnnpSxZ+6CjW4ADCK1jVmd1S/J3ArNWfn8FDDQtRm8dkDg7TA+mvek2wNrfCgwuZxqEOiB9B1XCJ6+dbw==} + '@types/node@20.19.2': + resolution: {integrity: sha512-9pLGGwdzOUBDYi0GNjM97FIA+f92fqSke6joWeBjWXllfNxZBs7qeMF7tvtOIsbY45xkWkxrdwUfUf3MnQa9gA==} + + '@types/node@22.15.34': + resolution: {integrity: sha512-8Y6E5WUupYy1Dd0II32BsWAx5MWdcnRd8L84Oys3veg1YrYtNtzgO4CFhiBg6MDSjk7Ay36HYOnU7/tuOzIzcw==} '@types/node@24.0.3': resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} + '@types/node@24.0.7': + resolution: {integrity: sha512-YIEUUr4yf8q8oQoXPpSlnvKNVKDQlPMWrmOcgzoduo7kvA2UF0/BwJ/eMKFTiTtkNL17I0M6Xe2tvwFU7be6iw==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2097,30 +2083,17 @@ packages: engines: {node: '>= 20'} hasBin: true - '@wdio/cli@9.15.0': - resolution: {integrity: sha512-51fuO5nalIFMay94VrAl11hLwcUVrfKZ+4+2lmEtaZKpfTLUj6ugp9ls3suBPgrhWQimikICc1oIs5TmwXHQGg==} - engines: {node: '>=18.20.0'} - hasBin: true - '@wdio/cli@9.16.2': resolution: {integrity: sha512-mb17CsZ+mM5WBSDA3/Nx0snCitqTWyRVzRfTjP1yOMMgVmc6toZ8b7Nfbv30nvn/bZiZ/jQFAL2SyafpJEMYcw==} engines: {node: '>=18.20.0'} hasBin: true - '@wdio/config@9.15.0': - resolution: {integrity: sha512-IQzSZx2Y0KdAVWHSdcBLkuUjCmYtOnc1oDY7Psi814wDR7dEPVOuKgMo8ZZ0P1yhioMzqvy5tBemYSzj7CrFTA==} - engines: {node: '>=18.20.0'} - '@wdio/config@9.16.2': resolution: {integrity: sha512-a7zDSNzpGgkb6mWrg9GWPmvh/sZFzaf86/iBjCv+n2DTY0+8v8NLruRQmWuCaQAlLVhM3XAqmB+fWLqxDhdvOA==} engines: {node: '>=18.20.0'} - '@wdio/cucumber-framework@9.15.0': - resolution: {integrity: sha512-PCa0SOYNwBEfd1A0FUQUKoHG1freJwsGr9Rwt/ncwL8Cp6qLqiIV3tTKiw3cY3ObFe+bTbeQDVQnHOlr/4IB6A==} - engines: {node: '>=18.20.0'} - - '@wdio/dot-reporter@9.15.0': - resolution: {integrity: sha512-dga+nwqZtsruAnERYGXa41O/APPpG6IClXA0gk35zKe24aMez/XgU7ZDHVJ3JYGmr7XTSEGiWXudvthaX/EbSg==} + '@wdio/cucumber-framework@9.16.2': + resolution: {integrity: sha512-/cYWyc3h7pePfBBJ4JdDlExqXqeCCHjSAA4PqGrSskgoKQOoXN6xAW+u8GqYgMPojf3gVwjnJwACyvmALyoizw==} engines: {node: '>=18.20.0'} '@wdio/dot-reporter@9.16.2': @@ -2130,10 +2103,6 @@ packages: '@wdio/eslint@0.1.1': resolution: {integrity: sha512-ZL774/0QCwnUWFgIY6vlSBH6ZVBoMYS+GIl5VMjiTO0ayp6OfN2yVkWUTmqv7gPhjJlR3zI335ho8d6J5VMF2g==} - '@wdio/globals@9.15.0': - resolution: {integrity: sha512-4bEnqoHr676x4hyq7yOp+V+wVgclisNeOwMyLPEIJOv+cAAxESzIOdFyiQcbAu7gq+HUIuoWMZGlV9UgDnXh1w==} - engines: {node: '>=18.20.0'} - '@wdio/globals@9.16.2': resolution: {integrity: sha512-PBPBfNPIVC76g6IXadZQeqo6TwjVnfCW31PBVgYsTuhb1MB2wQi00rkBP8JFndr7C0Lhyce+gdIJl6VXURO0FA==} engines: {node: '>=18.20.0'} @@ -2141,13 +2110,12 @@ packages: expect-webdriverio: ^5.3.2 webdriverio: ^9.0.0 - '@wdio/jasmine-framework@9.15.0': - resolution: {integrity: sha512-c7AQyWUNWHqcICQRJg2gyFNRm2jFQa6GMhuME1OIQl5Oxdj3B9j3TCwrm/E1Aak/rqu8qyb6rFPRoVzo+eFAIg==} - engines: {node: '>=18.20.0'} - - '@wdio/local-runner@9.15.0': - resolution: {integrity: sha512-SbmQpzXSxaLvvjDAJpHvfRq5Df9nfdD3LxOM/L4QytI09rK3Y94Re2QEFIk1MyFmUAuoIgJ99L4TSRw9hhrIbg==} + '@wdio/jasmine-framework@9.16.2': + resolution: {integrity: sha512-BCI5qW541YSgMaKZteu4adi04fvoPo0aq0wWJzc0fUkHuwaJHNqJ+XAs1ITxEImU34CxY295tRh0nvCtdAnIRg==} engines: {node: '>=18.20.0'} + peerDependencies: + expect-webdriverio: ^5.3.2 + webdriverio: ^9.0.0 '@wdio/local-runner@9.16.2': resolution: {integrity: sha512-ChHTXXknq8hDXhyMjjtWiPqsXenyvxrHqqgq3zDI8EXuGNjVfG6/CzcKXyry7LBXq2Bu78LoymKfvoLdZu+7JQ==} @@ -2157,25 +2125,14 @@ packages: resolution: {integrity: sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==} engines: {node: ^16.13 || >=18} - '@wdio/logger@9.15.0': - resolution: {integrity: sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==} - engines: {node: '>=18.20.0'} - '@wdio/logger@9.16.2': resolution: {integrity: sha512-6A1eVpNPToWupLIo8CXStth4HJGTfxKsAiKtwE0xQFKyDM8uPTm3YO3Nf15vCSHbmsncbYVEo7QrUwRUEB4YUg==} engines: {node: '>=18.20.0'} - '@wdio/mocha-framework@9.15.0': - resolution: {integrity: sha512-sM9NK3vQA+gITS8OlBB14F85xg4gPD4oBM4kLhgvbFqyCNGMe8yy9P5c9D8Ti0ISUDkkfgAcN2EwMqBp/Ot2Lg==} - engines: {node: '>=18.20.0'} - '@wdio/mocha-framework@9.16.2': resolution: {integrity: sha512-t+SxdS539Gy0iYudmCWV8FSDGQLdTKR8dnYTaPePCGXI3kkeh95h9ODloLOITOi/ndjLe5vsFH/Vd5rBr12rFA==} engines: {node: '>=18.20.0'} - '@wdio/protocols@9.15.0': - resolution: {integrity: sha512-5O7bwiG7t8nmSVOx888YryO/9AQgQ7p/Ecd9rS13UyDQL169HmVKXP0vvJKGH3X+oeE92U1wVrwrIl4Xx3BQ6Q==} - '@wdio/protocols@9.16.2': resolution: {integrity: sha512-h3k97/lzmyw5MowqceAuY3HX/wGJojXHkiPXA3WlhGPCaa2h4+GovV2nJtRvknCKsE7UHA1xB5SWeI8MzloBew==} @@ -2183,22 +2140,10 @@ packages: resolution: {integrity: sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==} engines: {node: '>=18.20.0'} - '@wdio/repl@9.4.4': - resolution: {integrity: sha512-kchPRhoG/pCn4KhHGiL/ocNhdpR8OkD2e6sANlSUZ4TGBVi86YSIEjc2yXUwLacHknC/EnQk/SFnqd4MsNjGGg==} - engines: {node: '>=18.20.0'} - - '@wdio/reporter@9.15.0': - resolution: {integrity: sha512-p120dZr+fUQ7HE54L/RDG/7BfE/LkFORyNaZ/G2KE6gEr8gIyL3sW9kVbTZtYOBW68KgU+CC7x4yxfZCXfRUuw==} - engines: {node: '>=18.20.0'} - '@wdio/reporter@9.16.2': resolution: {integrity: sha512-th+APMRuK03OzpiJKnfhCwnXoJb57mRmP/NQYGc+k9GEF3Z3yPDD7LxnBlwPANGxt/hdzirQ6OvQyJYLwpmmuQ==} engines: {node: '>=18.20.0'} - '@wdio/runner@9.15.0': - resolution: {integrity: sha512-KHDM4L02Aqmmsi83Yum2c026eNqpQysrMPnHiSzZm0+wMmDNLIMwq6xAj/vlBHDiVgrSKho3LlMz7mNyagkkgw==} - engines: {node: '>=18.20.0'} - '@wdio/runner@9.16.2': resolution: {integrity: sha512-cETsJivOD2yzJfzwKi1n7NNXL3zF/yTcA+578fiu48iGVmhOJNhgW9sv4oVH/aDCt09PPUZw6DEBOT3mcKDSGw==} engines: {node: '>=18.20.0'} @@ -2206,26 +2151,14 @@ packages: expect-webdriverio: ^5.3.2 webdriverio: ^9.0.0 - '@wdio/spec-reporter@9.15.0': - resolution: {integrity: sha512-xu8uVGyk2HEAvdzPmspxTJMJc3UxGzdKjqNIUVpCQpVYkKOd6zm1RH2Cpdb7gsx2j/+ddYZEVhftFGR9YOQF6g==} - engines: {node: '>=18.20.0'} - '@wdio/spec-reporter@9.16.2': resolution: {integrity: sha512-14HhLSvc+sHns0v07yL8MTfd9BVQ1VhEsywQFA6RbFvKc5PkyoLcxmQSzcH0FOjHhXAfwBh6YxL1mbJwy6+L+w==} engines: {node: '>=18.20.0'} - '@wdio/types@9.15.0': - resolution: {integrity: sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==} - engines: {node: '>=18.20.0'} - '@wdio/types@9.16.2': resolution: {integrity: sha512-P86FvM/4XQGpJKwlC2RKF3I21TglPvPOozJGG9HoL0Jmt6jRF20ggO/nRTxU0XiWkRdqESUTmfA87bdCO4GRkQ==} engines: {node: '>=18.20.0'} - '@wdio/utils@9.15.0': - resolution: {integrity: sha512-XuT1PE1nh4wwJfQW6IN4UT6+iv0+Yf4zhgMh5et04OX6tfrIXkWdx2SDimghDtRukp9i85DvIGWjdPEoQFQdaA==} - engines: {node: '>=18.20.0'} - '@wdio/utils@9.16.2': resolution: {integrity: sha512-bsRdEUXUTYvznXH/Z+p6HDzHSjMI6I6bnu8WXWTeDDDyqybWK5D8cbZvs8A/kMmGXoz1GZkSBHxy4Z5NTg8OQg==} engines: {node: '>=18.20.0'} @@ -2711,10 +2644,6 @@ packages: cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} - engines: {node: '>=18.17'} - cheerio@1.1.0: resolution: {integrity: sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==} engines: {node: '>=18.17'} @@ -3213,8 +3142,8 @@ packages: resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} - dotenv@16.6.0: - resolution: {integrity: sha512-Omf1L8paOy2VJhILjyhrhqwLIdstqm1BvcDPKg4NGAlkwEu9ODyrFbvk8UymUOMCT+HXo31jg1lArIrVAAhuGA==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -3266,9 +3195,6 @@ packages: emojilib@2.4.0: resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} - encoding-sniffer@0.2.1: resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} @@ -3278,6 +3204,9 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + enhanced-resolve@5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} @@ -3517,14 +3446,6 @@ packages: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} - expect-webdriverio@5.2.0: - resolution: {integrity: sha512-aXLHPoeGYX7bYZddTeQ3nhkxvKrvEkk5dzg7dQ7qxPPYlzstmzV4gEo2jagRm+fPDq18RpAvHg9XD9z6SpzdFg==} - engines: {node: '>=18 || >=20 || >=22'} - peerDependencies: - '@wdio/globals': ^9.0.0 - '@wdio/logger': ^9.0.0 - webdriverio: ^9.0.0 - expect-webdriverio@5.3.4: resolution: {integrity: sha512-FU+96C0nqeYTXrJcGLUDB6hPKKaSm1/tVHjFDE4EDHGCYvajAHCC2MBQJ5MomjCmp6lGMz36lDHeZj52LHylyA==} engines: {node: '>=18 || >=20 || >=22'} @@ -3533,18 +3454,10 @@ packages: '@wdio/logger': ^9.0.0 webdriverio: ^9.0.0 - expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - expect@30.0.0: resolution: {integrity: sha512-xCdPp6gwiR9q9lsPCHANarIkFTN/IMZso6Kkq03sOm9IIGtzK/UJqml0dkhHibGh8HKOj8BIDIpZ0BZuU7QK6w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - expect@30.0.3: - resolution: {integrity: sha512-HXg6NvK35/cSYZCUKAtmlgCFyqKM4frEPbzrav5hRqb0GMz0E0lS5hfzYjSaiaE5ysnp/qI2aeZkeyeIAOeXzQ==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - exponential-backoff@3.1.2: resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} @@ -4024,9 +3937,6 @@ packages: htmlparser2@10.0.0: resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} @@ -4468,10 +4378,6 @@ packages: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-matcher-utils@30.0.0: resolution: {integrity: sha512-m5mrunqopkrqwG1mMdJxe1J4uGmS9AHHKYUmoxeQOxBcLjEvirIrIDwuKmUYrecPHVB/PUBpXs2gPoeA2FSSLQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -4480,18 +4386,10 @@ packages: resolution: {integrity: sha512-hMpVFGFOhYmIIRGJ0HgM9htC5qUiJ00famcc9sRFchJJiLZbbVKrAztcgE6VnXLRxA3XZ0bvNA7hQWh3oHXo/A==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-message-util@30.0.0: resolution: {integrity: sha512-pV3qcrb4utEsa/U7UI2VayNzSDQcmCllBZLSoIucrESRu0geKThFZOjjh0kACDJFJRAQwsK7GVsmS6SpEceD8w==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-message-util@30.0.2: - resolution: {integrity: sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-mock-vscode@4.4.0: resolution: {integrity: sha512-kQkdjMkwiRdH2Z46kZrrLUK/SMwUPKMfKo0RqwEEjfdJPtemw6g1Vp1GZoyhQWfaubBDuH+MmMDPXLn/zjX8dQ==} engines: {node: '>20.0.0'} @@ -4502,30 +4400,14 @@ packages: resolution: {integrity: sha512-W2sRA4ALXILrEetEOh2ooZG6fZ01iwVs0OWMKSSWRcUlaLr4ESHuiKXDNTg+ZVgOq8Ei5445i/Yxrv59VT+XkA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-mock@30.0.2: - resolution: {integrity: sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-regex-util@30.0.0: resolution: {integrity: sha512-rT84010qRu/5OOU7a9TeidC2Tp3Qgt9Sty4pOZ/VSDuEmRupIjKZAb53gU3jr4ooMlhwScrgC9UixJxWzVu9oQ==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-regex-util@30.0.1: - resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-util@30.0.0: resolution: {integrity: sha512-fhNBBM9uSUbd4Lzsf8l/kcAdaHD/4SgoI48en3HXcBEMwKwoleKFMZ6cYEYs21SB779PRuRCyNLmymApAm8tZw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-util@30.0.2: - resolution: {integrity: sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5693,6 +5575,9 @@ packages: pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -6174,6 +6059,10 @@ packages: resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} @@ -6268,8 +6157,8 @@ packages: resolution: {integrity: sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==} engines: {node: '>= 0.10.0'} - streamx@2.22.0: - resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} string-argv@0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} @@ -6413,8 +6302,8 @@ packages: tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} - tar-fs@3.0.9: - resolution: {integrity: sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA==} + tar-fs@3.0.10: + resolution: {integrity: sha512-C1SwlQGNLe/jPNqapK8epDsXME7CAJR5RL3GcE6KWx1d9OUByzoHVcbu1VPI8tevg9H8Alae0AApHHFGzrD5zA==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -6925,23 +6814,10 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - webdriver@9.15.0: - resolution: {integrity: sha512-JCW5xvhZtL6kjbckdePgVYMOlvWbh22F1VFkIf9pw3prwXI2EHED5Eq/nfDnNfHiqr0AfFKWmIDPziSafrVv4Q==} - engines: {node: '>=18.20.0'} - webdriver@9.16.2: resolution: {integrity: sha512-T7QKqD+N0hfvrxq/am5wqdOuyOy7F2tGS7X2f/7jyhrxSPG6Q0cNkSt4gCwla+q3nDMivCP0QIPc7mAVSx5AYQ==} engines: {node: '>=18.20.0'} - webdriverio@9.15.0: - resolution: {integrity: sha512-910g6ktwXdAKGyhgCPGw9BzIKOEBBYMFN1bLwC3bW/3mFlxGHO/n70c7Sg9hrsu9VWTzv6m+1Clf27B9uz4a/Q==} - engines: {node: '>=18.20.0'} - peerDependencies: - puppeteer-core: '>=22.x || <=24.x' - peerDependenciesMeta: - puppeteer-core: - optional: true - webdriverio@9.16.2: resolution: {integrity: sha512-aRcfBZyY+OFqz2DI0ZYmMahGlH3h/clAXXOQSFN5QfrHG4Cjuo5xy3lq4tVfszjEJ813+wwC4HJLbgDmMrPXkA==} engines: {node: '>=18.20.0'} @@ -7079,6 +6955,18 @@ packages: utf-8-validate: optional: true + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xml2js@0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} @@ -7325,7 +7213,7 @@ snapshots: '@cucumber/ci-environment': 10.0.1 '@cucumber/cucumber-expressions': 17.1.0 '@cucumber/gherkin': 28.0.0 - '@cucumber/gherkin-streams': 5.0.1(@cucumber/gherkin@28.0.0)(@cucumber/message-streams@4.0.1(@cucumber/messages@24.1.0))(@cucumber/messages@24.1.0) + '@cucumber/gherkin-streams': 5.0.1(@cucumber/gherkin@28.0.0)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@24.1.0) '@cucumber/gherkin-utils': 9.0.0 '@cucumber/html-formatter': 21.6.0(@cucumber/messages@24.1.0) '@cucumber/message-streams': 4.0.1(@cucumber/messages@24.1.0) @@ -7370,7 +7258,7 @@ snapshots: '@cucumber/ci-environment': 10.0.1 '@cucumber/cucumber-expressions': 18.0.1 '@cucumber/gherkin': 30.0.4 - '@cucumber/gherkin-streams': 5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@24.1.0))(@cucumber/messages@27.2.0) + '@cucumber/gherkin-streams': 5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@27.2.0) '@cucumber/gherkin-utils': 9.2.0 '@cucumber/html-formatter': 21.10.1(@cucumber/messages@27.2.0) '@cucumber/junit-xml-formatter': 0.7.1(@cucumber/messages@27.2.0) @@ -7407,18 +7295,18 @@ snapshots: yaml: 2.7.1 yup: 1.6.1 - '@cucumber/gherkin-streams@5.0.1(@cucumber/gherkin@28.0.0)(@cucumber/message-streams@4.0.1(@cucumber/messages@24.1.0))(@cucumber/messages@24.1.0)': + '@cucumber/gherkin-streams@5.0.1(@cucumber/gherkin@28.0.0)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@24.1.0)': dependencies: '@cucumber/gherkin': 28.0.0 - '@cucumber/message-streams': 4.0.1(@cucumber/messages@24.1.0) + '@cucumber/message-streams': 4.0.1(@cucumber/messages@27.2.0) '@cucumber/messages': 24.1.0 commander: 9.1.0 source-map-support: 0.5.21 - '@cucumber/gherkin-streams@5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@24.1.0))(@cucumber/messages@27.2.0)': + '@cucumber/gherkin-streams@5.0.1(@cucumber/gherkin@30.0.4)(@cucumber/message-streams@4.0.1(@cucumber/messages@27.2.0))(@cucumber/messages@27.2.0)': dependencies: '@cucumber/gherkin': 30.0.4 - '@cucumber/message-streams': 4.0.1(@cucumber/messages@24.1.0) + '@cucumber/message-streams': 4.0.1(@cucumber/messages@27.2.0) '@cucumber/messages': 27.2.0 commander: 9.1.0 source-map-support: 0.5.21 @@ -7744,7 +7632,7 @@ snapshots: '@inquirer/figures': 1.0.12 '@inquirer/type': 2.0.0 '@types/mute-stream': 0.0.4 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-width: 4.1.0 @@ -7845,32 +7733,19 @@ snapshots: '@jest/diff-sequences@30.0.1': {} - '@jest/expect-utils@29.7.0': - dependencies: - jest-get-type: 29.6.3 - '@jest/expect-utils@30.0.0': dependencies: '@jest/get-type': 30.0.0 - '@jest/expect-utils@30.0.3': - dependencies: - '@jest/get-type': 30.0.1 - '@jest/get-type@30.0.0': {} '@jest/get-type@30.0.1': {} '@jest/pattern@30.0.0': dependencies: - '@types/node': 20.19.1 + '@types/node': 24.0.7 jest-regex-util: 30.0.0 - '@jest/pattern@30.0.1': - dependencies: - '@types/node': 20.19.1 - jest-regex-util: 30.0.1 - '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 @@ -7883,32 +7758,13 @@ snapshots: dependencies: '@sinclair/typebox': 0.34.37 - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.19.1 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - '@jest/types@30.0.0': dependencies: '@jest/pattern': 30.0.0 '@jest/schemas': 30.0.0 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.19.1 - '@types/yargs': 17.0.33 - chalk: 4.1.2 - - '@jest/types@30.0.1': - dependencies: - '@jest/pattern': 30.0.1 - '@jest/schemas': 30.0.1 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 20.19.1 + '@types/node': 24.0.7 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -8361,7 +8217,7 @@ snapshots: progress: 2.0.3 proxy-agent: 6.5.0 semver: 7.7.2 - tar-fs: 3.0.9 + tar-fs: 3.0.10 yargs: 17.7.2 transitivePeerDependencies: - bare-buffer @@ -8654,13 +8510,17 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@types/node@20.19.1': dependencies: undici-types: 6.21.0 - '@types/node@22.15.33': + '@types/node@20.19.2': + dependencies: + undici-types: 6.21.0 + + '@types/node@22.15.34': dependencies: undici-types: 6.21.0 @@ -8668,6 +8528,10 @@ snapshots: dependencies: undici-types: 7.8.0 + '@types/node@24.0.7': + dependencies: + undici-types: 7.8.0 + '@types/normalize-package-data@2.4.4': {} '@types/sarif@2.1.7': {} @@ -8707,7 +8571,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 optional: true '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': @@ -9131,42 +8995,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@wdio/cli@9.15.0': - dependencies: - '@types/node': 20.19.1 - '@vitest/snapshot': 2.1.9 - '@wdio/config': 9.15.0 - '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) - '@wdio/logger': 9.15.0 - '@wdio/protocols': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - async-exit-hook: 2.0.1 - chalk: 5.4.1 - chokidar: 4.0.3 - dotenv: 16.5.0 - ejs: 3.1.10 - execa: 9.6.0 - import-meta-resolve: 4.1.0 - inquirer: 11.1.0 - lodash.flattendeep: 4.4.0 - lodash.pickby: 4.6.0 - lodash.union: 4.6.0 - read-pkg-up: 10.1.0 - recursive-readdir: 2.2.3 - tsx: 4.20.3 - webdriverio: 9.15.0 - yargs: 17.7.2 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - puppeteer-core - - supports-color - - utf-8-validate - '@wdio/cli@9.16.2(expect-webdriverio@5.3.4)': dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@vitest/snapshot': 2.1.9 '@wdio/config': 9.16.2 '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) @@ -9177,7 +9008,7 @@ snapshots: async-exit-hook: 2.0.1 chalk: 5.4.1 chokidar: 4.0.3 - dotenv: 16.6.0 + dotenv: 16.6.1 ejs: 3.1.10 execa: 9.6.0 import-meta-resolve: 4.1.0 @@ -9198,18 +9029,6 @@ snapshots: - supports-color - utf-8-validate - '@wdio/config@9.15.0': - dependencies: - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - deepmerge-ts: 7.1.5 - glob: 10.4.5 - import-meta-resolve: 4.1.0 - transitivePeerDependencies: - - bare-buffer - - supports-color - '@wdio/config@9.16.2': dependencies: '@wdio/logger': 9.16.2 @@ -9222,15 +9041,15 @@ snapshots: - bare-buffer - supports-color - '@wdio/cucumber-framework@9.15.0': + '@wdio/cucumber-framework@9.16.2': dependencies: '@cucumber/cucumber': 10.9.0 '@cucumber/gherkin': 29.0.0 '@cucumber/messages': 26.0.1 '@types/node': 20.19.1 - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 + '@wdio/logger': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 glob: 10.4.5 import-meta-resolve: 4.1.0 is-glob: 4.0.3 @@ -9238,12 +9057,6 @@ snapshots: - bare-buffer - supports-color - '@wdio/dot-reporter@9.15.0': - dependencies: - '@wdio/reporter': 9.15.0 - '@wdio/types': 9.15.0 - chalk: 5.4.1 - '@wdio/dot-reporter@9.16.2': dependencies: '@wdio/reporter': 9.16.2 @@ -9266,65 +9079,28 @@ snapshots: - supports-color - typescript - '@wdio/globals@9.15.0(@wdio/logger@9.15.0)': - optionalDependencies: - expect-webdriverio: 5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.15.0) - webdriverio: 9.15.0 - transitivePeerDependencies: - - '@wdio/logger' - - bare-buffer - - bufferutil - - puppeteer-core - - supports-color - - utf-8-validate - - '@wdio/globals@9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.15.0)': - dependencies: - expect-webdriverio: 5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.15.0) - webdriverio: 9.15.0 - '@wdio/globals@9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2)': dependencies: expect-webdriverio: 5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.16.2) webdriverio: 9.16.2 - '@wdio/jasmine-framework@9.15.0(webdriverio@9.16.2)': + '@wdio/jasmine-framework@9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2)': dependencies: '@types/node': 20.19.1 - '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - expect-webdriverio: 5.3.4(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.16.2) + '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) + '@wdio/logger': 9.16.2 + '@wdio/types': 9.16.2 + '@wdio/utils': 9.16.2 + expect-webdriverio: 5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.16.2) jasmine: 5.8.0 + webdriverio: 9.16.2 transitivePeerDependencies: - bare-buffer - - bufferutil - - puppeteer-core - - supports-color - - utf-8-validate - - webdriverio - - '@wdio/local-runner@9.15.0': - dependencies: - '@types/node': 20.19.1 - '@wdio/logger': 9.15.0 - '@wdio/repl': 9.4.4 - '@wdio/runner': 9.15.0 - '@wdio/types': 9.15.0 - async-exit-hook: 2.0.1 - split2: 4.2.0 - stream-buffers: 3.0.3 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - puppeteer-core - supports-color - - utf-8-validate '@wdio/local-runner@9.16.2(@wdio/globals@9.16.2)(webdriverio@9.16.2)': dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@wdio/logger': 9.16.2 '@wdio/repl': 9.16.2 '@wdio/runner': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) @@ -9348,13 +9124,6 @@ snapshots: loglevel-plugin-prefix: 0.8.4 strip-ansi: 7.1.0 - '@wdio/logger@9.15.0': - dependencies: - chalk: 5.4.1 - loglevel: 1.9.2 - loglevel-plugin-prefix: 0.8.4 - strip-ansi: 7.1.0 - '@wdio/logger@9.16.2': dependencies: chalk: 5.4.1 @@ -9362,22 +9131,10 @@ snapshots: loglevel-plugin-prefix: 0.8.4 strip-ansi: 7.1.0 - '@wdio/mocha-framework@9.15.0': - dependencies: - '@types/mocha': 10.0.10 - '@types/node': 20.19.1 - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - mocha: 10.8.2 - transitivePeerDependencies: - - bare-buffer - - supports-color - '@wdio/mocha-framework@9.16.2': dependencies: '@types/mocha': 10.0.10 - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@wdio/logger': 9.16.2 '@wdio/types': 9.16.2 '@wdio/utils': 9.16.2 @@ -9386,57 +9143,23 @@ snapshots: - bare-buffer - supports-color - '@wdio/protocols@9.15.0': {} - '@wdio/protocols@9.16.2': {} '@wdio/repl@9.16.2': dependencies: - '@types/node': 20.19.1 - - '@wdio/repl@9.4.4': - dependencies: - '@types/node': 20.19.1 - - '@wdio/reporter@9.15.0': - dependencies: - '@types/node': 20.19.1 - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - diff: 7.0.0 - object-inspect: 1.13.4 + '@types/node': 20.19.2 '@wdio/reporter@9.16.2': dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@wdio/logger': 9.16.2 '@wdio/types': 9.16.2 diff: 7.0.0 object-inspect: 1.13.4 - '@wdio/runner@9.15.0': - dependencies: - '@types/node': 20.19.1 - '@wdio/config': 9.15.0 - '@wdio/dot-reporter': 9.15.0 - '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - deepmerge-ts: 7.1.5 - expect-webdriverio: 5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.15.0) - webdriver: 9.15.0 - webdriverio: 9.15.0 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - puppeteer-core - - supports-color - - utf-8-validate - '@wdio/runner@9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2)': dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@wdio/config': 9.16.2 '@wdio/dot-reporter': 9.16.2 '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) @@ -9453,14 +9176,6 @@ snapshots: - supports-color - utf-8-validate - '@wdio/spec-reporter@9.15.0': - dependencies: - '@wdio/reporter': 9.15.0 - '@wdio/types': 9.15.0 - chalk: 5.4.1 - easy-table: 1.2.0 - pretty-ms: 9.2.0 - '@wdio/spec-reporter@9.16.2': dependencies: '@wdio/reporter': 9.16.2 @@ -9469,32 +9184,9 @@ snapshots: easy-table: 1.2.0 pretty-ms: 9.2.0 - '@wdio/types@9.15.0': - dependencies: - '@types/node': 20.19.1 - '@wdio/types@9.16.2': dependencies: - '@types/node': 20.19.1 - - '@wdio/utils@9.15.0': - dependencies: - '@puppeteer/browsers': 2.10.5 - '@wdio/logger': 9.15.0 - '@wdio/types': 9.15.0 - decamelize: 6.0.0 - deepmerge-ts: 7.1.5 - edgedriver: 6.1.1 - geckodriver: 5.0.0 - get-port: 7.1.0 - import-meta-resolve: 4.1.0 - locate-app: 2.5.0 - safaridriver: 1.0.0 - split2: 4.2.0 - wait-port: 1.1.0 - transitivePeerDependencies: - - bare-buffer - - supports-color + '@types/node': 20.19.2 '@wdio/utils@9.16.2': dependencies: @@ -9812,7 +9504,7 @@ snapshots: bare-stream@2.6.5(bare-events@2.5.4): dependencies: - streamx: 2.22.0 + streamx: 2.22.1 optionalDependencies: bare-events: 2.5.4 optional: true @@ -10051,20 +9743,6 @@ snapshots: domhandler: 5.0.3 domutils: 3.2.2 - cheerio@1.0.0: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.2.2 - encoding-sniffer: 0.2.0 - htmlparser2: 9.1.0 - parse5: 7.3.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - parse5-parser-stream: 7.1.2 - undici: 6.21.3 - whatwg-mimetype: 4.0.0 - cheerio@1.1.0: dependencies: cheerio-select: 2.1.0 @@ -10526,13 +10204,13 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.5.0 + dotenv: 16.4.7 dotenv@16.4.7: {} dotenv@16.5.0: {} - dotenv@16.6.0: {} + dotenv@16.6.1: {} dunder-proto@1.0.1: dependencies: @@ -10591,11 +10269,6 @@ snapshots: emojilib@2.4.0: {} - encoding-sniffer@0.2.0: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding: 3.1.1 - encoding-sniffer@0.2.1: dependencies: iconv-lite: 0.6.3 @@ -10610,6 +10283,10 @@ snapshots: dependencies: once: 1.4.0 + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 @@ -10970,54 +10647,16 @@ snapshots: expect-type@1.2.1: {} - expect-webdriverio@5.2.0(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.15.0): - dependencies: - '@vitest/snapshot': 2.1.9 - '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) - '@wdio/logger': 9.15.0 - expect: 29.7.0 - jest-matcher-utils: 29.7.0 - lodash.isequal: 4.5.0 - webdriverio: 9.15.0 - - expect-webdriverio@5.3.4(@wdio/globals@9.15.0(@wdio/logger@9.15.0))(@wdio/logger@9.15.0)(webdriverio@9.16.2): - dependencies: - '@vitest/snapshot': 3.2.4 - '@wdio/globals': 9.15.0(@wdio/logger@9.15.0) - '@wdio/logger': 9.15.0 - expect: 30.0.3 - jest-matcher-utils: 30.0.3 - lodash.isequal: 4.5.0 - webdriverio: 9.16.2 - - expect-webdriverio@5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.15.0): - dependencies: - '@vitest/snapshot': 3.2.4 - '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.15.0) - '@wdio/logger': 9.16.2 - expect: 30.0.3 - jest-matcher-utils: 30.0.3 - lodash.isequal: 4.5.0 - webdriverio: 9.15.0 - expect-webdriverio@5.3.4(@wdio/globals@9.16.2)(@wdio/logger@9.16.2)(webdriverio@9.16.2): dependencies: '@vitest/snapshot': 3.2.4 '@wdio/globals': 9.16.2(expect-webdriverio@5.3.4)(webdriverio@9.16.2) '@wdio/logger': 9.16.2 - expect: 30.0.3 + expect: 30.0.0 jest-matcher-utils: 30.0.3 lodash.isequal: 4.5.0 webdriverio: 9.16.2 - expect@29.7.0: - dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - expect@30.0.0: dependencies: '@jest/expect-utils': 30.0.0 @@ -11027,15 +10666,6 @@ snapshots: jest-mock: 30.0.0 jest-util: 30.0.0 - expect@30.0.3: - dependencies: - '@jest/expect-utils': 30.0.3 - '@jest/get-type': 30.0.1 - jest-matcher-utils: 30.0.3 - jest-message-util: 30.0.2 - jest-mock: 30.0.2 - jest-util: 30.0.2 - exponential-backoff@3.1.2: {} ext-list@2.2.2: @@ -11297,7 +10927,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 node-fetch: 3.3.2 - tar-fs: 3.0.9 + tar-fs: 3.0.10 which: 5.0.0 transitivePeerDependencies: - bare-buffer @@ -11340,11 +10970,11 @@ snapshots: get-stream@4.1.0: dependencies: - pump: 3.0.2 + pump: 3.0.3 get-stream@5.2.0: dependencies: - pump: 3.0.2 + pump: 3.0.3 get-stream@6.0.0: {} @@ -11578,13 +11208,6 @@ snapshots: domutils: 3.2.2 entities: 6.0.1 - htmlparser2@9.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - http-cache-semantics@4.2.0: {} http-errors@2.0.0: @@ -12007,7 +11630,7 @@ snapshots: jest-diff@29.7.0: dependencies: - chalk: 4.1.2 + chalk: 4.1.0 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 @@ -12028,13 +11651,6 @@ snapshots: jest-get-type@29.6.3: {} - jest-matcher-utils@29.7.0: - dependencies: - chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - jest-matcher-utils@30.0.0: dependencies: '@jest/get-type': 30.0.0 @@ -12049,18 +11665,6 @@ snapshots: jest-diff: 30.0.3 pretty-format: 30.0.2 - jest-message-util@29.7.0: - dependencies: - '@babel/code-frame': 7.27.1 - '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.3 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - pretty-format: 29.7.0 - slash: 3.0.0 - stack-utils: 2.0.6 - jest-message-util@30.0.0: dependencies: '@babel/code-frame': 7.27.1 @@ -12073,18 +11677,6 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-message-util@30.0.2: - dependencies: - '@babel/code-frame': 7.27.1 - '@jest/types': 30.0.1 - '@types/stack-utils': 2.0.3 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - pretty-format: 30.0.2 - slash: 3.0.0 - stack-utils: 2.0.6 - jest-mock-vscode@4.4.0(@types/vscode@1.101.0): dependencies: '@types/vscode': 1.101.0 @@ -12096,25 +11688,8 @@ snapshots: '@types/node': 20.19.1 jest-util: 30.0.0 - jest-mock@30.0.2: - dependencies: - '@jest/types': 30.0.1 - '@types/node': 20.19.1 - jest-util: 30.0.2 - jest-regex-util@30.0.0: {} - jest-regex-util@30.0.1: {} - - jest-util@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 20.19.1 - chalk: 4.1.2 - ci-info: 3.9.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - jest-util@30.0.0: dependencies: '@jest/types': 30.0.0 @@ -12124,15 +11699,6 @@ snapshots: graceful-fs: 4.2.11 picomatch: 4.0.2 - jest-util@30.0.2: - dependencies: - '@jest/types': 30.0.1 - '@types/node': 20.19.1 - chalk: 4.1.2 - ci-info: 4.2.0 - graceful-fs: 4.2.11 - picomatch: 4.0.2 - js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -13033,7 +12599,7 @@ snapshots: '@yarnpkg/parsers': 3.0.2 '@zkochan/js-yaml': 0.0.7 axios: 1.9.0 - chalk: 4.1.2 + chalk: 4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 @@ -13132,7 +12698,7 @@ snapshots: ora@5.3.0: dependencies: bl: 4.1.0 - chalk: 4.1.2 + chalk: 4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.9.2 is-interactive: 1.0.0 @@ -13559,7 +13125,13 @@ snapshots: pump@3.0.2: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 + once: 1.4.0 + optional: true + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 once: 1.4.0 punycode.js@2.3.1: {} @@ -14097,7 +13669,7 @@ snapshots: dependencies: agent-base: 7.1.3 debug: 4.4.1(supports-color@8.1.1) - socks: 2.8.4 + socks: 2.8.5 transitivePeerDependencies: - supports-color @@ -14106,6 +13678,11 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 + socks@2.8.5: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 @@ -14187,7 +13764,7 @@ snapshots: stream-buffers@3.0.3: {} - streamx@2.22.0: + streamx@2.22.1: dependencies: fast-fifo: 1.3.2 text-decoder: 1.2.3 @@ -14350,9 +13927,9 @@ snapshots: tar-stream: 2.2.0 optional: true - tar-fs@3.0.9: + tar-fs@3.0.10: dependencies: - pump: 3.0.2 + pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: bare-fs: 4.1.5 @@ -14372,7 +13949,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.22.0 + streamx: 2.22.1 tar@6.2.1: dependencies: @@ -14847,7 +14424,7 @@ snapshots: dependencies: defaults: 1.0.4 - wdio-vscode-service@6.1.3(webdriverio@9.15.0): + wdio-vscode-service@6.1.3(webdriverio@9.16.2): dependencies: '@fastify/cors': 9.0.1 '@fastify/static': 7.0.4 @@ -14867,7 +14444,7 @@ snapshots: ws: 8.18.1 yargs-parser: 21.1.1 optionalDependencies: - webdriverio: 9.15.0 + webdriverio: 9.16.2 transitivePeerDependencies: - bufferutil - supports-color @@ -14875,27 +14452,9 @@ snapshots: web-streams-polyfill@3.3.3: {} - webdriver@9.15.0: - dependencies: - '@types/node': 20.19.1 - '@types/ws': 8.18.1 - '@wdio/config': 9.15.0 - '@wdio/logger': 9.15.0 - '@wdio/protocols': 9.15.0 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - deepmerge-ts: 7.1.5 - undici: 6.21.3 - ws: 8.18.2 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - supports-color - - utf-8-validate - webdriver@9.16.2: dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@types/ws': 8.18.1 '@wdio/config': 9.16.2 '@wdio/logger': 9.16.2 @@ -14904,40 +14463,7 @@ snapshots: '@wdio/utils': 9.16.2 deepmerge-ts: 7.1.5 undici: 6.21.3 - ws: 8.18.2 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - supports-color - - utf-8-validate - - webdriverio@9.15.0: - dependencies: - '@types/node': 20.19.1 - '@types/sinonjs__fake-timers': 8.1.5 - '@wdio/config': 9.15.0 - '@wdio/logger': 9.15.0 - '@wdio/protocols': 9.15.0 - '@wdio/repl': 9.4.4 - '@wdio/types': 9.15.0 - '@wdio/utils': 9.15.0 - archiver: 7.0.1 - aria-query: 5.3.2 - cheerio: 1.0.0 - css-shorthand-properties: 1.1.2 - css-value: 0.0.1 - grapheme-splitter: 1.0.4 - htmlfy: 0.6.7 - is-plain-obj: 4.1.0 - jszip: 3.10.1 - lodash.clonedeep: 4.5.0 - lodash.zip: 4.2.0 - query-selector-shadow-dom: 1.0.1 - resq: 1.11.0 - rgb2hex: 0.2.5 - serialize-error: 11.0.3 - urlpattern-polyfill: 10.1.0 - webdriver: 9.15.0 + ws: 8.18.3 transitivePeerDependencies: - bare-buffer - bufferutil @@ -14946,7 +14472,7 @@ snapshots: webdriverio@9.16.2: dependencies: - '@types/node': 20.19.1 + '@types/node': 20.19.2 '@types/sinonjs__fake-timers': 8.1.5 '@wdio/config': 9.16.2 '@wdio/logger': 9.16.2 @@ -15120,6 +14646,8 @@ snapshots: ws@8.18.2: {} + ws@8.18.3: {} + xml2js@0.5.0: dependencies: sax: 1.4.1 diff --git a/samples/e2e/cucumber/package.json b/samples/e2e/cucumber/package.json index ff10720..7dcfb91 100644 --- a/samples/e2e/cucumber/package.json +++ b/samples/e2e/cucumber/package.json @@ -11,12 +11,12 @@ "devDependencies": { "@cucumber/cucumber": "^11.3.0", "@types/node": "^20.17.50", - "@wdio/cli": "^9.12.6", - "@wdio/cucumber-framework": "^9.12.6", - "@wdio/globals": "^9.12.6", - "@wdio/local-runner": "^9.12.6", - "@wdio/spec-reporter": "^9.12.6", - "@wdio/types": "^9.12.6", - "webdriverio": "^9.13.0" + "@wdio/cli": "^9.16.2", + "@wdio/cucumber-framework": "^9.16.2", + "@wdio/globals": "^9.16.2", + "@wdio/local-runner": "^9.16.2", + "@wdio/spec-reporter": "^9.16.2", + "@wdio/types": "^9.16.2", + "webdriverio": "^9.16.2" } } diff --git a/samples/e2e/jasmine/package.json b/samples/e2e/jasmine/package.json index 5f20672..be93aa5 100644 --- a/samples/e2e/jasmine/package.json +++ b/samples/e2e/jasmine/package.json @@ -11,12 +11,12 @@ "devDependencies": { "@types/jasmine": "^5.1.7", "@types/node": "^20.17.50", - "@wdio/cli": "^9.12.6", - "@wdio/globals": "^9.12.6", - "@wdio/jasmine-framework": "^9.12.6", - "@wdio/local-runner": "^9.12.6", - "@wdio/spec-reporter": "^9.12.6", - "@wdio/types": "^9.12.6", + "@wdio/cli": "^9.16.2", + "@wdio/globals": "^9.16.2", + "@wdio/jasmine-framework": "^9.16.2", + "@wdio/local-runner": "^9.16.2", + "@wdio/spec-reporter": "^9.16.2", + "@wdio/types": "^9.16.2", "jasmine": "^5.6.0" } } diff --git a/samples/smoke/env/package.json b/samples/smoke/env/package.json index f6edc65..55f9168 100644 --- a/samples/smoke/env/package.json +++ b/samples/smoke/env/package.json @@ -11,12 +11,12 @@ "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^20.17.50", - "@wdio/cli": "^9.12.6", - "@wdio/globals": "^9.12.6", - "@wdio/local-runner": "^9.12.6", - "@wdio/mocha-framework": "^9.12.6", - "@wdio/spec-reporter": "^9.12.6", - "@wdio/types": "^9.12.6", + "@wdio/cli": "^9.16.2", + "@wdio/globals": "^9.16.2", + "@wdio/local-runner": "^9.16.2", + "@wdio/mocha-framework": "^9.16.2", + "@wdio/spec-reporter": "^9.16.2", + "@wdio/types": "^9.16.2", "mocha": "^11.1.0" } } diff --git a/samples/smoke/update-config/package.json b/samples/smoke/update-config/package.json index d3fd600..e3ebe7d 100644 --- a/samples/smoke/update-config/package.json +++ b/samples/smoke/update-config/package.json @@ -11,12 +11,12 @@ "devDependencies": { "@types/mocha": "^10.0.10", "@types/node": "^20.17.50", - "@wdio/cli": "^9.12.6", - "@wdio/globals": "^9.12.6", - "@wdio/local-runner": "^9.12.6", - "@wdio/mocha-framework": "^9.12.6", - "@wdio/spec-reporter": "^9.12.6", - "@wdio/types": "^9.12.6", + "@wdio/cli": "^9.16.2", + "@wdio/globals": "^9.16.2", + "@wdio/local-runner": "^9.16.2", + "@wdio/mocha-framework": "^9.16.2", + "@wdio/spec-reporter": "^9.16.2", + "@wdio/types": "^9.16.2", "mocha": "^11.1.0" } } From 4b330910bf1e2d8bf98e1b20553797436ec5ae78 Mon Sep 17 00:00:00 2001 From: mato533 Date: Sun, 29 Jun 2025 21:07:39 +0900 Subject: [PATCH 08/10] fix: update condition of setting reporter --- packages/vscode-wdio-worker/src/test.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/vscode-wdio-worker/src/test.ts b/packages/vscode-wdio-worker/src/test.ts index dd18910..5198108 100644 --- a/packages/vscode-wdio-worker/src/test.ts +++ b/packages/vscode-wdio-worker/src/test.ts @@ -54,11 +54,9 @@ export async function runTest(this: WorkerMetaContext, options: RunTestOptions): configFile = await creator(options.configPath, outputDir.json!) options.configPath = configFile wdioArgs.configPath = configFile - } - - // The `stdout` must be true because the name of the logger is - // the name of the file and the initialization of Write Stream will fail. - if (!isWindows()) { + } else { + // The `stdout` must be true because the name of the logger is + // the name of the file and the initialization of Write Stream will fail. wdioArgs.reporters = [[VSCODE_REPORTER_PATH, { stdout: true, outputDir: outputDir.json }]] } From 8cee22e0f79b9fcacafd789324ac19ff3ba49e95 Mon Sep 17 00:00:00 2001 From: mato533 Date: Sun, 29 Jun 2025 21:33:11 +0900 Subject: [PATCH 09/10] test: add run with latest wdio pattern --- e2e/package.json | 1 + e2e/tests/basic.spec.ts | 9 ++++++++- e2e/wdio.conf.ts | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/e2e/package.json b/e2e/package.json index 3d7d152..4b8094f 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -20,6 +20,7 @@ "test:smoke:config": "cross-env VSCODE_WDIO_E2E_SCENARIO=config xvfb-maybe wdio run ./wdioSmoke.conf.ts", "test:smoke:timeout": "cross-env VSCODE_WDIO_E2E_SCENARIO=timeout xvfb-maybe wdio run ./wdioSmoke.conf.ts", "test:smoke:retro-wdio-win": "run-s test:smoke:retro-wdio-win:*", + "test:smoke:retro-wdio-win:run-latest": "cross-env VSCODE_WDIO_E2E_SCENARIO=mocha VSCODE_WDIO_SMOKE_RETRO_WIN=no xvfb-maybe pnpm run wdio", "test:smoke:retro-wdio-win:prepare": "tsx ./scripts/retro-wdio-win.ts", "test:smoke:retro-wdio-win:run": "cross-env VSCODE_WDIO_E2E_SCENARIO=mocha VSCODE_WDIO_SMOKE_RETRO_WIN=yes xvfb-maybe pnpm run wdio", "test:smoke:retro-wdio-win:cleanup": "git checkout ../samples/e2e/mocha/package.json ../pnpm-lock.yaml && pnpm --filter @vscode-wdio/e2e-mocha install", diff --git a/e2e/tests/basic.spec.ts b/e2e/tests/basic.spec.ts index 9913af6..d35787d 100644 --- a/e2e/tests/basic.spec.ts +++ b/e2e/tests/basic.spec.ts @@ -87,10 +87,17 @@ describe(`VS Code Extension Testing with ${targetFramework}`, function () { }) // eslint-disable-next-line mocha/no-setup-in-describe - if (process.env.VSCODE_WDIO_SMOKE_RETRO_WIN) { + if (process.env.VSCODE_WDIO_SMOKE_RETRO_WIN === 'yes') { it('should use temporally configuration file', async function () { await expect(workbench).hasExpectedLog('Use temporary configuration files @wdio/utils@9.15.0 < 9.16.0') }) + + // eslint-disable-next-line mocha/no-setup-in-describe + } else if (process.env.VSCODE_WDIO_SMOKE_RETRO_WIN === 'no') { + + it('should not use temporally configuration file', async function () { + await expect(workbench).not.hasExpectedLog('Use temporary configuration files @wdio/utils@9.15.0 < 9.16.0') + }) } }) diff --git a/e2e/wdio.conf.ts b/e2e/wdio.conf.ts index 9620047..2158333 100644 --- a/e2e/wdio.conf.ts +++ b/e2e/wdio.conf.ts @@ -20,7 +20,7 @@ const version = isCompatibilityMode ? minimumVersion : 'stable' const outputDir = path.join(__dirname, 'logs', [isCompatibilityMode ? 'compatibility' : 'e2e', target].join('-')) process.env.VSCODE_WDIO_TRACE_LOG_PATH = outputDir -const loglevel = process.env.VSCODE_WDIO_SMOKE_RETRO_WIN === 'yes' ? 'debug' : 'trace' +const loglevel = process.env.VSCODE_WDIO_SMOKE_RETRO_WIN ? 'debug' : 'trace' function defineSpecs(target: TestTargets) { switch (target) { From a480bb76b6a50741a3296fa2ae195a1d9e0eada5 Mon Sep 17 00:00:00 2001 From: mato533 Date: Sun, 29 Jun 2025 22:06:12 +0900 Subject: [PATCH 10/10] chore: update log message --- e2e/tests/basic.spec.ts | 6 ++++-- packages/vscode-wdio-worker/src/utils.ts | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/e2e/tests/basic.spec.ts b/e2e/tests/basic.spec.ts index d35787d..b882c6a 100644 --- a/e2e/tests/basic.spec.ts +++ b/e2e/tests/basic.spec.ts @@ -90,14 +90,16 @@ describe(`VS Code Extension Testing with ${targetFramework}`, function () { if (process.env.VSCODE_WDIO_SMOKE_RETRO_WIN === 'yes') { it('should use temporally configuration file', async function () { - await expect(workbench).hasExpectedLog('Use temporary configuration files @wdio/utils@9.15.0 < 9.16.0') + await expect(workbench).hasExpectedLog( + 'Use temporary configuration files to run WDIO: @wdio/utils@9.15.0 < 9.16.0' + ) }) // eslint-disable-next-line mocha/no-setup-in-describe } else if (process.env.VSCODE_WDIO_SMOKE_RETRO_WIN === 'no') { it('should not use temporally configuration file', async function () { - await expect(workbench).not.hasExpectedLog('Use temporary configuration files @wdio/utils@9.15.0 < 9.16.0') + await expect(workbench).hasExpectedLog(/Use cli argument to run WDIO: @wdio\/utils/) }) } }) diff --git a/packages/vscode-wdio-worker/src/utils.ts b/packages/vscode-wdio-worker/src/utils.ts index 07e9ecb..91e9de4 100644 --- a/packages/vscode-wdio-worker/src/utils.ts +++ b/packages/vscode-wdio-worker/src/utils.ts @@ -45,9 +45,10 @@ export async function isFixedWdio(this: WorkerMetaContext, configPath: string) { const versions = pkg.version.split('.') if (Number(versions[0]) >= 10 || (Number(versions[0]) >= 9 && Number(versions[1]) >= 16)) { + this.log.debug(`Use cli argument to run WDIO: ${pkgName}@${pkg.version} >= 9.16.0`) return true } - this.log.debug(`Use temporary configuration files ${pkgName}@${pkg.version} < 9.16.0`) + this.log.debug(`Use temporary configuration files to run WDIO: ${pkgName}@${pkg.version} < 9.16.0`) return false } catch (error) { const msg = error instanceof Error ? error.message : String(error)