diff --git a/package.json b/package.json index a00c099886..de85d4a9d0 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,9 @@ "@types/node-forge": "1.3.14", "@types/ws": "8.18.1", "@typescript-eslint/utils": "8.60.0", + "@vitest/browser": "4.1.8", + "@vitest/browser-playwright": "4.1.8", + "@vitest/browser-webdriverio": "4.1.8", "ajv": "8.20.0", "browserstack-local": "1.5.13", "busboy": "1.6.0", @@ -95,6 +98,8 @@ "typescript": "6.0.3", "typescript-eslint": "8.60.0", "undici": "8.3.0", + "vitest": "4.1.8", + "webdriverio": "9.27.2", "webpack": "5.107.2", "webpack-cli": "7.0.2", "webpack-dev-middleware": "8.0.3", diff --git a/packages/core/src/domain/error/trackRuntimeError.spec.ts b/packages/core/src/domain/error/trackRuntimeError.spec.ts index 74be354176..48419f9d01 100644 --- a/packages/core/src/domain/error/trackRuntimeError.spec.ts +++ b/packages/core/src/domain/error/trackRuntimeError.spec.ts @@ -7,8 +7,6 @@ describe('trackRuntimeError', () => { const ERROR_MESSAGE = 'foo' const errorViaTrackRuntimeError = async (callback: () => void): Promise => { - disableJasmineUncaughtExceptionTracking() - const errorObservable = trackRuntimeError() const errorNotification = new Promise((resolve) => { errorObservable.subscribe((e: RawError) => resolve(e)) @@ -22,6 +20,8 @@ describe('trackRuntimeError', () => { } } + beforeEach(disableJasmineUncaughtExceptionTracking) + it('should collect unhandled error', async () => { const error = await errorViaTrackRuntimeError(() => { throw new Error(ERROR_MESSAGE) @@ -63,6 +63,8 @@ describe('instrumentOnError', () => { } } + beforeEach(disableJasmineUncaughtExceptionTracking) + it('should call original error handler', async () => { // withInstrumentOnError() asserts that the original error handler has been called for // every test, so we don't need an explicit expectation here. @@ -288,6 +290,8 @@ describe('instrumentUnhandledRejection', () => { } } + beforeEach(disableJasmineUncaughtExceptionTracking) + it('should call original unhandled rejection handler', async () => { // withInstrumentOnUnhandledRejection() asserts that the original unhandled // rejection handler has been called for every test, so we don't need an diff --git a/packages/core/test/disableJasmineUncaughtExceptionTracking.ts b/packages/core/test/disableJasmineUncaughtExceptionTracking.ts index f0d7f4c01e..e6a9a24802 100644 --- a/packages/core/test/disableJasmineUncaughtExceptionTracking.ts +++ b/packages/core/test/disableJasmineUncaughtExceptionTracking.ts @@ -1,8 +1,14 @@ +import { registerCleanupTask } from './registerCleanupTask' + /** * Disable Jasmine's uncaught error handling. This is useful for test cases throwing exceptions or * unhandled rejections that are expected to be caught somehow, but Jasmine also catch them and * fails the test. */ export function disableJasmineUncaughtExceptionTracking() { - spyOn(window as any, 'onerror') + const originalJasmineOnerror = window.onerror + window.onerror = null + registerCleanupTask(() => { + window.onerror = originalJasmineOnerror + }) } diff --git a/packages/core/test/emulate/mockReportingObserver.ts b/packages/core/test/emulate/mockReportingObserver.ts index a278ece395..f25908670a 100644 --- a/packages/core/test/emulate/mockReportingObserver.ts +++ b/packages/core/test/emulate/mockReportingObserver.ts @@ -52,11 +52,13 @@ export type MockCspEventListener = ReturnType export function mockCspEventListener() { // eslint-disable-next-line @typescript-eslint/unbound-method const originalAddEventListener = EventTarget.prototype.addEventListener - EventTarget.prototype.addEventListener = jasmine - .createSpy() - .and.callFake((_type: string, listener: EventListener) => { + EventTarget.prototype.addEventListener = jasmine.createSpy().and.callFake(function (this: any, type, listener) { + if (type === 'securitypolicyviolation') { listeners.push(listener) - }) + } else { + originalAddEventListener.call(this, type, listener) + } + }) registerCleanupTask(() => { EventTarget.prototype.addEventListener = originalAddEventListener diff --git a/packages/core/test/forEach.spec.ts b/packages/core/test/forEach.ts similarity index 100% rename from packages/core/test/forEach.spec.ts rename to packages/core/test/forEach.ts diff --git a/test/unit-vitest/allJsonSchemas.ts b/test/unit-vitest/allJsonSchemas.ts new file mode 100644 index 0000000000..8bc73c3158 --- /dev/null +++ b/test/unit-vitest/allJsonSchemas.ts @@ -0,0 +1,2 @@ +const modules = import.meta.glob('../../rum-events-format/schemas/**/*.json', { eager: true }) +export const allJsonSchemas = Object.values(modules) diff --git a/test/unit-vitest/disableJasmineUncaughtExceptionTracking.ts b/test/unit-vitest/disableJasmineUncaughtExceptionTracking.ts new file mode 100644 index 0000000000..c1c5d90881 --- /dev/null +++ b/test/unit-vitest/disableJasmineUncaughtExceptionTracking.ts @@ -0,0 +1,23 @@ +import { noop } from '../../packages/core/src/tools/utils/functionUtils' +import { registerCleanupTask } from './registerCleanupTask' + +/** + * Vitest will ignore uncaught errors if we add our own listener, see + * https://vitest.dev/guide/features.html#unhandled-errors + */ +export function disableJasmineUncaughtExceptionTracking() { + window.addEventListener('error', noop) + window.addEventListener('unhandledrejection', noop) + const originalConsoleError = console.error + console.error = (...args) => { + if (new Error().stack!.includes('error-catcher.js')) { + return + } + originalConsoleError(...args) + } + registerCleanupTask(() => { + console.error = originalConsoleError + window.removeEventListener('error', noop) + window.removeEventListener('unhandledrejection', noop) + }) +} diff --git a/test/unit-vitest/getCurrentJasmineSpec.ts b/test/unit-vitest/getCurrentJasmineSpec.ts new file mode 100644 index 0000000000..0e69755826 --- /dev/null +++ b/test/unit-vitest/getCurrentJasmineSpec.ts @@ -0,0 +1,23 @@ +import { beforeEach, onTestFinished } from 'vitest' + +let currentSpec: { fullName: string } | null = null + +export function getCurrentJasmineSpec() { + return currentSpec +} + +beforeEach((context) => { + const parts: string[] = [] + let current: any = context.task + while (current) { + if (current.name) { + parts.unshift(current.name) + } + current = current.suite + } + currentSpec = { fullName: parts.join(' ') } + + onTestFinished(() => { + currentSpec = null + }) +}) diff --git a/test/unit-vitest/registerCleanupTask.ts b/test/unit-vitest/registerCleanupTask.ts new file mode 100644 index 0000000000..550a253018 --- /dev/null +++ b/test/unit-vitest/registerCleanupTask.ts @@ -0,0 +1,3 @@ +import { onTestFinished } from 'vitest' + +export const registerCleanupTask = onTestFinished diff --git a/test/unit-vitest/vite.config.ts b/test/unit-vitest/vite.config.ts new file mode 100644 index 0000000000..8b2e718f7c --- /dev/null +++ b/test/unit-vitest/vite.config.ts @@ -0,0 +1,80 @@ +import { resolve } from 'path' +import { defineConfig } from 'vitest/config' +import { webdriverio } from '@vitest/browser-webdriverio' +import { playwright } from '@vitest/browser-playwright' +import { buildEnvKeys, getBuildEnvValue } from '../../scripts/lib/buildEnv.ts' + +const ROOT = resolve(import.meta.dirname, '../..') + +// eslint-disable-next-line import-x/no-default-export +export default defineConfig({ + test: { + include: ['packages/*/@(src|test)/**/*.spec.@(ts|tsx)', 'developer-extension/@(src|test)/**/*.spec.@(ts|tsx)'], + + browser: { + enabled: true, + headless: true, + provider: playwright(), + instances: [{ browser: 'chromium' }], + // Use an empty tester HTML file to avoid interfering with unit tests that serialize the whole + // document + testerHtmlPath: resolve(import.meta.dirname, 'vitest.tester.html'), + }, + + setupFiles: [resolve(import.meta.dirname, 'vitest.setup.ts')], + restoreMocks: true, + }, + optimizeDeps: { + include: ['jasmine-core/lib/jasmine-core/jasmine.js', 'pako'], + rolldownOptions: { + plugins: [ + { + name: 'fix-jasmine-strict-mode', + // jasmine-core 3.99.1 uses undeclared `i` in asymmetricEqualityTesterArgCompatShim. + // This works in non-strict mode but fails when Vite converts CJS to strict ESM. + transform: { + filter: { id: { include: [/jasmine\.js$/] } }, + handler(code) { + return code.replace( + 'for (i = 0; i < customEqualityTesters.length; i++)', + 'for (var i = 0; i < customEqualityTesters.length; i++)' + ) + }, + }, + }, + ], + }, + }, + + oxc: { + jsx: { runtime: 'automatic' }, + }, + + resolve: { + alias: [ + { find: /^@datadog\/browser-([^\\/]+)$/, replacement: `${ROOT}/packages/$1/src` }, + { find: /^@datadog\/browser-(.+\/.*)$/, replacement: `${ROOT}/packages/$1` }, + { find: /^packages\/(.*)$/, replacement: `${ROOT}/packages/$1` }, + { find: /.*\/allJsonSchemas$/, replacement: resolve(import.meta.dirname, 'allJsonSchemas.ts') }, + { + find: /.*\/getCurrentJasmineSpec$/, + replacement: resolve(import.meta.dirname, 'getCurrentJasmineSpec.ts'), + }, + { + find: /.*\/registerCleanupTask$/, + replacement: resolve(import.meta.dirname, 'registerCleanupTask.ts'), + }, + { + find: /.*\/disableJasmineUncaughtExceptionTracking/, + replacement: resolve(import.meta.dirname, 'disableJasmineUncaughtExceptionTracking.ts'), + }, + ], + }, + define: { + // jasmine-core uses `global` in its CJS module detection; without this, it falls back to an + // empty object as the "global", causing the mock clock to patch {} instead of window. + global: 'globalThis', + + ...Object.fromEntries(buildEnvKeys.map((key) => [`__BUILD_ENV__${key}__`, JSON.stringify(getBuildEnvValue(key))])), + }, +}) diff --git a/test/unit-vitest/vitest.setup.ts b/test/unit-vitest/vitest.setup.ts new file mode 100644 index 0000000000..ba8ddb7881 --- /dev/null +++ b/test/unit-vitest/vitest.setup.ts @@ -0,0 +1,89 @@ +// + +import * as vitest from 'vitest' +import jasmineRequire from 'jasmine-core/lib/jasmine-core/jasmine.js' + +const jasmineLib = jasmineRequire.core(jasmineRequire) +const env = jasmineLib.getEnv() + +// Create a standalone SpyRegistry that doesn't require a jasmine execution context. +// vitest's afterEach (registered below) will clear it between tests. +const spiesForCurrentTest: any[] = [] +const spyRegistry = new jasmineLib.SpyRegistry({ + currentSpies: () => spiesForCurrentTest, + createSpy: (name: string, fn: Function) => env.createSpy(name, fn), +}) + +window.spyOn = (object, method) => spyRegistry.spyOn(object, method) +window.spyOnProperty = (object, property, accessType) => spyRegistry.spyOnProperty(object, property, accessType) + +window.jasmine = { + ...jasmineLib, + getEnv: () => env, + clock: () => env.clock, + createSpy: (name, originalFn) => env.createSpy(name, originalFn), +} + +// Wrap test/hook functions to support Jasmine's `done` callback pattern, which Vitest v4 dropped. +// If a function accepts 1+ parameters, we assume the first is `done` and wrap it in a Promise. +function supportDone(fn: jasmine.ImplementationCallback): () => unknown { + if (fn.length === 0) { + return fn as () => unknown + } + return () => + new Promise((resolve, reject) => { + const done: any = () => resolve() + done.fail = (error?: unknown) => reject(error instanceof Error ? error : new Error(String(error))) + const result = fn(done) + if (result && typeof result.then === 'function') { + throw new Error('Either use the done parameter or return a Promise, not both') + } + }) +} + +// Support Jasmine's `pending()` — skips the current test at runtime using the Vitest context. +let currentTestCtx: vitest.TestContext | null = null +vitest.beforeEach((ctx) => { + currentTestCtx = ctx +}) +vitest.afterEach(() => { + currentTestCtx = null +}) +window.pending = (reason) => currentTestCtx?.skip(reason) + +window.describe = vitest.describe +window.fdescribe = vitest.describe.only +window.xdescribe = vitest.describe.skip +window.it = (name, fn, timeout) => vitest.it(name, fn && supportDone(fn), timeout) +window.fit = (name, fn, timeout) => vitest.it.only(name, fn && supportDone(fn), timeout) +window.xit = (name, fn, timeout) => vitest.it.skip(name, fn && supportDone(fn), timeout) +window.beforeEach = (fn, timeout) => vitest.beforeEach(supportDone(fn), timeout) +window.afterEach = (fn, timeout) => vitest.afterEach(supportDone(fn), timeout) +window.beforeAll = (fn, timeout) => vitest.beforeAll(supportDone(fn), timeout) +window.afterAll = (fn, timeout) => vitest.afterAll(supportDone(fn), timeout) + +const matchersUtil = new jasmineLib.MatchersUtil({ + customTesters: [], + pp: jasmineLib.makePrettyPrinter(), +}) + +window.expect = ((actual: any) => + jasmineLib.Expectation.factory({ + matchersUtil, + actual, + addExpectationResult(passed: boolean, result: any) { + if (!passed) { + throw new Error(result.message) + } + }, + })) as unknown as typeof window.expect + +// After each is executed before `onTestFinished`, so it's too soon to clear the spies +vitest.beforeEach(() => { + vitest.onTestFinished(() => { + spyRegistry.clearSpies() + spiesForCurrentTest.length = 0 + }) +}) + +await import('../../packages/core/test/forEach.ts') diff --git a/test/unit-vitest/vitest.tester.html b/test/unit-vitest/vitest.tester.html new file mode 100644 index 0000000000..58a3ba41fe --- /dev/null +++ b/test/unit-vitest/vitest.tester.html @@ -0,0 +1,8 @@ + + + + + Browser SDK unit tests + + + diff --git a/test/unit/karma.base.conf.js b/test/unit/karma.base.conf.js index f137d8b683..ba03835aef 100644 --- a/test/unit/karma.base.conf.js +++ b/test/unit/karma.base.conf.js @@ -27,7 +27,7 @@ const FILES = [ // Make sure 'forEach.spec' is the first file to be loaded, so its `beforeEach` hook is executed // before all other `beforeEach` hooks, and its `afterEach` hook is executed after all other // `afterEach` hooks. - 'packages/core/test/forEach.spec.ts', + 'packages/core/test/forEach.ts', 'packages/rum/test/record/toto.css', ] diff --git a/tsconfig.default.json b/tsconfig.default.json index 96eb06d6d0..94617f5e84 100644 --- a/tsconfig.default.json +++ b/tsconfig.default.json @@ -21,6 +21,7 @@ "eslint.config.ts", "eslint-local-rules", "test/unit", + "test/unit-vitest/vite.config.ts", // Files included in ./test/e2e/tsconfig.json "test/e2e", diff --git a/tsconfig.scripts.json b/tsconfig.scripts.json index 63e8d8eea5..6a070e7358 100644 --- a/tsconfig.scripts.json +++ b/tsconfig.scripts.json @@ -15,5 +15,13 @@ "checkJs": false, "allowImportingTsExtensions": true }, - "include": ["scripts", "**/webpack.*.*", "test/envUtils.ts", "eslint.config.ts", "eslint-local-rules", "test/unit"] + "include": [ + "scripts", + "**/webpack.*.*", + "test/envUtils.ts", + "eslint.config.ts", + "eslint-local-rules", + "test/unit", + "test/unit-vitest/vite.config.ts" + ] } diff --git a/yarn.lock b/yarn.lock index 6b8766c56f..bb44c2c323 100644 --- a/yarn.lock +++ b/yarn.lock @@ -345,6 +345,13 @@ __metadata: languageName: node linkType: hard +"@blazediff/core@npm:1.9.1": + version: 1.9.1 + resolution: "@blazediff/core@npm:1.9.1" + checksum: 10c0/fd45cdd0544002341d74831a179ef693a81414abd348c1ff0c01086c0ea03f5e5ee284c4e16c2e6fb3670c265f90a3d85752b9360320efa9a835928e604dae77 + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -1702,6 +1709,13 @@ __metadata: languageName: node linkType: hard +"@nodable/entities@npm:^2.1.0": + version: 2.1.1 + resolution: "@nodable/entities@npm:2.1.1" + checksum: 10c0/d295c148a3a4a30dbcbb453d464ff93b28301d72c8f6f3a2f138f8a2bc1ad9f8c5210a70d857e7133f44468c3d8e90d3026e1aecee5a632d6c3f74898c14e5b9 + languageName: node + linkType: hard + "@one-ini/wasm@npm:0.1.1": version: 0.1.1 resolution: "@one-ini/wasm@npm:0.1.1" @@ -1716,6 +1730,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.133.0": + version: 0.133.0 + resolution: "@oxc-project/types@npm:0.133.0" + checksum: 10c0/70c57ba58644f7ec217b670c301801f4d06995f4ccdba6b2bd106ea3e5ee49d616573e6ef8d55530b87571a960696543687f3850e87ad173d3f88965c30cdd63 + languageName: node + linkType: hard + "@package-json/types@npm:^0.0.12": version: 0.0.12 resolution: "@package-json/types@npm:0.0.12" @@ -1768,7 +1789,23 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:2.13.2": +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.29 + resolution: "@polka/url@npm:1.0.0-next.29" + checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684 + languageName: node + linkType: hard + +"@promptbook/utils@npm:0.69.5": + version: 0.69.5 + resolution: "@promptbook/utils@npm:0.69.5" + dependencies: + spacetrim: "npm:0.11.59" + checksum: 10c0/148aa35a01151740d175b1c2c640349cc3af4c42f5f927c77f92b68ccb4303331e4e27e595d21d36ad97bf4556d4a8741346215f6228b193efd5dd027f013550 + languageName: node + linkType: hard + +"@puppeteer/browsers@npm:2.13.2, @puppeteer/browsers@npm:^2.2.0": version: 2.13.2 resolution: "@puppeteer/browsers@npm:2.13.2" dependencies: @@ -1799,6 +1836,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-android-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-android-arm64@npm:1.0.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.17" @@ -1806,6 +1850,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-darwin-x64@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.17" @@ -1813,6 +1864,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-x64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.17" @@ -1820,6 +1878,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-freebsd-x64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.17" @@ -1827,6 +1892,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.17" @@ -1834,6 +1906,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.17" @@ -1841,6 +1920,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm64-musl@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.17" @@ -1848,6 +1934,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.3" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.17" @@ -1855,6 +1948,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-s390x-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.3" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.17" @@ -1862,6 +1962,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-x64-gnu@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.17" @@ -1869,6 +1976,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-x64-musl@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.17" @@ -1876,6 +1990,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-openharmony-arm64@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.3" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.17" @@ -1887,6 +2008,17 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-wasm32-wasi@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.3" + dependencies: + "@emnapi/core": "npm:1.10.0" + "@emnapi/runtime": "npm:1.10.0" + "@napi-rs/wasm-runtime": "npm:^1.1.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.17" @@ -1894,6 +2026,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-win32-arm64-msvc@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.17" @@ -1901,6 +2040,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-win32-x64-msvc@npm:1.0.3": + version: 1.0.3 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rolldown/pluginutils@npm:1.0.0-rc.17": version: 1.0.0-rc.17 resolution: "@rolldown/pluginutils@npm:1.0.0-rc.17" @@ -1915,6 +2061,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/pluginutils@npm:^1.0.0": + version: 1.0.1 + resolution: "@rolldown/pluginutils@npm:1.0.1" + checksum: 10c0/99d9b06d90196823e4d8c841f258db7a16e5dbba5824a2962b05d907b79f1ba929d56f22dd744fd530936e568c865ee56a719dc31e57e13bc0a8eb4764a8d8dd + languageName: node + linkType: hard + "@shikijs/engine-oniguruma@npm:^3.23.0": version: 3.23.0 resolution: "@shikijs/engine-oniguruma@npm:3.23.0" @@ -1974,6 +2127,13 @@ __metadata: languageName: node linkType: hard +"@standard-schema/spec@npm:^1.1.0": + version: 1.1.0 + resolution: "@standard-schema/spec@npm:1.1.0" + checksum: 10c0/d90f55acde4b2deb983529c87e8025fa693de1a5e8b49ecc6eb84d1fd96328add0e03d7d551442156c7432fd78165b2c26ff561b970a9a881f046abb78d6a526 + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.15.40": version: 1.15.40 resolution: "@swc/core-darwin-arm64@npm:1.15.40" @@ -2242,6 +2402,16 @@ __metadata: languageName: node linkType: hard +"@types/chai@npm:^5.2.2": + version: 5.2.3 + resolution: "@types/chai@npm:5.2.3" + dependencies: + "@types/deep-eql": "npm:*" + assertion-error: "npm:^2.0.1" + checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f + languageName: node + linkType: hard + "@types/chrome@npm:0.1.42": version: 0.1.42 resolution: "@types/chrome@npm:0.1.42" @@ -2270,6 +2440,13 @@ __metadata: languageName: node linkType: hard +"@types/deep-eql@npm:*": + version: 4.0.2 + resolution: "@types/deep-eql@npm:4.0.2" + checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 + languageName: node + linkType: hard + "@types/esrecurse@npm:^4.3.1": version: 4.3.1 resolution: "@types/esrecurse@npm:4.3.1" @@ -2406,6 +2583,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.1.0, @types/node@npm:^20.11.30": + version: 20.19.41 + resolution: "@types/node@npm:20.19.41" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10c0/aa2a07317bbd700bea68d5784b403a738dbcebadbe2d8ef05649f7953065120d5d37f7edfdd7881df3a3bd15328c8a4dc46fdd69732ab540d552c505378c585b + languageName: node + linkType: hard + "@types/pako@npm:2.0.4": version: 2.0.4 resolution: "@types/pako@npm:2.0.4" @@ -2464,6 +2650,13 @@ __metadata: languageName: node linkType: hard +"@types/sinonjs__fake-timers@npm:^8.1.5": + version: 8.1.5 + resolution: "@types/sinonjs__fake-timers@npm:8.1.5" + checksum: 10c0/2b8bdc246365518fc1b08f5720445093cce586183acca19a560be6ef81f824bd9a96c090e462f622af4d206406dadf2033c5daf99a51c1096da6494e5c8dc32e + languageName: node + linkType: hard + "@types/unist@npm:*": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" @@ -2471,7 +2664,14 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:8.18.1, @types/ws@npm:^8.5.12": +"@types/which@npm:^2.0.1": + version: 2.0.2 + resolution: "@types/which@npm:2.0.2" + checksum: 10c0/c9a2ca5f1d4ca26381cd8adc7415f9e203fa5bfa2f7855c68bc5b676dc402f9c31bd8c83766bfa73d7aa70a0f4b979e7eb139ceec41a17ac2e1fc08a5bca6ba8 + languageName: node + linkType: hard + +"@types/ws@npm:8.18.1, @types/ws@npm:^8.5.12, @types/ws@npm:^8.5.3": version: 8.18.1 resolution: "@types/ws@npm:8.18.1" dependencies: @@ -2800,6 +3000,138 @@ __metadata: languageName: node linkType: hard +"@vitest/browser-playwright@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/browser-playwright@npm:4.1.8" + dependencies: + "@vitest/browser": "npm:4.1.8" + "@vitest/mocker": "npm:4.1.8" + tinyrainbow: "npm:^3.1.0" + peerDependencies: + playwright: "*" + vitest: 4.1.8 + peerDependenciesMeta: + playwright: + optional: false + checksum: 10c0/aa2a9b7a9614f6a4860271e1eef76873a1970a534e59c5ffc7147d13611cbcab38f57f1de418ebaeb89b2c3e675be3b4f17425ac6d0198a1eecf68fe9e517857 + languageName: node + linkType: hard + +"@vitest/browser-webdriverio@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/browser-webdriverio@npm:4.1.8" + dependencies: + "@vitest/browser": "npm:4.1.8" + peerDependencies: + vitest: 4.1.8 + webdriverio: "*" + peerDependenciesMeta: + webdriverio: + optional: false + checksum: 10c0/ad4964cc95a09bde45ebde1b4598fc6a9e3ca1273607c3a56fd141366ae9379447502032512608abcc2b49d0e833dbf627f343849cc925843018066c4c525811 + languageName: node + linkType: hard + +"@vitest/browser@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/browser@npm:4.1.8" + dependencies: + "@blazediff/core": "npm:1.9.1" + "@vitest/mocker": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + magic-string: "npm:^0.30.21" + pngjs: "npm:^7.0.0" + sirv: "npm:^3.0.2" + tinyrainbow: "npm:^3.1.0" + ws: "npm:^8.19.0" + peerDependencies: + vitest: 4.1.8 + checksum: 10c0/9e78c4b2273f5defd43e822361ec9c6f2804e9144fc5679a69171a588476c945a1ae3de313ad77239683490a3df703766257efc8a509c1f244c4b8f3b9ab4fe6 + languageName: node + linkType: hard + +"@vitest/expect@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/expect@npm:4.1.8" + dependencies: + "@standard-schema/spec": "npm:^1.1.0" + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + chai: "npm:^6.2.2" + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/f7bf6c720d2427c3bd0b35472ebd84d963be7d09ecf52a0fb05e8c4d5d0c9ee164a8c28eee6360947be1b245b47faefab54560cb98e5cb678c1c1074260b9149 + languageName: node + linkType: hard + +"@vitest/mocker@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/mocker@npm:4.1.8" + dependencies: + "@vitest/spy": "npm:4.1.8" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.21" + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10c0/f8cb2b8b55dc2cba0b2399aeee528b0187042f22cbc2d50a4fd6141f5aa246ebc41700f45dd1d73eca44ddfb57dcde48b2eb317bfbb1198f5ab2cc4fd04b2ea0 + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/pretty-format@npm:4.1.8" + dependencies: + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/553c456692a4b9ae13cd116c234c74b4495e0f1a0d5c51ffc3fab8ea085e3550769967e29db79bdac0cf127b1bf88b7f70bfba3dcc72be6bddf834433e30cc91 + languageName: node + linkType: hard + +"@vitest/runner@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/runner@npm:4.1.8" + dependencies: + "@vitest/utils": "npm:4.1.8" + pathe: "npm:^2.0.3" + checksum: 10c0/706808a4b7b95ea9a9268fc152dd39e15a9a754f37c7990aea167486a9094caa913dae454771ae02c18dccfabd667f8cc38eed33a1307a79d32a89878b5bcce1 + languageName: node + linkType: hard + +"@vitest/snapshot@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/snapshot@npm:4.1.8" + dependencies: + "@vitest/pretty-format": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + magic-string: "npm:^0.30.21" + pathe: "npm:^2.0.3" + checksum: 10c0/ba4c32112491d42d24986f921c50ede5edbdb4b7eafa16c72cf8d2c9ecc44121fdb3d9365236747a9841f0d6776affc6457470fcbb082df9dbc28c24792a0c6d + languageName: node + linkType: hard + +"@vitest/spy@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/spy@npm:4.1.8" + checksum: 10c0/3c10c0325a09d16bc0e77c0be96c47c15416186e33332880c0d1dd0a51d51a866091067b81f2a2ef6fb422a7760e6cf15c04d91a0eca4d59f62e8c8401fa53fc + languageName: node + linkType: hard + +"@vitest/utils@npm:4.1.8": + version: 4.1.8 + resolution: "@vitest/utils@npm:4.1.8" + dependencies: + "@vitest/pretty-format": "npm:4.1.8" + convert-source-map: "npm:^2.0.0" + tinyrainbow: "npm:^3.1.0" + checksum: 10c0/acda9d3d640c1ebc81afb358ac30589d7d7d583af81e2d09419f0af9cbe41f3ce0b90527326943bf0da51614be5fc31afcd32259f6beb32b3417999d6ef380f3 + languageName: node + linkType: hard + "@vue-macros/common@npm:^3.1.1": version: 3.1.2 resolution: "@vue-macros/common@npm:3.1.2" @@ -2963,6 +3295,81 @@ __metadata: languageName: node linkType: hard +"@wdio/config@npm:9.27.2": + version: 9.27.2 + resolution: "@wdio/config@npm:9.27.2" + dependencies: + "@wdio/logger": "npm:9.18.0" + "@wdio/types": "npm:9.27.2" + "@wdio/utils": "npm:9.27.2" + deepmerge-ts: "npm:^7.0.3" + glob: "npm:^10.2.2" + import-meta-resolve: "npm:^4.0.0" + jiti: "npm:^2.6.1" + checksum: 10c0/4e615cba69256bf104d809e2c085db694b72bd1832a0f862f4102f78035d5ef51b22811996bc26d5e8981c060a0e5036493e6f93c02e00f53fef891b2ae0220a + languageName: node + linkType: hard + +"@wdio/logger@npm:9.18.0, @wdio/logger@npm:^9.18.0": + version: 9.18.0 + resolution: "@wdio/logger@npm:9.18.0" + dependencies: + chalk: "npm:^5.1.2" + loglevel: "npm:^1.6.0" + loglevel-plugin-prefix: "npm:^0.8.4" + safe-regex2: "npm:^5.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/c11cc06ea9f6696a0077f29d0360c10828317e5980815408d04cad99db1a64a6bc1491583ffef681e46e18476f061f37a2e18706f06488715291f3bfc8b32615 + languageName: node + linkType: hard + +"@wdio/protocols@npm:9.27.2": + version: 9.27.2 + resolution: "@wdio/protocols@npm:9.27.2" + checksum: 10c0/f7848ed96bdfabac545a85ac344b0dbb4daf4deb8102242d6ae6b6e48c92d3b405fba8eda787737df722d68d7838d5160a40f636e2fc6df9d82b8a4ed397e252 + languageName: node + linkType: hard + +"@wdio/repl@npm:9.16.2": + version: 9.16.2 + resolution: "@wdio/repl@npm:9.16.2" + dependencies: + "@types/node": "npm:^20.1.0" + checksum: 10c0/9f46cef8098e3c4f0aa16f6104582b423e3b9d5d99ef901b6f8c64248e81b47512f36e4c198c626459370433ae8c30e0494f86966a99a9f8f773fe37f3b2fc4b + languageName: node + linkType: hard + +"@wdio/types@npm:9.27.2": + version: 9.27.2 + resolution: "@wdio/types@npm:9.27.2" + dependencies: + "@types/node": "npm:^20.1.0" + checksum: 10c0/52d44f18f8cfecd2ebed35dcba29e8c4addea468a36a6fa8f873efd8b367ac015e600ee2d16cf17023165fb5585ffda8fe0a795f33bbee193d599ae675a42840 + languageName: node + linkType: hard + +"@wdio/utils@npm:9.27.2": + version: 9.27.2 + resolution: "@wdio/utils@npm:9.27.2" + dependencies: + "@puppeteer/browsers": "npm:^2.2.0" + "@wdio/logger": "npm:9.18.0" + "@wdio/types": "npm:9.27.2" + decamelize: "npm:^6.0.0" + deepmerge-ts: "npm:^7.0.3" + edgedriver: "npm:^6.1.2" + geckodriver: "npm:^6.1.0" + get-port: "npm:^7.0.0" + import-meta-resolve: "npm:^4.0.0" + locate-app: "npm:^2.2.24" + mitt: "npm:^3.0.1" + safaridriver: "npm:^1.0.0" + split2: "npm:^4.2.0" + wait-port: "npm:^1.1.0" + checksum: 10c0/80fe4c1a931609415bd767488e2fff3db3cdbcaae987abbddce4302f72435aa5a46629cd0cd3125a4ba62fd78d10d69173d2fe11278fa3dfa2ac51a6ad9d7f44 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -3186,6 +3593,13 @@ __metadata: languageName: node linkType: hard +"@zip.js/zip.js@npm:^2.8.11": + version: 2.8.26 + resolution: "@zip.js/zip.js@npm:2.8.26" + checksum: 10c0/246e446309f55c3cc7beecf5d69e53aebb149707804afccb0bbaf07b31efe129292b4cc5f4f974092a583be5cbf79277b2864e9f6902ce8bb6d0cbd244844ebe + languageName: node + linkType: hard + "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -3200,6 +3614,15 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: "npm:^5.0.0" + checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + languageName: node + linkType: hard + "accepts@npm:^2.0.0": version: 2.0.0 resolution: "accepts@npm:2.0.0" @@ -3395,6 +3818,36 @@ __metadata: languageName: node linkType: hard +"archiver-utils@npm:^5.0.0, archiver-utils@npm:^5.0.2": + version: 5.0.2 + resolution: "archiver-utils@npm:5.0.2" + dependencies: + glob: "npm:^10.0.0" + graceful-fs: "npm:^4.2.0" + is-stream: "npm:^2.0.1" + lazystream: "npm:^1.0.0" + lodash: "npm:^4.17.15" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^4.0.0" + checksum: 10c0/3782c5fa9922186aa1a8e41ed0c2867569faa5f15c8e5e6418ea4c1b730b476e21bd68270b3ea457daf459ae23aaea070b2b9f90cf90a59def8dc79b9e4ef538 + languageName: node + linkType: hard + +"archiver@npm:^7.0.1": + version: 7.0.1 + resolution: "archiver@npm:7.0.1" + dependencies: + archiver-utils: "npm:^5.0.2" + async: "npm:^3.2.4" + buffer-crc32: "npm:^1.0.0" + readable-stream: "npm:^4.0.0" + readdir-glob: "npm:^1.1.2" + tar-stream: "npm:^3.0.0" + zip-stream: "npm:^6.0.1" + checksum: 10c0/02afd87ca16f6184f752db8e26884e6eff911c476812a0e7f7b26c4beb09f06119807f388a8e26ed2558aa8ba9db28646ebd147a4f99e46813b8b43158e1438e + languageName: node + linkType: hard + "are-docs-informative@npm:^0.0.2": version: 0.0.2 resolution: "are-docs-informative@npm:0.0.2" @@ -3409,6 +3862,13 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:^5.3.0": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e + languageName: node + linkType: hard + "array-differ@npm:^4.0.0": version: 4.0.0 resolution: "array-differ@npm:4.0.0" @@ -3423,6 +3883,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8 + languageName: node + linkType: hard + "ast-kit@npm:^2.1.2, ast-kit@npm:^2.1.3": version: 2.2.0 resolution: "ast-kit@npm:2.2.0" @@ -3475,7 +3942,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.0, async@npm:^3.2.6": +"async@npm:^3.2.0, async@npm:^3.2.4, async@npm:^3.2.6": version: 3.2.6 resolution: "async@npm:3.2.6" checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 @@ -3601,6 +4068,13 @@ __metadata: languageName: node linkType: hard +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + "base64id@npm:2.0.0, base64id@npm:~2.0.0": version: 2.0.0 resolution: "base64id@npm:2.0.0" @@ -3731,6 +4205,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^2.0.1": + version: 2.1.1 + resolution: "brace-expansion@npm:2.1.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/63b5ddce608b70b50a76817c0526faf8ea67a9180073d88bb402f6bbc22a22da6b1dfac4f65efc53e5faa80222fb7d44bbf2fc638c3f55365975573f671d0ccb + languageName: node + linkType: hard + "brace-expansion@npm:^2.0.2": version: 2.1.0 resolution: "brace-expansion@npm:2.1.0" @@ -3775,6 +4258,9 @@ __metadata: "@types/node-forge": "npm:1.3.14" "@types/ws": "npm:8.18.1" "@typescript-eslint/utils": "npm:8.60.0" + "@vitest/browser": "npm:4.1.8" + "@vitest/browser-playwright": "npm:4.1.8" + "@vitest/browser-webdriverio": "npm:4.1.8" ajv: "npm:8.20.0" browserstack-local: "npm:1.5.13" busboy: "npm:1.6.0" @@ -3814,6 +4300,8 @@ __metadata: typescript: "npm:6.0.3" typescript-eslint: "npm:8.60.0" undici: "npm:8.3.0" + vitest: "npm:4.1.8" + webdriverio: "npm:9.27.2" webpack: "npm:5.107.2" webpack-cli: "npm:7.0.2" webpack-dev-middleware: "npm:8.0.3" @@ -3885,6 +4373,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 + languageName: node + linkType: hard + "builtin-modules@npm:^5.0.0": version: 5.1.0 resolution: "builtin-modules@npm:5.1.0" @@ -4007,6 +4505,13 @@ __metadata: languageName: node linkType: hard +"chai@npm:^6.2.2": + version: 6.2.2 + resolution: "chai@npm:6.2.2" + checksum: 10c0/e6c69e5f0c11dffe6ea13d0290936ebb68fcc1ad688b8e952e131df6a6d5797d5e860bc55cef1aca2e950c3e1f96daf79e9d5a70fb7dbaab4e46355e2635ed53 + languageName: node + linkType: hard + "chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" @@ -4017,7 +4522,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.3.0": +"chalk@npm:^5.1.2, chalk@npm:^5.3.0": version: 5.6.2 resolution: "chalk@npm:5.6.2" checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 @@ -4031,7 +4536,40 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.1": +"cheerio-select@npm:^2.1.0": + version: 2.1.0 + resolution: "cheerio-select@npm:2.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-select: "npm:^5.1.0" + css-what: "npm:^6.1.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + checksum: 10c0/2242097e593919dba4aacb97d7b8275def8b9ec70b00aa1f43335456870cfc9e284eae2080bdc832ed232dabb9eefcf56c722d152da4a154813fb8814a55d282 + languageName: node + linkType: hard + +"cheerio@npm:^1.0.0-rc.12": + version: 1.2.0 + resolution: "cheerio@npm:1.2.0" + dependencies: + cheerio-select: "npm:^2.1.0" + dom-serializer: "npm:^2.0.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.2.2" + encoding-sniffer: "npm:^0.2.1" + htmlparser2: "npm:^10.1.0" + parse5: "npm:^7.3.0" + parse5-htmlparser2-tree-adapter: "npm:^7.1.0" + parse5-parser-stream: "npm:^7.1.2" + undici: "npm:^7.19.0" + whatwg-mimetype: "npm:^4.0.0" + checksum: 10c0/91a566aabfa9962f28056045bb7d92d79c0f8f3abb1fb86a852a9d1760556adddeb01a36b6f08fa7c133282375d387ae450a181a659e76c6a64016c30cc3f611 + languageName: node + linkType: hard + +"chokidar@npm:^3.5.1": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -4274,7 +4812,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.1.0": +"commander@npm:^9.1.0, commander@npm:^9.3.0": version: 9.5.0 resolution: "commander@npm:9.5.0" checksum: 10c0/5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d @@ -4295,6 +4833,19 @@ __metadata: languageName: node linkType: hard +"compress-commons@npm:^6.0.2": + version: 6.0.2 + resolution: "compress-commons@npm:6.0.2" + dependencies: + crc-32: "npm:^1.2.0" + crc32-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.1" + normalize-path: "npm:^3.0.0" + readable-stream: "npm:^4.0.0" + checksum: 10c0/2347031b7c92c8ed5011b07b93ec53b298fa2cd1800897532ac4d4d1aeae06567883f481b6e35f13b65fc31b190c751df6635434d525562f0203fde76f1f0814 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -4475,6 +5026,25 @@ __metadata: languageName: node linkType: hard +"crc-32@npm:^1.2.0": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: 10c0/11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0 + languageName: node + linkType: hard + +"crc32-stream@npm:^6.0.0": + version: 6.0.0 + resolution: "crc32-stream@npm:6.0.0" + dependencies: + crc-32: "npm:^1.2.0" + readable-stream: "npm:^4.0.0" + checksum: 10c0/bf9c84571ede2d119c2b4f3a9ef5eeb9ff94b588493c0d3862259af86d3679dcce1c8569dd2b0a6eff2f35f5e2081cc1263b846d2538d4054da78cf34f262a3d + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -4512,6 +5082,20 @@ __metadata: languageName: node linkType: hard +"css-shorthand-properties@npm:^1.1.1": + version: 1.1.2 + resolution: "css-shorthand-properties@npm:1.1.2" + checksum: 10c0/848445ae836da55a3e00333b8413e0ade323d292ebd7336c9ebe1c1da6adc2b7d6e30e6aca808a37e33c5ba4923b795affe21229a5942098534ee3ad77beea52 + languageName: node + linkType: hard + +"css-value@npm:^0.0.1": + version: 0.0.1 + resolution: "css-value@npm:0.0.1" + checksum: 10c0/1d3f5177df6c8d0ef26b98e2c3376b44c4a3898336bb2fb38d3ac38ee2e2848a4ca4fddec291108e1a254439f2c1462ac5cf71e342480b9123ac5f3cd1251cd5 + languageName: node + linkType: hard + "css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.2.2 resolution: "css-what@npm:6.2.2" @@ -4603,6 +5187,13 @@ __metadata: languageName: node linkType: hard +"decamelize@npm:^6.0.0, decamelize@npm:^6.0.1": + version: 6.0.1 + resolution: "decamelize@npm:6.0.1" + checksum: 10c0/c0a3a529591ebab1d1a9458b60684194e91d904e9b0a56367d3d507b2c8ab89dfd40c61423ca6a1eb2f70e2d44d2efe78f3342326395d3738d1d42592b1a6224 + languageName: node + linkType: hard + "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -4617,6 +5208,13 @@ __metadata: languageName: node linkType: hard +"deepmerge-ts@npm:^7.0.3": + version: 7.1.5 + resolution: "deepmerge-ts@npm:7.1.5" + checksum: 10c0/3a265a2086f334e3ecf43a7d4138c950cb99e0b39e816fa7fd7f5326161364e51b13010906908212667619066f5b48de738ed42543212323fbbb5d4ed7ebdc84 + languageName: node + linkType: hard + "default-browser-id@npm:^5.0.0": version: 5.0.1 resolution: "default-browser-id@npm:5.0.1" @@ -4881,6 +5479,34 @@ __metadata: languageName: node linkType: hard +"edge-paths@npm:^3.0.5": + version: 3.0.5 + resolution: "edge-paths@npm:3.0.5" + dependencies: + "@types/which": "npm:^2.0.1" + which: "npm:^2.0.2" + checksum: 10c0/690c3d274004ab1ea87be50d261690c788ad27debdb0b7a38b0d91e823510b2ef3aa58735666cfeafc88e2d935f329f968901caee860cde3f50110f1d383e6e3 + languageName: node + linkType: hard + +"edgedriver@npm:^6.1.2": + version: 6.3.0 + resolution: "edgedriver@npm:6.3.0" + dependencies: + "@wdio/logger": "npm:^9.18.0" + "@zip.js/zip.js": "npm:^2.8.11" + decamelize: "npm:^6.0.1" + edge-paths: "npm:^3.0.5" + fast-xml-parser: "npm:^5.3.3" + http-proxy-agent: "npm:^7.0.2" + https-proxy-agent: "npm:^7.0.6" + which: "npm:^6.0.0" + bin: + edgedriver: bin/edgedriver.js + checksum: 10c0/95d276332e1d4022826df10779d5a1804713e239ecd42e1a4fc20884c4187e0e5edd3dce17401407766c127a2a6cab95b230af1000dccf658b79166f6ed2a887 + languageName: node + linkType: hard + "editorconfig@npm:^1.0.4": version: 1.0.7 resolution: "editorconfig@npm:1.0.7" @@ -4958,6 +5584,16 @@ __metadata: languageName: node linkType: hard +"encoding-sniffer@npm:^0.2.1": + version: 0.2.1 + resolution: "encoding-sniffer@npm:0.2.1" + dependencies: + iconv-lite: "npm:^0.6.3" + whatwg-encoding: "npm:^3.1.1" + checksum: 10c0/d6b591880788f3baf8dd1744636dd189d24a1ec93e6f9817267c60ac3458a5191ca70ab1a186fb67731beff1c3489c6527dfdc4718158ed8460ab2f400dd5e7d + languageName: node + linkType: hard + "end-of-stream@npm:^1.1.0": version: 1.4.5 resolution: "end-of-stream@npm:1.4.5" @@ -5028,6 +5664,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 10c0/ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414 + languageName: node + linkType: hard + "entities@npm:^7.0.1": version: 7.0.1 resolution: "entities@npm:7.0.1" @@ -5556,6 +6199,13 @@ __metadata: languageName: node linkType: hard +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -5579,13 +6229,20 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.2.0": +"events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 languageName: node linkType: hard +"expect-type@npm:^1.3.0": + version: 1.3.0 + resolution: "expect-type@npm:1.3.0" + checksum: 10c0/8412b3fe4f392c420ab41dae220b09700e4e47c639a29ba7ba2e83cc6cffd2b4926f7ac9e47d7e277e8f4f02acda76fd6931cb81fd2b382fa9477ef9ada953fd + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.3 resolution: "exponential-backoff@npm:3.1.3" @@ -5660,6 +6317,13 @@ __metadata: languageName: node linkType: hard +"fast-deep-equal@npm:^2.0.1": + version: 2.0.1 + resolution: "fast-deep-equal@npm:2.0.1" + checksum: 10c0/1602e0d6ed63493c865cc6b03f9070d6d3926e8cd086a123060b58f80a295f3f08b1ecfb479ae7c45b7fd45535202aea7cf5b49bc31bffb81c20b1502300be84 + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -5702,6 +6366,31 @@ __metadata: languageName: node linkType: hard +"fast-xml-builder@npm:^1.2.0": + version: 1.2.0 + resolution: "fast-xml-builder@npm:1.2.0" + dependencies: + path-expression-matcher: "npm:^1.5.0" + xml-naming: "npm:^0.1.0" + checksum: 10c0/84bb105cd04e91d6dcb746c4dbaeb12903b510e7ab9a06ffde55b5a582e005559a87d84467f18a655c6c4baf098f696fd74cee3cbe1aea9d01385907768ba32d + languageName: node + linkType: hard + +"fast-xml-parser@npm:^5.3.3": + version: 5.8.0 + resolution: "fast-xml-parser@npm:5.8.0" + dependencies: + "@nodable/entities": "npm:^2.1.0" + fast-xml-builder: "npm:^1.2.0" + path-expression-matcher: "npm:^1.5.0" + strnum: "npm:^2.3.0" + xml-naming: "npm:^0.1.0" + bin: + fxparser: src/cli/cli.js + checksum: 10c0/cd0828b7daf3f683c64d0d6a0c719f1476d4f02f1089cf345a9bc0b886e7d5fa18c11da025d480ea67a41765be63135cbd952051942c9d0b422a5d4dde11814e + languageName: node + linkType: hard + "fastest-levenshtein@npm:^1.0.12": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -5990,6 +6679,22 @@ __metadata: languageName: node linkType: hard +"geckodriver@npm:^6.1.0": + version: 6.1.0 + resolution: "geckodriver@npm:6.1.0" + dependencies: + "@wdio/logger": "npm:^9.18.0" + "@zip.js/zip.js": "npm:^2.8.11" + decamelize: "npm:^6.0.1" + http-proxy-agent: "npm:^7.0.2" + https-proxy-agent: "npm:^7.0.6" + modern-tar: "npm:^0.7.2" + bin: + geckodriver: bin/geckodriver.js + checksum: 10c0/d7e28b02b40ee3af01a061f33382ef7874bc8d2a9a46fc0ce6209274b1c21c27f7297a0307b6ffd2af87f19f4e8d24c23ca99e03bfed16f9f170e30ffc3437f6 + languageName: node + linkType: hard + "generator-function@npm:^2.0.0": version: 2.0.1 resolution: "generator-function@npm:2.0.1" @@ -6053,6 +6758,13 @@ __metadata: languageName: node linkType: hard +"get-port@npm:^7.0.0": + version: 7.2.0 + resolution: "get-port@npm:7.2.0" + checksum: 10c0/4ed741d9008ad15a24e2098c8971918025cc8241624245e704ecc62bb65160db5c79de5d7112acdaabccbe0714cd0704008c74d43a1f7a24a5875e58b84621be + languageName: node + linkType: hard + "get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" @@ -6135,7 +6847,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.4.2": +"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.4.2": version: 10.5.0 resolution: "glob@npm:10.5.0" dependencies: @@ -6209,6 +6921,13 @@ __metadata: languageName: node linkType: hard +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 10c0/108415fb07ac913f17040dc336607772fcea68c7f495ef91887edddb0b0f5ff7bc1d1ab181b125ecb2f0505669ef12c9a178a3bbd2dd8e042d8c5f1d7c90331a + languageName: node + linkType: hard + "growly@npm:^1.3.0": version: 1.3.0 resolution: "growly@npm:1.3.0" @@ -6339,7 +7058,14 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^10.0.0": +"htmlfy@npm:^0.8.1": + version: 0.8.1 + resolution: "htmlfy@npm:0.8.1" + checksum: 10c0/5c76ffd5d99b66335a7cafefa573b8e63e561bb04e3d40d37cb759a06ea8e2f98be663d678bcbd920f2c90ee097e04e4cafa25f8573c08e01f0072742c741d59 + languageName: node + linkType: hard + +"htmlparser2@npm:^10.0.0, htmlparser2@npm:^10.1.0": version: 10.1.0 resolution: "htmlparser2@npm:10.1.0" dependencies: @@ -6376,7 +7102,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1, http-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -6457,7 +7183,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -6484,6 +7210,13 @@ __metadata: languageName: node linkType: hard +"ieee754@npm:^1.2.1": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + "ignore@npm:^5.2.0": version: 5.3.2 resolution: "ignore@npm:5.3.2" @@ -6527,7 +7260,7 @@ __metadata: languageName: node linkType: hard -"import-meta-resolve@npm:^4.2.0": +"import-meta-resolve@npm:^4.0.0, import-meta-resolve@npm:^4.2.0": version: 4.2.0 resolution: "import-meta-resolve@npm:4.2.0" checksum: 10c0/3ee8aeecb61d19b49d2703987f977e9d1c7d4ba47db615a570eaa02fe414f40dfa63f7b953e842cbe8470d26df6371332bfcf21b2fd92b0112f9fea80dde2c4c @@ -6767,6 +7500,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.1.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -6823,6 +7563,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^2.0.1": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 + languageName: node + linkType: hard + "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -7371,6 +8118,15 @@ __metadata: languageName: node linkType: hard +"lazystream@npm:^1.0.0": + version: 1.0.1 + resolution: "lazystream@npm:1.0.1" + dependencies: + readable-stream: "npm:^2.0.5" + checksum: 10c0/ea4e509a5226ecfcc303ba6782cc269be8867d372b9bcbd625c88955df1987ea1a20da4643bf9270336415a398d33531ebf0d5f0d393b9283dc7c98bfcbd7b69 + languageName: node + linkType: hard + "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -7603,6 +8359,17 @@ __metadata: languageName: node linkType: hard +"locate-app@npm:^2.2.24": + version: 2.5.0 + resolution: "locate-app@npm:2.5.0" + dependencies: + "@promptbook/utils": "npm:0.69.5" + type-fest: "npm:4.26.0" + userhome: "npm:1.0.1" + checksum: 10c0/40a688b72e6153d57026ee0ed56425d697a9f9d8e1a32ff9aa7ecd7baa6a5a468c820849a855f40ebfbbac3378d03828f7d9f0c38830679813245aa54a53bd40 + languageName: node + linkType: hard + "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -7621,6 +8388,13 @@ __metadata: languageName: node linkType: hard +"lodash.clonedeep@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.clonedeep@npm:4.5.0" + checksum: 10c0/2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985 + languageName: node + linkType: hard + "lodash.includes@npm:^4.3.0": version: 4.3.0 resolution: "lodash.includes@npm:4.3.0" @@ -7677,6 +8451,13 @@ __metadata: languageName: node linkType: hard +"lodash.zip@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.zip@npm:4.2.0" + checksum: 10c0/e596da80a6138e369998b50c78b51ed6cf984b4f239e59056aa18dca5972a213c491c511caf5888a2dec603c67265caf942099bec554a86a5c7ff1937d57f0e4 + languageName: node + linkType: hard + "lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.18.1 resolution: "lodash@npm:4.18.1" @@ -7710,6 +8491,20 @@ __metadata: languageName: node linkType: hard +"loglevel-plugin-prefix@npm:^0.8.4": + version: 0.8.4 + resolution: "loglevel-plugin-prefix@npm:0.8.4" + checksum: 10c0/357524eec4c165ff823b5bbf72e8373ff529e5cb95c1f4b20749847bd5b5b16ab328d6d33d1a9019f1a2dc52e28fca5d595e52f2ee20e24986182a6f9552a9ec + languageName: node + linkType: hard + +"loglevel@npm:^1.6.0": + version: 1.9.2 + resolution: "loglevel@npm:1.9.2" + checksum: 10c0/1e317fa4648fe0b4a4cffef6de037340592cee8547b07d4ce97a487abe9153e704b98451100c799b032c72bb89c9366d71c9fb8192ada8703269263ae77acdc7 + languageName: node + linkType: hard + "lower-case@npm:^2.0.2": version: 2.0.2 resolution: "lower-case@npm:2.0.2" @@ -7994,6 +8789,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^5.1.0": + version: 5.1.9 + resolution: "minimatch@npm:5.1.9" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/4202718683815a7288b13e470160a4f9560cf392adef4f453927505817e01ef6b3476ecde13cfcaed17e7326dd3b69ad44eb2daeb19a217c5500f9277893f1d6 + languageName: node + linkType: hard + "minimatch@npm:^9.0.1, minimatch@npm:^9.0.4": version: 9.0.9 resolution: "minimatch@npm:9.0.9" @@ -8056,6 +8860,20 @@ __metadata: languageName: node linkType: hard +"modern-tar@npm:^0.7.2": + version: 0.7.6 + resolution: "modern-tar@npm:0.7.6" + checksum: 10c0/1733590c67f31141a7efafd084d82f1da6818f20a7e6edc66623bf9e91b7451f4da079536e3e0e29b20947ea92219cba8d415cea19734edd15fe3bbd874b4846 + languageName: node + linkType: hard + +"mrmime@npm:^2.0.0": + version: 2.0.1 + resolution: "mrmime@npm:2.0.1" + checksum: 10c0/af05afd95af202fdd620422f976ad67dc18e6ee29beb03dd1ce950ea6ef664de378e44197246df4c7cdd73d47f2e7143a6e26e473084b9e4aa2095c0ad1e1761 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -8640,6 +9458,34 @@ __metadata: languageName: node linkType: hard +"parse5-htmlparser2-tree-adapter@npm:^7.1.0": + version: 7.1.0 + resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" + dependencies: + domhandler: "npm:^5.0.3" + parse5: "npm:^7.0.0" + checksum: 10c0/e5a4e0b834c84c9e244b5749f8d007f4baaeafac7a1da2c54be3421ffd9ef8fdec4f198bf55cda22e88e6ba95e9943f6ed5aa3ae5900b39972ebf5dc8c3f4722 + languageName: node + linkType: hard + +"parse5-parser-stream@npm:^7.1.2": + version: 7.1.2 + resolution: "parse5-parser-stream@npm:7.1.2" + dependencies: + parse5: "npm:^7.0.0" + checksum: 10c0/e236c61000d38ecad369e725a48506b051cebad8abb00e6d4e8bff7aa85c183820fcb45db1559cc90955bdbbdbd665ea94c41259594e74566fff411478dc7fcb + languageName: node + linkType: hard + +"parse5@npm:^7.0.0, parse5@npm:^7.3.0": + version: 7.3.0 + resolution: "parse5@npm:7.3.0" + dependencies: + entities: "npm:^6.0.0" + checksum: 10c0/7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5 + languageName: node + linkType: hard + "parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -8664,6 +9510,13 @@ __metadata: languageName: node linkType: hard +"path-expression-matcher@npm:^1.5.0": + version: 1.5.0 + resolution: "path-expression-matcher@npm:1.5.0" + checksum: 10c0/646cb5bc66cd7d809a52288336f3ac1e6223f156fd8e912936e490e590f7f93e8056d4fd25fcbcc7da61bb698fa520112cb050372a3f65e7b79bd4afa0f77610 + languageName: node + linkType: hard + "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -8850,6 +9703,13 @@ __metadata: languageName: node linkType: hard +"pngjs@npm:^7.0.0": + version: 7.0.0 + resolution: "pngjs@npm:7.0.0" + checksum: 10c0/0d4c7a0fd476a9c33df7d0a2a73e1d56537628a668841f6995c2bca070cf30819f9254a64363266bc14ef2fee47659dd3b4f2b18eec7ab65143015139f497b38 + languageName: node + linkType: hard + "portfinder@npm:^1.0.28": version: 1.0.38 resolution: "portfinder@npm:1.0.38" @@ -8871,7 +9731,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.5.10, postcss@npm:^8.5.14": +"postcss@npm:^8.5.10, postcss@npm:^8.5.14, postcss@npm:^8.5.15": version: 8.5.15 resolution: "postcss@npm:8.5.15" dependencies: @@ -8936,6 +9796,13 @@ __metadata: languageName: node linkType: hard +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 + languageName: node + linkType: hard + "progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" @@ -9122,6 +9989,13 @@ __metadata: languageName: node linkType: hard +"query-selector-shadow-dom@npm:^1.0.1": + version: 1.0.1 + resolution: "query-selector-shadow-dom@npm:1.0.1" + checksum: 10c0/f36de03f170ff1da69c3eecfa7f8b01e450a46dd266c921e17f36076ec59862eee00179489f30cb17c118bb56e868436578c01ea66f671fb358750d6ae474125 + languageName: node + linkType: hard + "quick-format-unescaped@npm:^4.0.3": version: 4.0.4 resolution: "quick-format-unescaped@npm:4.0.4" @@ -9315,7 +10189,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -9330,6 +10204,28 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^4.0.0": + version: 4.7.0 + resolution: "readable-stream@npm:4.7.0" + dependencies: + abort-controller: "npm:^3.0.0" + buffer: "npm:^6.0.3" + events: "npm:^3.3.0" + process: "npm:^0.11.10" + string_decoder: "npm:^1.3.0" + checksum: 10c0/fd86d068da21cfdb10f7a4479f2e47d9c0a9b0c862fc0c840a7e5360201580a55ac399c764b12a4f6fa291f8cee74d9c4b7562e0d53b3c4b2769f2c98155d957 + languageName: node + linkType: hard + +"readdir-glob@npm:^1.1.2": + version: 1.1.3 + resolution: "readdir-glob@npm:1.1.3" + dependencies: + minimatch: "npm:^5.1.0" + checksum: 10c0/a37e0716726650845d761f1041387acd93aa91b28dd5381950733f994b6c349ddc1e21e266ec7cc1f9b92e205a7a972232f9b89d5424d07361c2c3753d5dbace + languageName: node + linkType: hard + "readdirp@npm:^5.0.0": version: 5.0.0 resolution: "readdirp@npm:5.0.0" @@ -9506,6 +10402,15 @@ __metadata: languageName: node linkType: hard +"resq@npm:^1.11.0": + version: 1.11.0 + resolution: "resq@npm:1.11.0" + dependencies: + fast-deep-equal: "npm:^2.0.1" + checksum: 10c0/870e70bcbb85fcfe311c6742843decd4ef870252d00f4b041960076f98b2ff4d18cf88aca36d4f4838ca8bc6ded27097fefb31ab3340390adfcb8a82b9474a95 + languageName: node + linkType: hard + "restore-cursor@npm:^5.0.0": version: 5.1.0 resolution: "restore-cursor@npm:5.1.0" @@ -9516,6 +10421,13 @@ __metadata: languageName: node linkType: hard +"ret@npm:~0.5.0": + version: 0.5.0 + resolution: "ret@npm:0.5.0" + checksum: 10c0/220868b194f87bf1998e32e409086eec6b39e860c052bf267f8ad4d0131706a9773d45fd3f91acfb1a7c928fce002b694ab86fdba90bc8d4b8df68fa8645c5cc + languageName: node + linkType: hard + "rfdc@npm:^1.3.0, rfdc@npm:^1.4.1": version: 1.4.1 resolution: "rfdc@npm:1.4.1" @@ -9523,6 +10435,13 @@ __metadata: languageName: node linkType: hard +"rgb2hex@npm:0.2.5": + version: 0.2.5 + resolution: "rgb2hex@npm:0.2.5" + checksum: 10c0/32bf5373fe2690efc2a1761c9b50500faa6248e86ef3051766b06d4e95f3c49acfa6d522da5ea87e5db3ec5412ed777570fd626b1505c54bb5a970653fc9757b + languageName: node + linkType: hard + "rimraf@npm:^2.6.3": version: 2.7.1 resolution: "rimraf@npm:2.7.1" @@ -9603,6 +10522,64 @@ __metadata: languageName: node linkType: hard +"rolldown@npm:1.0.3": + version: 1.0.3 + resolution: "rolldown@npm:1.0.3" + dependencies: + "@oxc-project/types": "npm:=0.133.0" + "@rolldown/binding-android-arm64": "npm:1.0.3" + "@rolldown/binding-darwin-arm64": "npm:1.0.3" + "@rolldown/binding-darwin-x64": "npm:1.0.3" + "@rolldown/binding-freebsd-x64": "npm:1.0.3" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.3" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.3" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.3" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.3" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.3" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.3" + "@rolldown/binding-linux-x64-musl": "npm:1.0.3" + "@rolldown/binding-openharmony-arm64": "npm:1.0.3" + "@rolldown/binding-wasm32-wasi": "npm:1.0.3" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.3" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.3" + "@rolldown/pluginutils": "npm:^1.0.0" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-ppc64-gnu": + optional: true + "@rolldown/binding-linux-s390x-gnu": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: ./bin/cli.mjs + checksum: 10c0/5f9dd47b7abf203b16bc600db68542f245e974c800e59ff50b76157d1dada1403657690435b036fabca88e93d13a67c31abe5cfaa6f61ce33717f61720204cdf + languageName: node + linkType: hard + "router@npm:^2.2.0": version: 2.2.0 resolution: "router@npm:2.2.0" @@ -9632,6 +10609,13 @@ __metadata: languageName: node linkType: hard +"safaridriver@npm:^1.0.0": + version: 1.0.1 + resolution: "safaridriver@npm:1.0.1" + checksum: 10c0/ee45d882f8193ac4151128ebb6574eef6a518abf637d0d457f7c2aa1a5ed8a29f1c160d86e3242bbbcede97ed927896ad9445e8ece1a31e81c686b03f2023ef0 + languageName: node + linkType: hard + "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -9639,7 +10623,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:^5.0.1": +"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -9657,6 +10641,17 @@ __metadata: languageName: node linkType: hard +"safe-regex2@npm:^5.0.0": + version: 5.1.1 + resolution: "safe-regex2@npm:5.1.1" + dependencies: + ret: "npm:~0.5.0" + bin: + safe-regex2: bin/safe-regex2.js + checksum: 10c0/65c59fb33de8e500fa1d7254cc7f9b6b8b932f925bcfc8d92273ec024c259052a2b3c975bbf5a9f9dd49cd3b0fa394fb56f36d6b10e394404056edfd1223fd17 + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.3.1": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" @@ -9768,6 +10763,15 @@ __metadata: languageName: node linkType: hard +"serialize-error@npm:^12.0.0": + version: 12.0.0 + resolution: "serialize-error@npm:12.0.0" + dependencies: + type-fest: "npm:^4.31.0" + checksum: 10c0/d8422db262dd28422834e0acdaaa2425ba6735f791417cfbcbceb201ddea0e41ccd2865778afeb9b33c28273f01e89a4503fa670f82c0a387de61e2b0f8d74e4 + languageName: node + linkType: hard + "seroval-plugins@npm:^1.5.4": version: 1.5.4 resolution: "seroval-plugins@npm:1.5.4" @@ -9998,6 +11002,13 @@ __metadata: languageName: node linkType: hard +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 + languageName: node + linkType: hard + "signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" @@ -10005,6 +11016,17 @@ __metadata: languageName: node linkType: hard +"sirv@npm:^3.0.2": + version: 3.0.2 + resolution: "sirv@npm:3.0.2" + dependencies: + "@polka/url": "npm:^1.0.0-next.24" + mrmime: "npm:^2.0.0" + totalist: "npm:^3.0.0" + checksum: 10c0/5930e4397afdb14fbae13751c3be983af4bda5c9aadec832607dc2af15a7162f7d518c71b30e83ae3644b9a24cea041543cc969e5fe2b80af6ce8ea3174b2d04 + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -10135,6 +11157,13 @@ __metadata: languageName: node linkType: hard +"spacetrim@npm:0.11.59": + version: 0.11.59 + resolution: "spacetrim@npm:0.11.59" + checksum: 10c0/1cb7e55b161ca05b792d0306d87e69d254f2e785397f7dbeb4013fd833ff63cee4f1047d10c9785ede66e4ee97cd1c3bc595e50244447027d29bfb9d0111cc00 + languageName: node + linkType: hard + "spawn-sync@npm:1.0.15": version: 1.0.15 resolution: "spawn-sync@npm:1.0.15" @@ -10169,7 +11198,7 @@ __metadata: languageName: node linkType: hard -"split2@npm:^4.0.0": +"split2@npm:^4.0.0, split2@npm:^4.2.0": version: 4.2.0 resolution: "split2@npm:4.2.0" checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 @@ -10192,6 +11221,13 @@ __metadata: languageName: node linkType: hard +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 + languageName: node + linkType: hard + "statuses@npm:^2.0.1, statuses@npm:^2.0.2, statuses@npm:~2.0.2": version: 2.0.2 resolution: "statuses@npm:2.0.2" @@ -10206,6 +11242,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^4.0.0-rc.1": + version: 4.1.0 + resolution: "std-env@npm:4.1.0" + checksum: 10c0/2e14b6b490db34cb969a48d9cf7c35bca4a47653914aac2814221baae7b867a5b15940d133625c391621971f98cd2266a5dc7036669960e883f1081db2a56558 + languageName: node + linkType: hard + "streamroller@npm:^3.1.5": version: 3.1.5 resolution: "streamroller@npm:3.1.5" @@ -10278,6 +11321,15 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:^1.3.0": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -10349,6 +11401,13 @@ __metadata: languageName: node linkType: hard +"strnum@npm:^2.3.0": + version: 2.3.0 + resolution: "strnum@npm:2.3.0" + checksum: 10c0/8d29ea0789df22dfa6101153573c76ce12fb065ed0807eb99cc64624cd7f3d67a5aa0db507e75ab985ca23908cc4f02c65f3359ad762cb3659e3d6456e76e143 + languageName: node + linkType: hard + "stubborn-fs@npm:^2.0.0": version: 2.0.0 resolution: "stubborn-fs@npm:2.0.0" @@ -10456,7 +11515,7 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:^3.1.5": +"tar-stream@npm:^3.0.0, tar-stream@npm:^3.1.5": version: 3.2.0 resolution: "tar-stream@npm:3.2.0" dependencies: @@ -10622,6 +11681,20 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c + languageName: node + linkType: hard + +"tinyexec@npm:^1.0.2": + version: 1.2.4 + resolution: "tinyexec@npm:1.2.4" + checksum: 10c0/153b8db6b080194b558ff145b9cffc36b80a6e07babd644dcfbe49c807eee668c876049d28bdee90b96304476f883352f2dad91b3f86bc23832532f4363e66ff + languageName: node + linkType: hard + "tinyexec@npm:^1.1.1": version: 1.1.2 resolution: "tinyexec@npm:1.1.2" @@ -10639,6 +11712,23 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.17": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/7f7bb0f197c88bc4b20c231e0deca4240ca3bf313a88f5a7fee93a872b84966a4d50220947c0455ad07a60b3b360961c5b7fd979222aeb716a9f99b412002e4c + languageName: node + linkType: hard + +"tinyrainbow@npm:^3.1.0": + version: 3.1.0 + resolution: "tinyrainbow@npm:3.1.0" + checksum: 10c0/f11cf387a26c5c9255bec141a90ac511b26172981b10c3e50053bc6700ea7d2336edcc4a3a21dbb8412fe7c013477d2ba4d7e4877800f3f8107be5105aad6511 + languageName: node + linkType: hard + "tmp@npm:0.2.5, tmp@npm:^0.2.1": version: 0.2.5 resolution: "tmp@npm:0.2.5" @@ -10672,6 +11762,13 @@ __metadata: languageName: node linkType: hard +"totalist@npm:^3.0.0": + version: 3.0.1 + resolution: "totalist@npm:3.0.1" + checksum: 10c0/4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863 + languageName: node + linkType: hard + "tree-dump@npm:^1.0.3, tree-dump@npm:^1.1.0": version: 1.1.0 resolution: "tree-dump@npm:1.1.0" @@ -10754,6 +11851,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:4.26.0": + version: 4.26.0 + resolution: "type-fest@npm:4.26.0" + checksum: 10c0/3819b65fedd4655ed90703dad9e14248fb61f0a232dce8385e59771bdeaeca08195fe0683d892d62fcd84c0f3bb18bd4b0c3c2ba29023187d267868e75c53076 + languageName: node + linkType: hard + "type-fest@npm:^3.8.0": version: 3.13.1 resolution: "type-fest@npm:3.13.1" @@ -10761,7 +11865,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.18.2, type-fest@npm:^4.21.0": +"type-fest@npm:^4.18.2, type-fest@npm:^4.21.0, type-fest@npm:^4.31.0": version: 4.41.0 resolution: "type-fest@npm:4.41.0" checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 @@ -10901,6 +12005,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 + languageName: node + linkType: hard + "undici@npm:8.3.0": version: 8.3.0 resolution: "undici@npm:8.3.0" @@ -10908,6 +12019,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^6.21.3": + version: 6.26.0 + resolution: "undici@npm:6.26.0" + checksum: 10c0/cf2b4caf58c33d6582970991290cc7a6486d6e738845f25dcdd16952d708ec844815c6d30362919764fcaf30f719891289341f1ada496f003ce2700310453a47 + languageName: node + linkType: hard + "undici@npm:^6.25.0": version: 6.25.0 resolution: "undici@npm:6.25.0" @@ -10915,6 +12033,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^7.19.0": + version: 7.27.0 + resolution: "undici@npm:7.27.0" + checksum: 10c0/6fd15a81b0ca177b2667738b830ed175363e5e2164e992251d03aaee6c6517098b930085bd68b8fe5911920371076526657de035e07dc72377b9c5c731b90f0b + languageName: node + linkType: hard + "unimport@npm:^3.13.1 || ^4.0.0 || ^5.0.0 || ^6.0.0": version: 6.2.0 resolution: "unimport@npm:6.2.0" @@ -11117,6 +12242,13 @@ __metadata: languageName: node linkType: hard +"urlpattern-polyfill@npm:^10.0.0": + version: 10.1.0 + resolution: "urlpattern-polyfill@npm:10.1.0" + checksum: 10c0/5b124fd8d0ae920aa2a48b49a7a3b9ad1643b5ce7217b808fb6877826e751cabc01897fd4c85cd1989c4e729072b63aad5c3ba1c1325e4433e0d2f6329156bf1 + languageName: node + linkType: hard + "use-callback-ref@npm:^1.3.3": version: 1.3.3 resolution: "use-callback-ref@npm:1.3.3" @@ -11157,6 +12289,13 @@ __metadata: languageName: node linkType: hard +"userhome@npm:1.0.1": + version: 1.0.1 + resolution: "userhome@npm:1.0.1" + checksum: 10c0/ded66b35487f4cd255d54b6e9ddb1f6c8bf9c1886495da7afc8433a123406a1b87ce4b32ea932fc7947958149385e3562ca139b3e2abffd9d630b864989d32f0 + languageName: node + linkType: hard + "util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -11266,6 +12405,131 @@ __metadata: languageName: node linkType: hard +"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.0.16 + resolution: "vite@npm:8.0.16" + dependencies: + fsevents: "npm:~2.3.3" + lightningcss: "npm:^1.32.0" + picomatch: "npm:^4.0.4" + postcss: "npm:^8.5.15" + rolldown: "npm:1.0.3" + tinyglobby: "npm:^0.2.17" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + "@vitejs/devtools": ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 + jiti: ">=1.21.0" + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + "@vitejs/devtools": + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/d75be3fbe2f63e6a8145325970338afaf0dd4d96ba9175c13f9a286fd5f95afc489401b693e4fa6c0899a4dd0e137be91cdf9401a40a635563911ad5036e3467 + languageName: node + linkType: hard + +"vitest@npm:4.1.8": + version: 4.1.8 + resolution: "vitest@npm:4.1.8" + dependencies: + "@vitest/expect": "npm:4.1.8" + "@vitest/mocker": "npm:4.1.8" + "@vitest/pretty-format": "npm:4.1.8" + "@vitest/runner": "npm:4.1.8" + "@vitest/snapshot": "npm:4.1.8" + "@vitest/spy": "npm:4.1.8" + "@vitest/utils": "npm:4.1.8" + es-module-lexer: "npm:^2.0.0" + expect-type: "npm:^1.3.0" + magic-string: "npm:^0.30.21" + obug: "npm:^2.1.1" + pathe: "npm:^2.0.3" + picomatch: "npm:^4.0.3" + std-env: "npm:^4.0.0-rc.1" + tinybench: "npm:^2.9.0" + tinyexec: "npm:^1.0.2" + tinyglobby: "npm:^0.2.15" + tinyrainbow: "npm:^3.1.0" + vite: "npm:^6.0.0 || ^7.0.0 || ^8.0.0" + why-is-node-running: "npm:^2.3.0" + peerDependencies: + "@edge-runtime/vm": "*" + "@opentelemetry/api": ^1.9.0 + "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 4.1.8 + "@vitest/browser-preview": 4.1.8 + "@vitest/browser-webdriverio": 4.1.8 + "@vitest/coverage-istanbul": 4.1.8 + "@vitest/coverage-v8": 4.1.8 + "@vitest/ui": 4.1.8 + happy-dom: "*" + jsdom: "*" + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@opentelemetry/api": + optional: true + "@types/node": + optional: true + "@vitest/browser-playwright": + optional: true + "@vitest/browser-preview": + optional: true + "@vitest/browser-webdriverio": + optional: true + "@vitest/coverage-istanbul": + optional: true + "@vitest/coverage-v8": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vite: + optional: false + bin: + vitest: vitest.mjs + checksum: 10c0/f459c500f8818c7a2318cd23228b4e5c0b5efb25bf8e5cb7f116c6d26e51482b2f800a8bb19837c0b5f0d05c51519edbf502bc8ceb5bd86868e8facf1d2c498e + languageName: node + linkType: hard + "void-elements@npm:^2.0.0": version: 2.0.1 resolution: "void-elements@npm:2.0.1" @@ -11335,6 +12599,19 @@ __metadata: languageName: node linkType: hard +"wait-port@npm:^1.1.0": + version: 1.1.0 + resolution: "wait-port@npm:1.1.0" + dependencies: + chalk: "npm:^4.1.2" + commander: "npm:^9.3.0" + debug: "npm:^4.3.4" + bin: + wait-port: bin/wait-port.js + checksum: 10c0/1bf321c27ec31b71d2ddb16251bd9bdc3bcdb604a2f895ff780f53b1b97302a1823e4762d0c99954be9ada63d6d2a77e74928e06f11dcd01b9ed1f26eb60b353 + languageName: node + linkType: hard + "watchpack@npm:2.4.4": version: 2.4.4 resolution: "watchpack@npm:2.4.4" @@ -11390,6 +12667,63 @@ __metadata: languageName: node linkType: hard +"webdriver@npm:9.27.2": + version: 9.27.2 + resolution: "webdriver@npm:9.27.2" + dependencies: + "@types/node": "npm:^20.1.0" + "@types/ws": "npm:^8.5.3" + "@wdio/config": "npm:9.27.2" + "@wdio/logger": "npm:9.18.0" + "@wdio/protocols": "npm:9.27.2" + "@wdio/types": "npm:9.27.2" + "@wdio/utils": "npm:9.27.2" + deepmerge-ts: "npm:^7.0.3" + https-proxy-agent: "npm:^7.0.6" + undici: "npm:^6.21.3" + ws: "npm:^8.8.0" + checksum: 10c0/824002a076c4b38e858f28d728f3481d14e024409e6cb4b6f80d03c6226e1427160b7ed64731b097c6d6a6be1f92084356c4cbf7e96ab6acd188540073b406b6 + languageName: node + linkType: hard + +"webdriverio@npm:9.27.2": + version: 9.27.2 + resolution: "webdriverio@npm:9.27.2" + dependencies: + "@types/node": "npm:^20.11.30" + "@types/sinonjs__fake-timers": "npm:^8.1.5" + "@wdio/config": "npm:9.27.2" + "@wdio/logger": "npm:9.18.0" + "@wdio/protocols": "npm:9.27.2" + "@wdio/repl": "npm:9.16.2" + "@wdio/types": "npm:9.27.2" + "@wdio/utils": "npm:9.27.2" + archiver: "npm:^7.0.1" + aria-query: "npm:^5.3.0" + cheerio: "npm:^1.0.0-rc.12" + css-shorthand-properties: "npm:^1.1.1" + css-value: "npm:^0.0.1" + grapheme-splitter: "npm:^1.0.4" + htmlfy: "npm:^0.8.1" + is-plain-obj: "npm:^4.1.0" + jszip: "npm:^3.10.1" + lodash.clonedeep: "npm:^4.5.0" + lodash.zip: "npm:^4.2.0" + query-selector-shadow-dom: "npm:^1.0.1" + resq: "npm:^1.11.0" + rgb2hex: "npm:0.2.5" + serialize-error: "npm:^12.0.0" + urlpattern-polyfill: "npm:^10.0.0" + webdriver: "npm:9.27.2" + peerDependencies: + puppeteer-core: ">=22.x || <=24.x" + peerDependenciesMeta: + puppeteer-core: + optional: true + checksum: 10c0/d1451fec8167e41b03c3650c62419e88831b167ba0c2593d28d2663404a753173af0642505c9fbf85458c0bae4024ec168ca134a2455bfcdc5d0763773fcdc41 + languageName: node + linkType: hard + "webpack-cli@npm:7.0.2": version: 7.0.2 resolution: "webpack-cli@npm:7.0.2" @@ -11515,6 +12849,22 @@ __metadata: languageName: node linkType: hard +"whatwg-encoding@npm:^3.1.1": + version: 3.1.1 + resolution: "whatwg-encoding@npm:3.1.1" + dependencies: + iconv-lite: "npm:0.6.3" + checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^4.0.0": + version: 4.0.0 + resolution: "whatwg-mimetype@npm:4.0.0" + checksum: 10c0/a773cdc8126b514d790bdae7052e8bf242970cebd84af62fb2f35a33411e78e981f6c0ab9ed1fe6ec5071b09d5340ac9178e05b52d35a9c4bcf558ba1b1551df + languageName: node + linkType: hard + "when-exit@npm:^2.1.4": version: 2.1.5 resolution: "when-exit@npm:2.1.5" @@ -11574,6 +12924,18 @@ __metadata: languageName: node linkType: hard +"why-is-node-running@npm:^2.3.0": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" + dependencies: + siginfo: "npm:^2.0.0" + stackback: "npm:0.0.2" + bin: + why-is-node-running: cli.js + checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 + languageName: node + linkType: hard + "widest-line@npm:^5.0.0": version: 5.0.0 resolution: "widest-line@npm:5.0.0" @@ -11655,7 +13017,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.21.0, ws@npm:^8.20.0": +"ws@npm:8.21.0, ws@npm:^8.19.0, ws@npm:^8.20.0, ws@npm:^8.8.0": version: 8.21.0 resolution: "ws@npm:8.21.0" peerDependencies: @@ -11760,6 +13122,13 @@ __metadata: languageName: node linkType: hard +"xml-naming@npm:^0.1.0": + version: 0.1.0 + resolution: "xml-naming@npm:0.1.0" + checksum: 10c0/8c7614865361bcb7e53e3e091dac21c567e2b92d447919b2f072775aa9dcfc94a5255bd52fbaa0fd53c93513e53a23a6a835218ad2af512451dbc678392f85fe + languageName: node + linkType: hard + "xml2js@npm:^0.6.2": version: 0.6.2 resolution: "xml2js@npm:0.6.2" @@ -11894,6 +13263,17 @@ __metadata: languageName: node linkType: hard +"zip-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "zip-stream@npm:6.0.1" + dependencies: + archiver-utils: "npm:^5.0.0" + compress-commons: "npm:^6.0.2" + readable-stream: "npm:^4.0.0" + checksum: 10c0/50f2fb30327fb9d09879abf7ae2493705313adf403e794b030151aaae00009162419d60d0519e807673ec04d442e140c8879ca14314df0a0192de3b233e8f28b + languageName: node + linkType: hard + "zod@npm:3.25.76 || ^4.3.6": version: 4.4.1 resolution: "zod@npm:4.4.1"