diff --git a/packages/example-project/next-app/package.json b/packages/example-project/next-app/package.json index 988ba3aa..9dd4e323 100644 --- a/packages/example-project/next-app/package.json +++ b/packages/example-project/next-app/package.json @@ -8,7 +8,7 @@ "start": "next start", "lint": "next lint", "prettier": "prettier --write --print-width 80 \"*.mjs\" \"*.json\" \"src/**/*.tsx\" \"*.ts\"", - "wdio": "wdio run ./wdio.conf.mts" + "test": "wdio run ./wdio.conf.mts" }, "dependencies": { "html-react-parser": "^5.1.10", @@ -21,12 +21,12 @@ "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", - "@wdio/cli": "^8.39.1", - "@wdio/globals": "^8.36.0", - "@wdio/local-runner": "^8.39.1", - "@wdio/mocha-framework": "^8.39.0", - "@wdio/spec-reporter": "^8.39.0", - "@wdio/types": "^8.39.0", + "@wdio/cli": "^9.0.7", + "@wdio/globals": "^9.0.7", + "@wdio/local-runner": "^9.0.7", + "@wdio/mocha-framework": "^9.0.6", + "@wdio/spec-reporter": "^9.0.7", + "@wdio/types": "^9.0.4", "autoprefixer": "^10.0.1", "component-library": "workspace:*", "component-library-react": "workspace:*", @@ -34,8 +34,9 @@ "eslint-config-next": "14.1.4", "postcss": "^8", "tailwindcss": "^3.3.0", - "ts-node": "^10.9.2", + "tsx": "^4.19.0", "typescript": "^5", + "webdriverio": "^9.0.7", "wdio-next-service": "^0.1.0" }, "volta": { diff --git a/packages/example-project/next-app/src/app/Input/Input.tsx b/packages/example-project/next-app/src/app/Input/Input.tsx index fa8ae2f1..eb603554 100644 --- a/packages/example-project/next-app/src/app/Input/Input.tsx +++ b/packages/example-project/next-app/src/app/Input/Input.tsx @@ -12,7 +12,9 @@ function Input() { setInputEvent(`${ev.target.value}`)} onMyChange={(ev) => setChangeEvent(`${ev.detail.value}`)} - /> + > + {' '} +

Input Event: {inputEvent}

Change Event: {changeEvent}

diff --git a/packages/example-project/next-app/test/specs/test.e2e.mts b/packages/example-project/next-app/test/specs/test.e2e.mts index 44095df3..3b6945fe 100644 --- a/packages/example-project/next-app/test/specs/test.e2e.mts +++ b/packages/example-project/next-app/test/specs/test.e2e.mts @@ -1,13 +1,21 @@ /// +/// import { expect, $, browser } from '@wdio/globals'; describe('Stencil NextJS Integration', () => { before(() => browser.url('/')); + /** + * ToDo(Christian): enhance the test by fetching the body response instead of the page source + * which doesn't contain the template contents. This feature is currently not + * available in WebDriver. + */ it('should have hydrated the page', async () => { - expect(await browser.getPageSource()).toContain( - "

Input Event:

Change Event:


Click me" - ) + const source = await browser.getPageSource(); + // serializes component children + expect(source).toContain(''); + expect(source).toContain(''); + expect(source).toContain(''); }); it('should allow to interact with input element', async () => { diff --git a/packages/example-project/next-app/wdio.conf.mts b/packages/example-project/next-app/wdio.conf.mts index 1b16d759..16098af9 100644 --- a/packages/example-project/next-app/wdio.conf.mts +++ b/packages/example-project/next-app/wdio.conf.mts @@ -1,19 +1,11 @@ -import type { Options } from '@wdio/types'; -export const config: Options.Testrunner = { + +export const config: WebdriverIO.Config = { // // ==================== // Runner Configuration // ==================== // WebdriverIO supports running e2e tests as well as unit and component tests. runner: 'local', - autoCompileOpts: { - autoCompile: true, - tsNodeOpts: { - project: './test/tsconfig.json', - transpileOnly: true, - }, - }, - // // ================== // Specify Test Files @@ -59,6 +51,9 @@ export const config: Options.Testrunner = { capabilities: [ { browserName: 'chrome', + 'goog:chromeOptions': { + args: ['--headless'], + }, }, ], diff --git a/packages/react-output-target/package.json b/packages/react-output-target/package.json index 90d10f90..abacdadc 100644 --- a/packages/react-output-target/package.json +++ b/packages/react-output-target/package.json @@ -40,6 +40,7 @@ "devDependencies": { "@types/node": "^20.14.12", "@types/react": "^18.2.74", + "@types/react-dom": "^18.3.0", "react": "^18.2.0", "ts-dedent": "^2.2.0", "typescript": "^5.4.4", @@ -51,6 +52,7 @@ "dependencies": { "@lit/react": "^1.0.4", "html-react-parser": "^5.1.10", + "react-dom": "^18.3.1", "ts-morph": "^22.0.0" }, "peerDependenciesMeta": { diff --git a/packages/react-output-target/src/react/ssr.tsx b/packages/react-output-target/src/react/ssr.tsx index a65fa217..e4df3f14 100644 --- a/packages/react-output-target/src/react/ssr.tsx +++ b/packages/react-output-target/src/react/ssr.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import ReactDOMServer from 'react-dom/server'; import type { EventName, ReactWebComponent, WebComponentProps } from '@lit/react'; // A key value map matching React prop names to event names. @@ -32,14 +33,6 @@ export const createComponentForServerSideRendering = { return (async ({ children, ...props }: StencilProps = {}) => { - /** - * if `__resolveTagName` is set we should return the tag name as we are shallow parsing the light dom - * of a Stencil component via `ReactDOMServer.renderToString` - */ - if (props.__resolveTagName) { - return options.tagName; - } - /** * ensure we only run on server */ @@ -55,36 +48,31 @@ export const createComponentForServerSideRendering = `; + let serializedChildren = ''; + const toSerialize = `<${options.tagName}${stringProps} suppressHydrationWarning="true">`; + try { + const awaitedChildren = await resolveComponentTypes(children); + serializedChildren = ReactDOMServer.renderToString(awaitedChildren); + } catch (err: unknown) { + const error = err instanceof Error ? err : new Error('Unknown error'); + console.log( + `Failed to serialize light DOM for ${toSerialize.slice(0, -1)} />: ${ + error.message + } - this may impact the hydration of the component` + ); + } + + const toSerializeWithChildren = `${toSerialize}${serializedChildren}`; /** * first render the component with pretty HTML so it makes it easier to */ - const { html: captureTags } = await options.renderToString(toSerialize, { + const { html } = await options.renderToString(toSerializeWithChildren, { fullDocument: false, serializeShadowRoot: true, prettyHtml: true, }); - /** - * then, cut out the outer html tag, which will always be the first and last line of the `captureTags` string, e.g. - * ```html - * - * ... - * - * ``` - */ - const startTag = captureTags?.split('\n')[0] || ''; - const endTag = captureTags?.split('\n').slice(-1)[0] || ''; - - /** - * re-render the component without formatting, as it causes hydration issues - we can - * now use `startTag` and `endTag` to cut out the inner content of the component - */ - const { html } = await options.renderToString(toSerialize, { - fullDocument: false, - serializeShadowRoot: true, - }); if (!html) { throw new Error('No HTML returned from renderToString'); } @@ -92,15 +80,17 @@ export const createComponentForServerSideRendering = {children}; + const { children, ...customProps } = props || {}; + const __html = serializedComponentByLine + // remove the components outer tags as we want to set the inner content only + .slice(1, -1) + // bring the array back to a string + .join('\n') + .trim() + // remove any whitespace between tags that may cause hydration errors + .replace(/(?<=>)\s+(?=<)/g, ''); + + return ( + + ); } return ( - + {children} @@ -146,3 +149,71 @@ export const createComponentForServerSideRendering = ; }) as unknown as ReactWebComponent; }; + +/** + * resolve the component types for server side rendering + * + * @param children - the children to resolve + * @returns the resolved children + */ +async function resolveComponentTypes(children: React.ReactNode): Promise { + if (typeof children === 'undefined') { + return; + } + + /** + * if the children are a string we can return them as is, e.g. + * `
Hello World
` + */ + if (typeof children === 'string') { + return children; + } + + if (!children || !Array.isArray(children)) { + return []; + } + + return Promise.all( + children.map(async (child): Promise> => { + if (typeof child === 'string') { + return child; + } + + const newProps = { + ...child.props, + children: + typeof child.props.children === 'string' + ? child.props.children + : await resolveComponentTypes((child.props || {}).children), + }; + + let type = typeof child.type === 'function' ? await child.type({ __resolveTagName: true }) : child.type; + if (type._payload && 'then' in type._payload) { + type = { + ...type, + _payload: await type._payload, + }; + } + + if (typeof type?._payload === 'function') { + type = { + ...type, + $$typeof: Symbol('react.element'), + _payload: await type._payload({ __resolveTagName: true }), + }; + + if (typeof type._payload.type === 'function') { + return type._payload.type(); + } + } + + const newChild = { + ...child, + type, + props: newProps, + }; + + return newChild; + }) + ) as Promise; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69f4aa87..0d1d7bbf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -190,7 +190,7 @@ importers: version: 4.3.1(vite@5.3.2(@types/node@20.14.12)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) '@wdio/browser-runner': specifier: ^8.35.1 - version: 8.39.0(@babel/core@7.24.7)(@swc/helpers@0.5.5)(@types/node@20.14.12)(encoding@0.1.13)(esbuild@0.21.5)(less@4.2.0)(rollup@4.18.0)(sass@1.71.1)(terser@5.29.1)(typescript@5.5.2) + version: 8.39.0(@babel/core@7.24.7)(@swc/helpers@0.5.5)(@types/node@20.14.12)(encoding@0.1.13)(esbuild@0.23.1)(less@4.2.0)(rollup@4.18.0)(sass@1.71.1)(terser@5.29.1)(typescript@5.5.2) '@wdio/cli': specifier: ^8.35.1 version: 8.39.0(encoding@0.1.13)(typescript@5.5.2) @@ -229,7 +229,7 @@ importers: version: 5.3.2(@types/node@20.14.12)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) wdio-vite-service: specifier: ^1.0.6 - version: 1.0.6(@types/node@20.14.12)(@wdio/types@8.40.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)(webdriverio@8.40.3(encoding@0.1.13)) + version: 1.0.6(@types/node@20.14.12)(@wdio/types@8.40.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)(webdriverio@9.0.7) packages/example-project/component-library-vue: dependencies: @@ -287,23 +287,23 @@ importers: specifier: ^18 version: 18.3.0 '@wdio/cli': - specifier: ^8.39.1 - version: 8.40.3(encoding@0.1.13)(typescript@5.5.2) + specifier: ^9.0.7 + version: 9.0.7 '@wdio/globals': - specifier: ^8.36.0 - version: 8.39.1(encoding@0.1.13)(typescript@5.5.2) + specifier: ^9.0.7 + version: 9.0.7(@wdio/logger@9.0.4) '@wdio/local-runner': - specifier: ^8.39.1 - version: 8.40.3(encoding@0.1.13)(typescript@5.5.2) + specifier: ^9.0.7 + version: 9.0.7 '@wdio/mocha-framework': - specifier: ^8.39.0 - version: 8.39.0 + specifier: ^9.0.6 + version: 9.0.6 '@wdio/spec-reporter': - specifier: ^8.39.0 - version: 8.39.0 + specifier: ^9.0.7 + version: 9.0.7 '@wdio/types': - specifier: ^8.39.0 - version: 8.39.0 + specifier: ^9.0.4 + version: 9.0.4 autoprefixer: specifier: ^10.0.1 version: 10.4.18(postcss@8.4.38) @@ -325,15 +325,18 @@ importers: tailwindcss: specifier: ^3.3.0 version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@20.14.12)(typescript@5.5.2)) - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.5)(@types/node@20.14.12)(typescript@5.5.2) + tsx: + specifier: ^4.19.0 + version: 4.19.0 typescript: specifier: ^5 version: 5.5.2 wdio-next-service: specifier: ^0.1.0 - version: 0.1.0(@wdio/types@8.39.0)(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.71.1))(webdriverio@8.40.3(encoding@0.1.13)) + version: 0.1.0(@wdio/types@9.0.4)(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.71.1))(webdriverio@9.0.7) + webdriverio: + specifier: ^9.0.7 + version: 9.0.7 packages/react-output-target: dependencies: @@ -346,6 +349,9 @@ importers: html-react-parser: specifier: ^5.1.10 version: 5.1.12(@types/react@18.3.3)(react@18.3.1) + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) ts-morph: specifier: ^22.0.0 version: 22.0.0 @@ -356,6 +362,9 @@ importers: '@types/react': specifier: ^18.2.74 version: 18.3.3 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 react: specifier: ^18.2.0 version: 18.3.1 @@ -1242,6 +1251,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1266,6 +1281,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1290,6 +1311,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1314,6 +1341,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1338,6 +1371,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1362,6 +1401,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1386,6 +1431,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1410,6 +1461,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1434,6 +1491,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1458,6 +1521,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1482,6 +1551,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.14.54': resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -1512,6 +1587,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1536,6 +1617,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1560,6 +1647,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1584,6 +1677,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1608,6 +1707,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1632,6 +1737,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1656,6 +1767,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1680,6 +1803,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -1704,6 +1833,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -1728,6 +1863,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1752,6 +1893,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1776,6 +1923,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1814,10 +1967,66 @@ packages: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} + '@inquirer/checkbox@2.4.7': + resolution: {integrity: sha512-5YwCySyV1UEgqzz34gNsC38eKxRBtlRDpJLlKcRtTjlYA/yDKuc1rfw+hjw+2WJxbAZtaDPsRl5Zk7J14SBoBw==} + engines: {node: '>=18'} + + '@inquirer/confirm@3.1.22': + resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} + engines: {node: '>=18'} + + '@inquirer/core@9.0.10': + resolution: {integrity: sha512-TdESOKSVwf6+YWDz8GhS6nKscwzkIyakEzCLJ5Vh6O3Co2ClhCJ0A4MG909MUWfaWdpJm7DE45ii51/2Kat9tA==} + engines: {node: '>=18'} + + '@inquirer/editor@2.1.22': + resolution: {integrity: sha512-K1QwTu7GCK+nKOVRBp5HY9jt3DXOfPGPr6WRDrPImkcJRelG9UTx2cAtK1liXmibRrzJlTWOwqgWT3k2XnS62w==} + engines: {node: '>=18'} + + '@inquirer/expand@2.1.22': + resolution: {integrity: sha512-wTZOBkzH+ItPuZ3ZPa9lynBsdMp6kQ9zbjVPYEtSBG7UulGjg2kQiAnUjgyG4SlntpTce5bOmXAPvE4sguXjpA==} + engines: {node: '>=18'} + '@inquirer/figures@1.0.3': resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} engines: {node: '>=18'} + '@inquirer/figures@1.0.5': + resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} + engines: {node: '>=18'} + + '@inquirer/input@2.2.9': + resolution: {integrity: sha512-7Z6N+uzkWM7+xsE+3rJdhdG/+mQgejOVqspoW+w0AbSZnL6nq5tGMEVASaYVWbkoSzecABWwmludO2evU3d31g==} + engines: {node: '>=18'} + + '@inquirer/number@1.0.10': + resolution: {integrity: sha512-kWTxRF8zHjQOn2TJs+XttLioBih6bdc5CcosXIzZsrTY383PXI35DuhIllZKu7CdXFi2rz2BWPN9l0dPsvrQOA==} + engines: {node: '>=18'} + + '@inquirer/password@2.1.22': + resolution: {integrity: sha512-5Fxt1L9vh3rAKqjYwqsjU4DZsEvY/2Gll+QkqR4yEpy6wvzLxdSgFhUcxfDAOtO4BEoTreWoznC0phagwLU5Kw==} + engines: {node: '>=18'} + + '@inquirer/prompts@5.3.8': + resolution: {integrity: sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==} + engines: {node: '>=18'} + + '@inquirer/rawlist@2.2.4': + resolution: {integrity: sha512-pb6w9pWrm7EfnYDgQObOurh2d2YH07+eDo3xQBsNAM2GRhliz6wFXGi1thKQ4bN6B0xDd6C3tBsjdr3obsCl3Q==} + engines: {node: '>=18'} + + '@inquirer/search@1.0.7': + resolution: {integrity: sha512-p1wpV+3gd1eST/o5N3yQpYEdFNCzSP0Klrl+5bfD3cTTz8BGG6nf4Z07aBW0xjlKIj1Rp0y3x/X4cZYi6TfcLw==} + engines: {node: '>=18'} + + '@inquirer/select@2.4.7': + resolution: {integrity: sha512-JH7XqPEkBpNWp3gPCqWqY8ECbyMoFcCZANlL6pV9hf59qK6dGmkOlx1ydyhY+KZ0c5X74+W6Mtp+nm2QX0/MAQ==} + engines: {node: '>=18'} + + '@inquirer/type@1.5.2': + resolution: {integrity: sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==} + engines: {node: '>=18'} + '@ionic/prettier-config@2.1.2': resolution: {integrity: sha512-lpjXnu5XmzxDrHinjGa9z/bNe7KgXaehk6NyasyXqwzvE9EyhOSdSrkw6wS2q0HRyw8+x1GZNs2JDJ5cYq39Jw==} peerDependencies: @@ -2442,6 +2651,11 @@ packages: engines: {node: '>=16.3.0'} hasBin: true + '@puppeteer/browsers@2.3.1': + resolution: {integrity: sha512-uK7o3hHkK+naEobMSJ+2ySYyXtQkBxIH8Gn4MK9ciePjNV+Pf+PgY/W7iPzn2MTjl3stcYB5AlcTmPYw7AXDwA==} + engines: {node: '>=18'} + hasBin: true + '@rollup/plugin-node-resolve@15.2.3': resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -2586,6 +2800,9 @@ packages: zen-observable: optional: true + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@sigstore/bundle@2.3.2': resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -2620,6 +2837,10 @@ packages: resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@sinonjs/commons@1.8.6': resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} @@ -2901,6 +3122,9 @@ packages: '@types/mocha@10.0.7': resolution: {integrity: sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==} + '@types/mute-stream@0.0.4': + resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} + '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} @@ -2955,6 +3179,9 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/sinonjs__fake-timers@8.1.5': + resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} + '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -2967,6 +3194,9 @@ packages: '@types/which@2.0.2': resolution: {integrity: sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==} + '@types/wrap-ansi@3.0.0': + resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} + '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} @@ -3174,9 +3404,9 @@ packages: engines: {node: ^16.13 || >=18} hasBin: true - '@wdio/cli@8.40.3': - resolution: {integrity: sha512-woB6RQj3upBOaytL/Ru3QPErJa80Ct2E/jHvQMSTC0xBTAOqpL/Q/vgMriyNTdvwkFwLi8Z3Jpoi9FnAhX0Lfg==} - engines: {node: ^16.13 || >=18} + '@wdio/cli@9.0.7': + resolution: {integrity: sha512-2f4gI5v+Xz3Bzed4OTeV9apLO0wQONWp/TTPOmNJ1I0I87fF/eDy7lQp6p6Cohw1Ytis+ItGDXdZQ1NOF+vatw==} + engines: {node: '>=18'} hasBin: true '@wdio/config@8.39.0': @@ -3187,40 +3417,55 @@ packages: resolution: {integrity: sha512-HIi+JnHEDAExhzGRQuZOXw1HWIpe/bsVFHwNISJhY6wS4Nijaigmegs2p14Rv16ydOF19hGrxdKsl8k5STIP2A==} engines: {node: ^16.13 || >=18} + '@wdio/config@9.0.6': + resolution: {integrity: sha512-WsACM5QjT3ZsoPVqHroYt8pOkZx4/6PTdNKm45VL8NHhQe5w9IFbl1fKxFHQ7ZkPI3F+EFvFvubO8puJ0OcSmQ==} + engines: {node: '>=18'} + '@wdio/globals@8.39.0': resolution: {integrity: sha512-qZo6JjRCIOtdvba6fdSqj6b91TnWXD6rmamyud93FTqbcspnhBvr8lmgOs5wnslTKeeTTigCjpsT310b4/AyHA==} engines: {node: ^16.13 || >=18} - '@wdio/globals@8.39.1': - resolution: {integrity: sha512-kNb1TlxI8Le/tsOiw7CMQcG0+ZGyxk9ZDO/PQLxkJvjo/q2QmiBcgaNMPuf+j1ABETcQK4bI7QtiT5uZ+f2AGA==} - engines: {node: ^16.13 || >=18} - '@wdio/globals@8.40.3': resolution: {integrity: sha512-oir+wEx8kfcDsuUzwgw48UvVXYDjvlXEj6/xYjymyAWzpWSL2rUADTdUbkm4StOlWQ47Z4h8Y5YoDEvWh7DwHA==} engines: {node: ^16.13 || >=18} + '@wdio/globals@9.0.7': + resolution: {integrity: sha512-3p/xKmK+TVN9k6zSULLP3GvlaF3Rl5Y5Ts/+ch1z7ZbKNDyXLnUTn0KxT78aIGmIASOxO/8Cby5Vd4K5byPzbA==} + engines: {node: '>=18'} + '@wdio/local-runner@8.39.0': resolution: {integrity: sha512-TSGJVVWqshH7IO13OKw7G/364q3FczZDEh4h6bYe+GAs91KpZrEhZanyALgjh5F3crWtlffX+GA2HUwpi8X0sA==} engines: {node: ^16.13 || >=18} - '@wdio/local-runner@8.40.3': - resolution: {integrity: sha512-rlTddOWPttPQSqxpXZfLgmrG9x1ZpbfaIu4uDTAbToYh13DsXKm+AgBMvHw7wZnPgFs+tW2v0+skFYGGWM0JtQ==} - engines: {node: ^16.13 || >=18} + '@wdio/local-runner@9.0.7': + resolution: {integrity: sha512-0ptiSVE6sm+ct5sblX6b4Fah2AA7VSLslkVdxeSmYUbAGxalq9H9/fw2FKO07xDfFJDM8eolJAphHNnICX+5Uw==} + engines: {node: '>=18'} '@wdio/logger@8.38.0': resolution: {integrity: sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==} engines: {node: ^16.13 || >=18} + '@wdio/logger@9.0.4': + resolution: {integrity: sha512-b6gcu0PTVb3fgK4kyAH/k5UUWN5FOUdAfhA4PAY/IZvxZTMFYMqnrZb0WRWWWqL6nu9pcrOVtCOdPBvj0cb+Nw==} + engines: {node: '>=18'} + '@wdio/mocha-framework@8.39.0': resolution: {integrity: sha512-OFau1dd5mUAqC70gkx0WeZ8rJG191Snb4qhOTS18FpszUoZgoHtgjFICC0cxqZBFtmT9j7+22hNrj6d4sQVPJw==} engines: {node: ^16.13 || >=18} + '@wdio/mocha-framework@9.0.6': + resolution: {integrity: sha512-V9VNRPlPOsnlU63CWmGFSSw2QcZii1YuXw//vlst4Adl91FMAmqr6ikZ7flmX/bYunQokJxcpow7irnSYYevGQ==} + engines: {node: '>=18'} + '@wdio/protocols@8.38.0': resolution: {integrity: sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==} '@wdio/protocols@8.40.3': resolution: {integrity: sha512-wK7+eyrB3TAei8RwbdkcyoNk2dPu+mduMBOdPJjp8jf/mavd15nIUXLID1zA+w5m1Qt1DsT1NbvaeO9+aJQ33A==} + '@wdio/protocols@9.0.4': + resolution: {integrity: sha512-T9v8Jkp94NxLLil5J7uJ/+YHk5/7fhOggzGcN+LvuCHS6jbJFZ/11c4SUEuXw27Yqk01fFXPBbF6TwcTTOuW/Q==} + '@wdio/repl@8.24.12': resolution: {integrity: sha512-321F3sWafnlw93uRTSjEBVuvWCxTkWNDs7ektQS15drrroL3TMeFOynu4rDrIz0jXD9Vas0HCD2Tq/P0uxFLdw==} engines: {node: ^16.13 || >=18} @@ -3229,22 +3474,34 @@ packages: resolution: {integrity: sha512-mWEiBbaC7CgxvSd2/ozpbZWebnRIc8KRu/J81Hlw/txUWio27S7IpXBlZGVvhEsNzq0+cuxB/8gDkkXvMPbesw==} engines: {node: ^16.13 || >=18} + '@wdio/repl@9.0.4': + resolution: {integrity: sha512-5Bc5ARjWA7t6MZNnVJ9WvO1iDsy6iOsrSDWiP7APWAdaF/SJCP3SFE2c+PdQJpJWhr2Kk0fRGuyDM+GdsmZhwg==} + engines: {node: '>=18'} + '@wdio/reporter@8.39.0': resolution: {integrity: sha512-XahXhmaA1okdwg4/ThHFSqy/41KywxhbtszPcTzyXB+9INaqFNHA1b1vvWs0mrD5+tTtKbg4caTcEHVJU4iv0w==} engines: {node: ^16.13 || >=18} + '@wdio/reporter@9.0.4': + resolution: {integrity: sha512-g55MiqToKEZ+L5quk7Ddk3m1fKgh2U2rq3zLG8bZUYU+3KFglfRC/Ld5yTso8S1tG4EDgl5HKSN5Bl8I5gncbg==} + engines: {node: '>=18'} + '@wdio/runner@8.39.0': resolution: {integrity: sha512-M1ixrrCtuwxHVzwsOKGMWBZCteafV0ztoS9+evMWGQtj0ZEsmhjAhWR3n2nZftt24vWOs+eNLGe2p+IO9Sm9bA==} engines: {node: ^16.13 || >=18} - '@wdio/runner@8.40.3': - resolution: {integrity: sha512-zk4KIMrkopW2FW/gbtwFFm4UbMiJxscwAAeCPnXHPYMcJZ/qf8VuBTDzt490csLT4DsumOK/1pH9TDXG+4/cQQ==} - engines: {node: ^16.13 || >=18} + '@wdio/runner@9.0.7': + resolution: {integrity: sha512-jIRY3GRJHMJ6cl/0ws9Nz1kq5YN/29+BpvHUTc2yNZz8KjEiz59hwFk+gzSj9HZDyYrhFV5O01BXEMxxgwJXeQ==} + engines: {node: '>=18'} '@wdio/spec-reporter@8.39.0': resolution: {integrity: sha512-2DX0+xvP+PyeVTBd6iGCH/RU66WXaa8HL+HpsJXZu5rSkZ4+6B2Tv8JB3ZE/pOWGNpI+B4ac/NfDs1DrX9sB7A==} engines: {node: ^16.13 || >=18} + '@wdio/spec-reporter@9.0.7': + resolution: {integrity: sha512-0iJx1YI5nCxLGMv9XVlNOKKcZvxpkZUxEPEsY7TCEeG8TkK35hRqZw59G1DX/lauBwp9qMlDINUP4wI2g0TOgQ==} + engines: {node: '>=18'} + '@wdio/types@8.39.0': resolution: {integrity: sha512-86lcYROTapOJuFd9ouomFDfzDnv3Kn+jE0RmqfvN9frZAeLVJ5IKjX9M6HjplsyTZhjGO1uCaehmzx+HJus33Q==} engines: {node: ^16.13 || >=18} @@ -3253,6 +3510,10 @@ packages: resolution: {integrity: sha512-zK17uyON3Ise3m+XwiF5VrrdZcXXmvqB8AWXoKe88DiksFUPMVoCOuVL2SSX1KnA2YLlZBA55qcFZT99GORVKQ==} engines: {node: ^16.13 || >=18} + '@wdio/types@9.0.4': + resolution: {integrity: sha512-MN7O4Uk3zPWvkN8d6SNdIjd7qHUlTxS7j0QfRPu6TdlYbHu6BJJ8Rr84y7GcUzCnTAJ1nOIpvUyR8MY3hOaVKg==} + engines: {node: '>=18'} + '@wdio/utils@8.39.0': resolution: {integrity: sha512-jY+n6jlGeK+9Tx8T659PKLwMQTGpLW5H78CSEWgZLbjbVSr2LfGR8Lx0CRktNXxAtqEVZPj16Pi74OtAhvhE6Q==} engines: {node: ^16.13 || >=18} @@ -3261,6 +3522,10 @@ packages: resolution: {integrity: sha512-pv/848KGfPN3YXU4QRfTYGkAu4/lejIfoGzGpvGNDcACiVxgZhyRZkJ2xVaSnGaXzF0R7pMozrkU5/DnEhcxMg==} engines: {node: ^16.13 || >=18} + '@wdio/utils@9.0.6': + resolution: {integrity: sha512-cnPXeW/sfqyKFuRRmADRZDNvFwEBMr7j7wwWLO6q5opoW++dwOdJW4WV0wDZbPcXTtGFCSrGCDLLdGcTAWMb3A==} + engines: {node: '>=18'} + '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -3323,6 +3588,10 @@ packages: resolution: {integrity: sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow==} engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=16.5.0'} + '@zip.js/zip.js@2.7.52': + resolution: {integrity: sha512-+5g7FQswvrCHwYKNMd/KFxZSObctLSsQOgqBSi0LzwHo3li9Eh1w5cF5ndjQw9Zbr3ajVnd2+XyiX85gAetx1Q==} + engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=16.5.0'} + '@zkochan/js-yaml@0.0.7': resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true @@ -4017,6 +4286,13 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -4093,6 +4369,10 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} + cli-spinners@3.1.0: + resolution: {integrity: sha512-2MH0N34TpDAs9ROPVkZJfBWFoYfv4zfkJF14PBHY4v/qRY75SLcm4WaEKNCLScsXieosa/tY/+slJ+BDswJxHQ==} + engines: {node: '>=18.20'} + cli-truncate@0.2.1: resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} engines: {node: '>=0.10.0'} @@ -4499,6 +4779,15 @@ packages: supports-color: optional: true + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -4556,6 +4845,10 @@ packages: resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} engines: {node: '>=16.0.0'} + deepmerge-ts@7.1.0: + resolution: {integrity: sha512-q6bNsfNBtgr8ZOQqmZbl94MmYWm+QcDNIkqCxVWiw1vKvf+y/N2dZQKdnDXn4c5Ygt/y63tDof6OCN+2YwWVEg==} + engines: {node: '>=16.0.0'} + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -4773,6 +5066,10 @@ packages: resolution: {integrity: sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==} hasBin: true + edgedriver@5.6.1: + resolution: {integrity: sha512-3Ve9cd5ziLByUdigw6zovVeWJjVs8QHVmqOB0sJ0WNeVPcwf4p18GnxMmVvlFmYRloUwf5suNuorea4QzwBIOA==} + hasBin: true + editorconfig@1.0.4: resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} engines: {node: '>=14'} @@ -4823,6 +5120,9 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -5052,6 +5352,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -5255,6 +5560,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.3.1: + resolution: {integrity: sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==} + engines: {node: ^18.19.0 || >=20.5.0} + exit-hook@4.0.0: resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} engines: {node: '>=18'} @@ -5271,6 +5580,14 @@ packages: resolution: {integrity: sha512-xtBSidt7Whs1fsUC+utxVzfmkmaStXWW17b+BcMCiCltx0Yku6l7BTv1Y14DEKX8L6rttaDQobYyRtBKbi4ssg==} engines: {node: '>=16 || >=18 || >=20'} + expect-webdriverio@5.0.2: + resolution: {integrity: sha512-vkUwoUvURH25pRClX1I5oCIObju8cT9kN5jQH4RN5QxKXK7hdowYd8dbDXD5JKOE/OutdYx67YtCl8vpZq/uSg==} + engines: {node: '>=18 || >=20 || >=22'} + peerDependencies: + '@wdio/globals': ^9.0.0 + '@wdio/logger': ^9.0.0 + webdriverio: ^9.0.0 + expect@26.6.2: resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} engines: {node: '>= 10.14.2'} @@ -5334,6 +5651,10 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -5367,6 +5688,10 @@ packages: resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} engines: {node: '>=14'} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -5576,6 +5901,10 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -5821,6 +6150,9 @@ packages: '@types/react': optional: true + htmlfy@0.2.1: + resolution: {integrity: sha512-HoomFHQ3av1uhq+7FxJTq4Ns0clAD+tGbQNrSd0WFY3UAjjUk6G3LaWEqdgmIXYkY4pexZiyZ3ykZJhQlM0J5A==} + htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} @@ -5893,6 +6225,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} @@ -6002,6 +6338,10 @@ packages: inquirer-autosubmit-prompt@0.2.0: resolution: {integrity: sha512-mzNrusCk5L6kSzlN0Ioddn8yzrhYNLli+Sn2ZxMuLechMYAzakiFCIULxsxlQb5YKzthLGfrFACcWoAvM7p04Q==} + inquirer@10.1.8: + resolution: {integrity: sha512-syxGpOzLyqVeZi1KDBjRTnCn5PiGWySGHP0BbqXbqsEK0ckkZk3egAepEWslUjZXj0rhkUapVXM/IpADWe4D6w==} + engines: {node: '>=18'} + inquirer@6.5.2: resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} engines: {node: '>=6.0.0'} @@ -6305,6 +6645,10 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -6332,6 +6676,10 @@ packages: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + is-url-superb@6.1.0: resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} engines: {node: '>=12'} @@ -8147,6 +8495,10 @@ packages: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} @@ -8163,6 +8515,12 @@ packages: parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5-sax-parser@7.0.0: resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} @@ -8416,6 +8774,10 @@ packages: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} + pretty-ms@9.1.0: + resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + engines: {node: '>=18'} + proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -8486,6 +8848,10 @@ packages: resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} engines: {node: '>= 14'} + proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -8989,6 +9355,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -9343,6 +9714,10 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -9358,6 +9733,9 @@ packages: strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strong-log-transformer@2.1.0: resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} engines: {node: '>=4'} @@ -9675,6 +10053,11 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tsx@4.19.0: + resolution: {integrity: sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==} + engines: {node: '>=18.0.0'} + hasBin: true + tuf-js@2.2.1: resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -9809,6 +10192,10 @@ packages: resolution: {integrity: sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==} engines: {node: '>=18.0'} + undici@6.19.8: + resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} + engines: {node: '>=18.17'} + unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -10173,6 +10560,10 @@ packages: resolution: {integrity: sha512-mc/pxLpgAQphnIaWvix/QXzp9CJpEvIA3YeF9t5plPaTbvbEaCAYYWkTP6e3vYPYWvx57krjGaYkNUnDCBNolA==} engines: {node: ^16.13 || >=18} + webdriver@9.0.7: + resolution: {integrity: sha512-0PN4omqCGlgi3RG0LyrQXr0RUmlDCenNtpN+dfzikfYoV+CHiCw2GMnZp2XCuYUnU01MaCKgRQxLuGobyZov+A==} + engines: {node: '>=18'} + webdriverio@8.39.0: resolution: {integrity: sha512-pDpGu0V+TL1LkXPode67m3s+IPto4TcmcOzMpzFgu2oeLMBornoLN3yQSFR1fjZd1gK4UfnG3lJ4poTGOfbWfw==} engines: {node: ^16.13 || >=18} @@ -10182,8 +10573,8 @@ packages: devtools: optional: true - webdriverio@8.39.1: - resolution: {integrity: sha512-dPwLgLNtP+l4vnybz+YFxxH8nBKOP7j6VVzKtfDyTLDQg9rz3U8OA4xMMQCBucnrVXy3KcKxGqlnMa+c4IfWCQ==} + webdriverio@8.40.3: + resolution: {integrity: sha512-2UQ/Vg2X7tTHmfWmB6QaXuUheodRRNwzT8VK6cHM2JrDHxDZzUawqSt4L7H7ba6/ctuRt5/pgbmKFtU/moLfhA==} engines: {node: ^16.13 || >=18} peerDependencies: devtools: ^8.14.0 @@ -10191,13 +10582,13 @@ packages: devtools: optional: true - webdriverio@8.40.3: - resolution: {integrity: sha512-2UQ/Vg2X7tTHmfWmB6QaXuUheodRRNwzT8VK6cHM2JrDHxDZzUawqSt4L7H7ba6/ctuRt5/pgbmKFtU/moLfhA==} - engines: {node: ^16.13 || >=18} + webdriverio@9.0.7: + resolution: {integrity: sha512-/6CvJkKpUWYbX/59PNJCHXGLPwulQ/bXZwlIUrsF6MWKdf8Eb6yTaXkMJBaBy5x496b50PQcXkbe+qpfsnqXsg==} + engines: {node: '>=18'} peerDependencies: - devtools: ^8.14.0 + puppeteer-core: ^22.3.0 peerDependenciesMeta: - devtools: + puppeteer-core: optional: true webidl-conversions@3.0.1: @@ -10286,6 +10677,10 @@ packages: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + whatwg-mimetype@2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} @@ -10293,6 +10688,10 @@ packages: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + whatwg-url@11.0.0: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} engines: {node: '>=12'} @@ -10537,6 +10936,14 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + z-schema@5.0.5: resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} engines: {node: '>=8.0.0'} @@ -10828,7 +11235,7 @@ snapshots: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -10934,7 +11341,7 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.5 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -10945,7 +11352,7 @@ snapshots: '@babel/core': 7.24.0 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.5 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -11787,6 +12194,9 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.23.1': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -11799,6 +12209,9 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.23.1': + optional: true + '@esbuild/android-arm@0.18.20': optional: true @@ -11811,6 +12224,9 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.23.1': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -11823,6 +12239,9 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.23.1': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -11835,6 +12254,9 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.23.1': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -11847,6 +12269,9 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.23.1': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -11859,6 +12284,9 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.23.1': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -11871,6 +12299,9 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.23.1': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -11883,6 +12314,9 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.23.1': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -11895,6 +12329,9 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.23.1': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -11907,6 +12344,9 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.23.1': + optional: true + '@esbuild/linux-loong64@0.14.54': optional: true @@ -11922,6 +12362,9 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.23.1': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -11934,6 +12377,9 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.23.1': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -11946,6 +12392,9 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.23.1': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -11958,6 +12407,9 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.23.1': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -11970,6 +12422,9 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.23.1': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -11982,6 +12437,9 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.23.1': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -11994,6 +12452,12 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -12006,6 +12470,9 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.23.1': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -12018,6 +12485,9 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.23.1': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -12030,6 +12500,9 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.23.1': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -12042,6 +12515,9 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.1': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -12054,6 +12530,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.23.1': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -12093,8 +12572,105 @@ snapshots: '@hutson/parse-repository-url@3.0.2': {} + '@inquirer/checkbox@2.4.7': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.2 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/confirm@3.1.22': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 + + '@inquirer/core@9.0.10': + dependencies: + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.2 + '@types/mute-stream': 0.0.4 + '@types/node': 22.4.1 + '@types/wrap-ansi': 3.0.0 + ansi-escapes: 4.3.2 + cli-spinners: 2.9.2 + cli-width: 4.1.0 + mute-stream: 1.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + + '@inquirer/editor@2.1.22': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 + external-editor: 3.1.0 + + '@inquirer/expand@2.1.22': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 + yoctocolors-cjs: 2.1.2 + '@inquirer/figures@1.0.3': {} + '@inquirer/figures@1.0.5': {} + + '@inquirer/input@2.2.9': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 + + '@inquirer/number@1.0.10': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 + + '@inquirer/password@2.1.22': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 + ansi-escapes: 4.3.2 + + '@inquirer/prompts@5.3.8': + dependencies: + '@inquirer/checkbox': 2.4.7 + '@inquirer/confirm': 3.1.22 + '@inquirer/editor': 2.1.22 + '@inquirer/expand': 2.1.22 + '@inquirer/input': 2.2.9 + '@inquirer/number': 1.0.10 + '@inquirer/password': 2.1.22 + '@inquirer/rawlist': 2.2.4 + '@inquirer/search': 1.0.7 + '@inquirer/select': 2.4.7 + + '@inquirer/rawlist@2.2.4': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/search@1.0.7': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/select@2.4.7': + dependencies: + '@inquirer/core': 9.0.10 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.2 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/type@1.5.2': + dependencies: + mute-stream: 1.0.0 + '@ionic/prettier-config@2.1.2(prettier@2.7.1)': dependencies: prettier: 2.7.1 @@ -13383,6 +13959,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@puppeteer/browsers@2.3.1': + dependencies: + debug: 4.3.6 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.4.0 + semver: 7.6.3 + tar-fs: 3.0.6 + unbzip2-stream: 1.4.3 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + '@rollup/plugin-node-resolve@15.2.3(rollup@4.18.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -13496,6 +14085,8 @@ snapshots: transitivePeerDependencies: - zenObservable + '@sec-ant/readable-stream@0.4.1': {} + '@sigstore/bundle@2.3.2': dependencies: '@sigstore/protobuf-specs': 0.3.2 @@ -13534,6 +14125,8 @@ snapshots: '@sindresorhus/is@5.6.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@sinonjs/commons@1.8.6': dependencies: type-detect: 4.0.8 @@ -13820,6 +14413,10 @@ snapshots: '@types/mocha@10.0.7': {} + '@types/mute-stream@0.0.4': + dependencies: + '@types/node': 20.14.12 + '@types/node-forge@1.3.11': dependencies: '@types/node': 20.14.12 @@ -13882,6 +14479,8 @@ snapshots: '@types/node': 20.14.12 '@types/send': 0.17.4 + '@types/sinonjs__fake-timers@8.1.5': {} + '@types/sockjs@0.3.36': dependencies: '@types/node': 20.14.12 @@ -13892,6 +14491,8 @@ snapshots: '@types/which@2.0.2': {} + '@types/wrap-ansi@3.0.0': {} + '@types/ws@8.5.10': dependencies: '@types/node': 20.14.12 @@ -14180,7 +14781,7 @@ snapshots: js-beautify: 1.15.1 vue-component-type-helpers: 2.0.22 - '@wdio/browser-runner@8.39.0(@babel/core@7.24.7)(@swc/helpers@0.5.5)(@types/node@20.14.12)(encoding@0.1.13)(esbuild@0.21.5)(less@4.2.0)(rollup@4.18.0)(sass@1.71.1)(terser@5.29.1)(typescript@5.5.2)': + '@wdio/browser-runner@8.39.0(@babel/core@7.24.7)(@swc/helpers@0.5.5)(@types/node@20.14.12)(encoding@0.1.13)(esbuild@0.23.1)(less@4.2.0)(rollup@4.18.0)(sass@1.71.1)(terser@5.29.1)(typescript@5.5.2)': dependencies: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) '@originjs/vite-plugin-commonjs': 1.0.3 @@ -14196,7 +14797,7 @@ snapshots: '@wdio/utils': 8.39.0 deepmerge-ts: 5.1.0 expect: 29.7.0 - expect-webdriverio: 4.15.1(encoding@0.1.13)(typescript@5.5.2) + expect-webdriverio: 4.15.1(encoding@0.1.13) get-port: 7.1.0 import-meta-resolve: 4.1.0 istanbul-lib-coverage: 3.2.2 @@ -14204,7 +14805,7 @@ snapshots: istanbul-lib-source-maps: 5.0.4 istanbul-reports: 3.1.7 mlly: 1.7.1 - modern-node-polyfills: 1.0.0(esbuild@0.21.5)(rollup@4.18.0) + modern-node-polyfills: 1.0.0(esbuild@0.23.1)(rollup@4.18.0) recast: 0.23.9 safe-stringify: 1.1.1 source-map-support: 0.5.21 @@ -14266,38 +14867,37 @@ snapshots: - typescript - utf-8-validate - '@wdio/cli@8.40.3(encoding@0.1.13)(typescript@5.5.2)': + '@wdio/cli@9.0.7': dependencies: - '@types/node': 22.4.1 - '@vitest/snapshot': 2.0.5 - '@wdio/config': 8.40.3 - '@wdio/globals': 8.40.3(encoding@0.1.13)(typescript@5.5.2) - '@wdio/logger': 8.38.0 - '@wdio/protocols': 8.40.3 - '@wdio/types': 8.40.3 - '@wdio/utils': 8.40.3 + '@types/node': 20.14.12 + '@vitest/snapshot': 1.6.0 + '@wdio/config': 9.0.6 + '@wdio/globals': 9.0.7(@wdio/logger@9.0.4) + '@wdio/logger': 9.0.4 + '@wdio/protocols': 9.0.4 + '@wdio/types': 9.0.4 + '@wdio/utils': 9.0.6 async-exit-hook: 2.0.1 chalk: 5.3.0 chokidar: 3.6.0 - cli-spinners: 2.9.2 + cli-spinners: 3.1.0 dotenv: 16.4.5 ejs: 3.1.10 - execa: 8.0.1 + execa: 9.3.1 import-meta-resolve: 4.1.0 - inquirer: 9.2.12 + inquirer: 10.1.8 lodash.flattendeep: 4.4.0 lodash.pickby: 4.6.0 lodash.union: 4.6.0 read-pkg-up: 10.0.0 recursive-readdir: 2.2.3 - webdriverio: 8.40.3(encoding@0.1.13) + tsx: 4.19.0 + webdriverio: 9.0.7 yargs: 17.7.2 transitivePeerDependencies: - bufferutil - - devtools - - encoding + - puppeteer-core - supports-color - - typescript - utf-8-validate '@wdio/config@8.39.0': @@ -14323,10 +14923,23 @@ snapshots: import-meta-resolve: 4.1.0 transitivePeerDependencies: - supports-color + optional: true + + '@wdio/config@9.0.6': + dependencies: + '@wdio/logger': 9.0.4 + '@wdio/types': 9.0.4 + '@wdio/utils': 9.0.6 + decamelize: 6.0.0 + deepmerge-ts: 7.1.0 + glob: 10.4.2 + import-meta-resolve: 4.1.0 + transitivePeerDependencies: + - supports-color '@wdio/globals@8.39.0(encoding@0.1.13)(typescript@5.5.2)': optionalDependencies: - expect-webdriverio: 4.15.1(encoding@0.1.13)(typescript@5.5.2) + expect-webdriverio: 4.15.1(encoding@0.1.13) webdriverio: 8.39.0(encoding@0.1.13)(typescript@5.5.2) transitivePeerDependencies: - bufferutil @@ -14336,28 +14949,27 @@ snapshots: - typescript - utf-8-validate - '@wdio/globals@8.39.1(encoding@0.1.13)(typescript@5.5.2)': + '@wdio/globals@8.40.3(encoding@0.1.13)': optionalDependencies: - expect-webdriverio: 4.15.1(encoding@0.1.13)(typescript@5.5.2) - webdriverio: 8.39.1(encoding@0.1.13)(typescript@5.5.2) + expect-webdriverio: 4.15.1(encoding@0.1.13) + webdriverio: 8.40.3(encoding@0.1.13) transitivePeerDependencies: - bufferutil - devtools - encoding - supports-color - - typescript - utf-8-validate + optional: true - '@wdio/globals@8.40.3(encoding@0.1.13)(typescript@5.5.2)': + '@wdio/globals@9.0.7(@wdio/logger@9.0.4)': optionalDependencies: - expect-webdriverio: 4.15.1(encoding@0.1.13)(typescript@5.5.2) - webdriverio: 8.40.3(encoding@0.1.13) + expect-webdriverio: 5.0.2(@wdio/globals@9.0.7(@wdio/logger@9.0.4))(@wdio/logger@9.0.4)(webdriverio@9.0.7) + webdriverio: 9.0.7 transitivePeerDependencies: + - '@wdio/logger' - bufferutil - - devtools - - encoding + - puppeteer-core - supports-color - - typescript - utf-8-validate '@wdio/local-runner@8.39.0(encoding@0.1.13)(typescript@5.5.2)': @@ -14378,22 +14990,20 @@ snapshots: - typescript - utf-8-validate - '@wdio/local-runner@8.40.3(encoding@0.1.13)(typescript@5.5.2)': + '@wdio/local-runner@9.0.7': dependencies: - '@types/node': 22.4.1 - '@wdio/logger': 8.38.0 - '@wdio/repl': 8.40.3 - '@wdio/runner': 8.40.3(encoding@0.1.13)(typescript@5.5.2) - '@wdio/types': 8.40.3 + '@types/node': 20.14.12 + '@wdio/logger': 9.0.4 + '@wdio/repl': 9.0.4 + '@wdio/runner': 9.0.7 + '@wdio/types': 9.0.4 async-exit-hook: 2.0.1 split2: 4.2.0 stream-buffers: 3.0.3 transitivePeerDependencies: - bufferutil - - devtools - - encoding + - puppeteer-core - supports-color - - typescript - utf-8-validate '@wdio/logger@8.38.0': @@ -14403,6 +15013,13 @@ snapshots: loglevel-plugin-prefix: 0.8.4 strip-ansi: 7.1.0 + '@wdio/logger@9.0.4': + dependencies: + chalk: 5.3.0 + loglevel: 1.9.1 + loglevel-plugin-prefix: 0.8.4 + strip-ansi: 7.1.0 + '@wdio/mocha-framework@8.39.0': dependencies: '@types/mocha': 10.0.7 @@ -14414,9 +15031,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@wdio/mocha-framework@9.0.6': + dependencies: + '@types/mocha': 10.0.7 + '@types/node': 20.14.12 + '@wdio/logger': 9.0.4 + '@wdio/types': 9.0.4 + '@wdio/utils': 9.0.6 + mocha: 10.5.2 + transitivePeerDependencies: + - supports-color + '@wdio/protocols@8.38.0': {} - '@wdio/protocols@8.40.3': {} + '@wdio/protocols@8.40.3': + optional: true + + '@wdio/protocols@9.0.4': {} '@wdio/repl@8.24.12': dependencies: @@ -14425,6 +15056,11 @@ snapshots: '@wdio/repl@8.40.3': dependencies: '@types/node': 22.4.1 + optional: true + + '@wdio/repl@9.0.4': + dependencies: + '@types/node': 20.14.12 '@wdio/reporter@8.39.0': dependencies: @@ -14434,6 +15070,14 @@ snapshots: diff: 5.2.0 object-inspect: 1.13.2 + '@wdio/reporter@9.0.4': + dependencies: + '@types/node': 20.14.12 + '@wdio/logger': 9.0.4 + '@wdio/types': 9.0.4 + diff: 5.2.0 + object-inspect: 1.13.2 + '@wdio/runner@8.39.0(encoding@0.1.13)(typescript@5.5.2)': dependencies: '@types/node': 20.14.12 @@ -14443,7 +15087,7 @@ snapshots: '@wdio/types': 8.39.0 '@wdio/utils': 8.39.0 deepmerge-ts: 5.1.0 - expect-webdriverio: 4.15.1(encoding@0.1.13)(typescript@5.5.2) + expect-webdriverio: 4.15.1(encoding@0.1.13) gaze: 1.1.3 webdriver: 8.39.0 webdriverio: 8.39.0(encoding@0.1.13)(typescript@5.5.2) @@ -14455,25 +15099,23 @@ snapshots: - typescript - utf-8-validate - '@wdio/runner@8.40.3(encoding@0.1.13)(typescript@5.5.2)': + '@wdio/runner@9.0.7': dependencies: - '@types/node': 22.4.1 - '@wdio/config': 8.40.3 - '@wdio/globals': 8.40.3(encoding@0.1.13)(typescript@5.5.2) - '@wdio/logger': 8.38.0 - '@wdio/types': 8.40.3 - '@wdio/utils': 8.40.3 - deepmerge-ts: 5.1.0 - expect-webdriverio: 4.15.1(encoding@0.1.13)(typescript@5.5.2) + '@types/node': 20.14.12 + '@wdio/config': 9.0.6 + '@wdio/globals': 9.0.7(@wdio/logger@9.0.4) + '@wdio/logger': 9.0.4 + '@wdio/types': 9.0.4 + '@wdio/utils': 9.0.6 + deepmerge-ts: 7.1.0 + expect-webdriverio: 5.0.2(@wdio/globals@9.0.7(@wdio/logger@9.0.4))(@wdio/logger@9.0.4)(webdriverio@9.0.7) gaze: 1.1.3 - webdriver: 8.40.3 - webdriverio: 8.40.3(encoding@0.1.13) + webdriver: 9.0.7 + webdriverio: 9.0.7 transitivePeerDependencies: - bufferutil - - devtools - - encoding + - puppeteer-core - supports-color - - typescript - utf-8-validate '@wdio/spec-reporter@8.39.0': @@ -14484,6 +15126,14 @@ snapshots: easy-table: 1.2.0 pretty-ms: 7.0.1 + '@wdio/spec-reporter@9.0.7': + dependencies: + '@wdio/reporter': 9.0.4 + '@wdio/types': 9.0.4 + chalk: 5.3.0 + easy-table: 1.2.0 + pretty-ms: 9.1.0 + '@wdio/types@8.39.0': dependencies: '@types/node': 20.14.12 @@ -14491,6 +15141,11 @@ snapshots: '@wdio/types@8.40.3': dependencies: '@types/node': 22.4.1 + optional: true + + '@wdio/types@9.0.4': + dependencies: + '@types/node': 20.14.12 '@wdio/utils@8.39.0': dependencies: @@ -14517,7 +15172,26 @@ snapshots: '@wdio/types': 8.40.3 decamelize: 6.0.0 deepmerge-ts: 5.1.0 - edgedriver: 5.6.0 + edgedriver: 5.6.1 + geckodriver: 4.4.1 + get-port: 7.1.0 + import-meta-resolve: 4.1.0 + locate-app: 2.4.21 + safaridriver: 0.1.2 + split2: 4.2.0 + wait-port: 1.1.0 + transitivePeerDependencies: + - supports-color + optional: true + + '@wdio/utils@9.0.6': + dependencies: + '@puppeteer/browsers': 2.3.1 + '@wdio/logger': 9.0.4 + '@wdio/types': 9.0.4 + decamelize: 6.0.0 + deepmerge-ts: 7.1.0 + edgedriver: 5.6.1 geckodriver: 4.4.1 get-port: 7.1.0 import-meta-resolve: 4.1.0 @@ -14617,6 +15291,8 @@ snapshots: '@zip.js/zip.js@2.7.45': {} + '@zip.js/zip.js@2.7.52': {} + '@zkochan/js-yaml@0.0.7': dependencies: argparse: 2.0.1 @@ -15473,6 +16149,29 @@ snapshots: dependencies: get-func-name: 2.0.2 + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + parse5-parser-stream: 7.1.2 + undici: 6.19.8 + whatwg-mimetype: 4.0.0 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -15499,6 +16198,7 @@ snapshots: devtools-protocol: 0.0.1232444 mitt: 3.0.1 urlpattern-polyfill: 10.0.0 + optional: true ci-info@2.0.0: {} @@ -15546,6 +16246,8 @@ snapshots: cli-spinners@2.9.2: {} + cli-spinners@3.1.0: {} + cli-truncate@0.2.1: dependencies: slice-ansi: 0.0.4 @@ -15886,7 +16588,7 @@ snapshots: postcss-modules-scope: 3.2.0(postcss@8.4.38) postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 - semver: 7.6.2 + semver: 7.6.3 optionalDependencies: webpack: 5.90.3(@swc/core@1.6.5)(esbuild@0.20.1) @@ -15984,6 +16686,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.6: + dependencies: + ms: 2.1.2 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -16038,6 +16744,8 @@ snapshots: deepmerge-ts@5.1.0: {} + deepmerge-ts@7.1.0: {} + deepmerge@4.3.1: {} default-browser-id@5.0.0: {} @@ -16123,11 +16831,13 @@ snapshots: devtools-protocol@0.0.1147663: {} - devtools-protocol@0.0.1232444: {} + devtools-protocol@0.0.1232444: + optional: true devtools-protocol@0.0.1302984: {} - devtools-protocol@0.0.1340018: {} + devtools-protocol@0.0.1340018: + optional: true didyoumean@1.2.2: {} @@ -16231,6 +16941,16 @@ snapshots: node-fetch: 3.3.2 which: 4.0.0 + edgedriver@5.6.1: + dependencies: + '@wdio/logger': 8.38.0 + '@zip.js/zip.js': 2.7.52 + decamelize: 6.0.0 + edge-paths: 3.0.5 + fast-xml-parser: 4.4.1 + node-fetch: 3.3.2 + which: 4.0.0 + editorconfig@1.0.4: dependencies: '@one-ini/wasm': 0.1.1 @@ -16264,6 +16984,11 @@ snapshots: encodeurl@1.0.2: {} + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -16597,6 +17322,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + escalade@3.1.2: {} escape-goat@4.0.0: {} @@ -16627,7 +17379,7 @@ snapshots: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) eslint-plugin-react: 7.35.0(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -16651,7 +17403,7 @@ snapshots: enhanced-resolve: 5.17.0 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.6 is-core-module: 2.14.0 @@ -16673,7 +17425,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -16909,6 +17661,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.3.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.3 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 5.3.0 + pretty-ms: 9.1.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + exit-hook@4.0.0: {} exit@0.1.2: {} @@ -16925,24 +17692,33 @@ snapshots: transitivePeerDependencies: - supports-color - expect-webdriverio@4.15.1(encoding@0.1.13)(typescript@5.5.2): + expect-webdriverio@4.15.1(encoding@0.1.13): dependencies: '@vitest/snapshot': 1.6.0 expect: 29.7.0 jest-matcher-utils: 29.7.0 lodash.isequal: 4.5.0 optionalDependencies: - '@wdio/globals': 8.39.1(encoding@0.1.13)(typescript@5.5.2) + '@wdio/globals': 8.40.3(encoding@0.1.13) '@wdio/logger': 8.38.0 - webdriverio: 8.39.0(encoding@0.1.13)(typescript@5.5.2) + webdriverio: 8.40.3(encoding@0.1.13) transitivePeerDependencies: - bufferutil - devtools - encoding - supports-color - - typescript - utf-8-validate + expect-webdriverio@5.0.2(@wdio/globals@9.0.7(@wdio/logger@9.0.4))(@wdio/logger@9.0.4)(webdriverio@9.0.7): + dependencies: + '@vitest/snapshot': 2.0.5 + '@wdio/globals': 9.0.7(@wdio/logger@9.0.4) + '@wdio/logger': 9.0.4 + expect: 29.7.0 + jest-matcher-utils: 29.7.0 + lodash.isequal: 4.5.0 + webdriverio: 9.0.7 + expect@26.6.2: dependencies: '@jest/types': 26.6.2 @@ -17069,6 +17845,10 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.0.5 + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -17108,6 +17888,10 @@ snapshots: escape-string-regexp: 5.0.0 is-unicode-supported: 1.3.0 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.0.0 + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 @@ -17318,6 +18102,11 @@ snapshots: get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -17609,6 +18398,8 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 + htmlfy@0.2.1: {} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 @@ -17712,6 +18503,8 @@ snapshots: human-signals@5.0.0: {} + human-signals@8.0.0: {} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 @@ -17804,6 +18597,16 @@ snapshots: inquirer: 6.5.2 rxjs: 6.6.7 + inquirer@10.1.8: + dependencies: + '@inquirer/prompts': 5.3.8 + '@inquirer/type': 1.5.2 + '@types/mute-stream': 0.0.4 + ansi-escapes: 4.3.2 + mute-stream: 1.0.0 + run-async: 3.0.0 + rxjs: 7.8.1 + inquirer@6.5.2: dependencies: ansi-escapes: 3.2.0 @@ -18126,6 +18929,8 @@ snapshots: is-stream@3.0.0: {} + is-stream@4.0.1: {} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -18148,6 +18953,8 @@ snapshots: is-unicode-supported@1.3.0: {} + is-unicode-supported@2.0.0: {} + is-url-superb@6.1.0: {} is-weakmap@2.0.2: {} @@ -18542,7 +19349,7 @@ snapshots: jest-environment-jsdom: 26.6.2 jest-environment-node: 26.6.2 jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@5.5.2)) + jest-jasmine2: 26.6.3 jest-regex-util: 26.0.0 jest-resolve: 26.6.2 jest-util: 26.6.2 @@ -18948,7 +19755,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - jest-jasmine2@26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@4.9.5)): + jest-jasmine2@26.6.3: dependencies: '@babel/traverse': 7.24.7 '@jest/environment': 26.6.2 @@ -18963,19 +19770,15 @@ snapshots: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runtime: 26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@4.9.5)) + jest-runtime: 26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@5.5.2)) jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 throat: 5.0.0 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - ts-node - - utf-8-validate - jest-jasmine2@26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@5.5.2)): + jest-jasmine2@26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@4.9.5)): dependencies: '@babel/traverse': 7.24.7 '@jest/environment': 26.6.2 @@ -18990,7 +19793,7 @@ snapshots: jest-each: 26.6.2 jest-matcher-utils: 26.6.2 jest-message-util: 26.6.2 - jest-runtime: 26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@5.5.2)) + jest-runtime: 26.6.3(ts-node@10.9.2(@swc/core@1.6.5)(@types/node@22.4.1)(typescript@4.9.5)) jest-snapshot: 26.6.2 jest-util: 26.6.2 pretty-format: 26.6.2 @@ -20677,7 +21480,8 @@ snapshots: mitt@3.0.0: {} - mitt@3.0.1: {} + mitt@3.0.1: + optional: true mixin-deep@1.3.2: dependencies: @@ -20720,11 +21524,11 @@ snapshots: yargs-parser: 20.2.4 yargs-unparser: 2.0.0 - modern-node-polyfills@1.0.0(esbuild@0.21.5)(rollup@4.18.0): + modern-node-polyfills@1.0.0(esbuild@0.23.1)(rollup@4.18.0): dependencies: '@jspm/core': 2.0.1 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - esbuild: 0.21.5 + esbuild: 0.23.1 local-pkg: 0.4.3 transitivePeerDependencies: - rollup @@ -21415,6 +22219,8 @@ snapshots: parse-ms@2.1.0: {} + parse-ms@4.0.0: {} + parse-node-version@1.0.1: {} parse-path@7.0.0: @@ -21435,6 +22241,15 @@ snapshots: dependencies: parse5: 6.0.1 + parse5-htmlparser2-tree-adapter@7.0.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.1.2 + parse5-sax-parser@7.0.0: dependencies: parse5: 7.1.2 @@ -21564,7 +22379,7 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.1.6) jiti: 1.21.6 postcss: 8.4.35 - semver: 7.6.2 + semver: 7.6.3 optionalDependencies: webpack: 5.90.3(@swc/core@1.6.5)(esbuild@0.20.1) transitivePeerDependencies: @@ -21657,6 +22472,10 @@ snapshots: dependencies: parse-ms: 2.1.0 + pretty-ms@9.1.0: + dependencies: + parse-ms: 4.0.0 + proc-log@3.0.0: {} proc-log@4.2.0: {} @@ -21730,6 +22549,19 @@ snapshots: transitivePeerDependencies: - supports-color + proxy-agent@6.4.0: + dependencies: + agent-base: 7.1.1 + debug: 4.3.6 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.1 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.3 + transitivePeerDependencies: + - supports-color + proxy-from-env@1.1.0: {} prr@1.0.1: @@ -21777,6 +22609,7 @@ snapshots: - encoding - supports-color - utf-8-validate + optional: true pure-rand@6.1.0: {} @@ -22266,6 +23099,8 @@ snapshots: semver@7.6.2: {} + semver@7.6.3: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -22509,7 +23344,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.5 + debug: 4.3.6 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -22520,7 +23355,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.5 + debug: 4.3.6 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -22699,6 +23534,8 @@ snapshots: strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -22711,6 +23548,8 @@ snapshots: dependencies: js-tokens: 9.0.0 + strnum@1.0.5: {} + strong-log-transformer@2.1.0: dependencies: duplexer: 0.1.2 @@ -23185,6 +24024,13 @@ snapshots: tslib@2.6.3: {} + tsx@4.19.0: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.7.6 + optionalDependencies: + fsevents: 2.3.3 + tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 @@ -23299,6 +24145,8 @@ snapshots: undici@6.11.1: {} + undici@6.19.8: {} + unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-match-property-ecmascript@2.0.0: @@ -23620,21 +24468,21 @@ snapshots: dependencies: defaults: 1.0.4 - wdio-next-service@0.1.0(@wdio/types@8.39.0)(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.71.1))(webdriverio@8.40.3(encoding@0.1.13)): + wdio-next-service@0.1.0(@wdio/types@9.0.4)(next@14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.71.1))(webdriverio@9.0.7): dependencies: '@wdio/logger': 8.38.0 get-port: 7.1.0 next: 14.2.4(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.71.1) - webdriverio: 8.40.3(encoding@0.1.13) + webdriverio: 9.0.7 optionalDependencies: - '@wdio/types': 8.39.0 + '@wdio/types': 9.0.4 - wdio-vite-service@1.0.6(@types/node@20.14.12)(@wdio/types@8.40.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)(webdriverio@8.40.3(encoding@0.1.13)): + wdio-vite-service@1.0.6(@types/node@20.14.12)(@wdio/types@8.40.3)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)(webdriverio@9.0.7): dependencies: '@wdio/logger': 8.38.0 get-port: 7.1.0 vite: 5.3.2(@types/node@20.14.12)(less@4.2.0)(sass@1.71.1)(terser@5.29.1) - webdriverio: 8.40.3(encoding@0.1.13) + webdriverio: 9.0.7 optionalDependencies: '@wdio/types': 8.40.3 transitivePeerDependencies: @@ -23683,6 +24531,23 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true + + webdriver@9.0.7: + dependencies: + '@types/node': 20.14.12 + '@types/ws': 8.5.10 + '@wdio/config': 9.0.6 + '@wdio/logger': 9.0.4 + '@wdio/protocols': 9.0.4 + '@wdio/types': 9.0.4 + '@wdio/utils': 9.0.6 + deepmerge-ts: 7.1.0 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate webdriverio@8.39.0(encoding@0.1.13)(typescript@5.5.2): dependencies: @@ -23718,20 +24583,20 @@ snapshots: - typescript - utf-8-validate - webdriverio@8.39.1(encoding@0.1.13)(typescript@5.5.2): + webdriverio@8.40.3(encoding@0.1.13): dependencies: - '@types/node': 20.14.12 - '@wdio/config': 8.39.0 + '@types/node': 22.4.1 + '@wdio/config': 8.40.3 '@wdio/logger': 8.38.0 - '@wdio/protocols': 8.38.0 - '@wdio/repl': 8.24.12 - '@wdio/types': 8.39.0 - '@wdio/utils': 8.39.0 + '@wdio/protocols': 8.40.3 + '@wdio/repl': 8.40.3 + '@wdio/types': 8.40.3 + '@wdio/utils': 8.40.3 archiver: 7.0.1 aria-query: 5.3.0 css-shorthand-properties: 1.1.1 css-value: 0.0.1 - devtools-protocol: 0.0.1302984 + devtools-protocol: 0.0.1340018 grapheme-splitter: 1.0.4 import-meta-resolve: 4.1.0 is-plain-obj: 4.1.0 @@ -23739,50 +24604,50 @@ snapshots: lodash.clonedeep: 4.5.0 lodash.zip: 4.2.0 minimatch: 9.0.5 - puppeteer-core: 20.9.0(encoding@0.1.13)(typescript@5.5.2) + puppeteer-core: 21.11.0(encoding@0.1.13) query-selector-shadow-dom: 1.0.1 resq: 1.11.0 rgb2hex: 0.2.5 serialize-error: 11.0.3 - webdriver: 8.39.0 + webdriver: 8.40.3 transitivePeerDependencies: - bufferutil - encoding - supports-color - - typescript - utf-8-validate optional: true - webdriverio@8.40.3(encoding@0.1.13): + webdriverio@9.0.7: dependencies: - '@types/node': 22.4.1 - '@wdio/config': 8.40.3 - '@wdio/logger': 8.38.0 - '@wdio/protocols': 8.40.3 - '@wdio/repl': 8.40.3 - '@wdio/types': 8.40.3 - '@wdio/utils': 8.40.3 + '@types/node': 20.14.12 + '@types/sinonjs__fake-timers': 8.1.5 + '@wdio/config': 9.0.6 + '@wdio/logger': 9.0.4 + '@wdio/protocols': 9.0.4 + '@wdio/repl': 9.0.4 + '@wdio/types': 9.0.4 + '@wdio/utils': 9.0.6 archiver: 7.0.1 aria-query: 5.3.0 + cheerio: 1.0.0 css-shorthand-properties: 1.1.1 css-value: 0.0.1 - devtools-protocol: 0.0.1340018 grapheme-splitter: 1.0.4 + htmlfy: 0.2.1 import-meta-resolve: 4.1.0 is-plain-obj: 4.1.0 jszip: 3.10.1 lodash.clonedeep: 4.5.0 lodash.zip: 4.2.0 minimatch: 9.0.5 - puppeteer-core: 21.11.0(encoding@0.1.13) query-selector-shadow-dom: 1.0.1 resq: 1.11.0 rgb2hex: 0.2.5 serialize-error: 11.0.3 - webdriver: 8.40.3 + urlpattern-polyfill: 10.0.0 + webdriver: 9.0.7 transitivePeerDependencies: - bufferutil - - encoding - supports-color - utf-8-validate @@ -23913,10 +24778,16 @@ snapshots: dependencies: iconv-lite: 0.6.3 + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + whatwg-mimetype@2.3.0: {} whatwg-mimetype@3.0.0: {} + whatwg-mimetype@4.0.0: {} + whatwg-url@11.0.0: dependencies: tr46: 3.0.0 @@ -24073,7 +24944,8 @@ snapshots: ws@8.13.0: {} - ws@8.16.0: {} + ws@8.16.0: + optional: true ws@8.17.1: {} @@ -24170,6 +25042,10 @@ snapshots: yocto-queue@1.0.0: {} + yoctocolors-cjs@2.1.2: {} + + yoctocolors@2.1.1: {} + z-schema@5.0.5: dependencies: lodash.get: 4.4.2