From 25d84a49336eb408fb98b0645e26b32faefba938 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 14 Mar 2025 15:53:22 +0100 Subject: [PATCH 01/24] Use Vitest for `snaps-execution-environments` browser tests --- .github/workflows/build-lint-test.yml | 7 +- package.json | 1 + packages/snaps-controllers/package.json | 1 - .../coverage.json | 8 +- .../snaps-execution-environments/package.json | 17 +- .../scripts/coverage.ts | 17 +- .../common/BaseSnapExecutor.test.browser.ts | 71 +- .../endowments/endowments.test.browser.ts | 5 +- .../lockdown/lockdown-events.test.browser.ts | 2 +- .../iframe/IFrameSnapExecutor.test.browser.ts | 3 +- .../proxy/ProxySnapExecutor.test.browser.ts | 4 +- .../WebWorkerSnapExecutor.test.browser.ts | 9 +- .../pool/WebWorkerPool.test.browser.ts | 4 +- .../vitest.config.mts | 83 ++ .../wdio.config.js | 133 --- packages/snaps-utils/package.json | 1 - yarn.lock | 898 +++++++++++++++--- 17 files changed, 950 insertions(+), 314 deletions(-) create mode 100644 packages/snaps-execution-environments/vitest.config.mts delete mode 100644 packages/snaps-execution-environments/wdio.config.js diff --git a/.github/workflows/build-lint-test.yml b/.github/workflows/build-lint-test.yml index eb89dec8e2..4c356b5f1a 100644 --- a/.github/workflows/build-lint-test.yml +++ b/.github/workflows/build-lint-test.yml @@ -189,10 +189,15 @@ jobs: with: name: build-source-${{ runner.os }}-${{ github.sha }} - name: Install Google Chrome - if: ${{ matrix.package-name == '@metamask/snaps-controllers' || matrix.package-name == '@metamask/snaps-execution-environments' || matrix.package-name == '@metamask/snaps-utils' }} + if: ${{ matrix.package-name == '@metamask/snaps-controllers' || matrix.package-name == '@metamask/snaps-utils' }} uses: MetaMask/action-retry-command@v1 with: command: yarn install-chrome + - name: Install Chromium + if: ${{ matrix.package-name == '@metamask/snaps-execution-environments' }} + uses: MetaMask/action-retry-command@v1 + with: + command: yarn playwright install --with-deps - name: Run tests uses: MetaMask/action-retry-command@v1 with: diff --git a/package.json b/package.json index c854eeca65..6130e7de19 100644 --- a/package.json +++ b/package.json @@ -111,6 +111,7 @@ "lint-staged": "^12.4.1", "lodash": "^4.17.21", "minimatch": "^7.4.1", + "playwright": "^1.51.0", "prettier": "^3.3.3", "prettier-2": "npm:prettier@^2.8.8", "prettier-plugin-packagejson": "^2.5.8", diff --git a/packages/snaps-controllers/package.json b/packages/snaps-controllers/package.json index 9eaaf05416..5aff993568 100644 --- a/packages/snaps-controllers/package.json +++ b/packages/snaps-controllers/package.json @@ -137,7 +137,6 @@ "@wdio/static-server-service": "^8.19.0", "deepmerge": "^4.2.2", "depcheck": "^1.4.7", - "esbuild": "^0.25.2", "eslint": "^9.11.0", "expect-webdriverio": "^4.4.1", "istanbul-lib-coverage": "^3.2.0", diff --git a/packages/snaps-execution-environments/coverage.json b/packages/snaps-execution-environments/coverage.json index 4dbe385a1f..353771316d 100644 --- a/packages/snaps-execution-environments/coverage.json +++ b/packages/snaps-execution-environments/coverage.json @@ -1,6 +1,6 @@ { - "branches": 80.66, - "functions": 89.1, - "lines": 90.78, - "statements": 89.72 + "branches": 88.94, + "functions": 84.17, + "lines": 80.42, + "statements": 80.07 } diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index 7677fc7fe8..92b662527e 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -57,7 +57,7 @@ "since-latest-release": "../../scripts/since-latest-release.sh", "start": "node scripts/start.js", "test": "jest --reporters=jest-silent-reporter && yarn test:browser", - "test:browser": "wdio run wdio.config.js", + "test:browser": "vitest", "test:clean": "jest --clearCache", "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/wdio", "test:verbose": "jest --verbose", @@ -92,20 +92,14 @@ "@types/express": "^4.17.17", "@types/jest": "^27.5.1", "@types/node": "18.14.2", - "@wdio/browser-runner": "^8.19.0", - "@wdio/cli": "^8.19.0", - "@wdio/globals": "^8.19.0", - "@wdio/mocha-framework": "^8.19.0", - "@wdio/spec-reporter": "^8.19.0", - "@wdio/static-server-service": "^8.19.0", + "@vitest/browser": "^3.0.8", + "@vitest/coverage-v8": "^3.0.8", "babel-plugin-tsconfig-paths-module-resolver": "^1.0.4", "babelify": "^10.0.0", "browserify": "^17.0.0", "deepmerge": "^4.2.2", "depcheck": "^1.4.7", - "esbuild": "^0.25.2", "eslint": "^9.11.0", - "expect-webdriverio": "^4.4.1", "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-report": "^3.0.0", "istanbul-reports": "^3.1.5", @@ -115,6 +109,7 @@ "jest-silent-reporter": "^0.6.0", "lavamoat": "^8.0.4", "lavamoat-browserify": "^17.0.5", + "playwright": "^1.51.0", "prettier": "^3.3.3", "rimraf": "^4.1.2", "serve-handler": "^6.1.5", @@ -124,9 +119,7 @@ "typescript": "~5.3.3", "vite": "^6.2.3", "vite-tsconfig-paths": "^4.0.5", - "wdio-chromedriver-service": "^8.1.1", - "wdio-geckodriver-service": "^5.0.2", - "webdriverio": "^8.19.0", + "vitest": "^3.0.8", "yargs": "^17.7.1" }, "engines": { diff --git a/packages/snaps-execution-environments/scripts/coverage.ts b/packages/snaps-execution-environments/scripts/coverage.ts index 934c0307f6..e8781da1c1 100644 --- a/packages/snaps-execution-environments/scripts/coverage.ts +++ b/packages/snaps-execution-environments/scripts/coverage.ts @@ -18,9 +18,9 @@ const JEST_COVERAGE_FILE = resolve( 'coverage-final.json', ); -const WDIO_COVERAGE_FILE = resolve( +const VITE_COVERAGE_FILE = resolve( COVERAGE_PATH, - 'wdio', + 'vite', 'coverage-final.json', ); @@ -54,15 +54,16 @@ function generateSummaryReport( } /** - * Merge the coverage reports from Jest and WebdriverIO. This checks if the - * coverage for a given file is higher in WebdriverIO than in Jest. If it is, - * it replaces the Jest coverage with the WebdriverIO coverage. + * Merge the coverage reports from Jest and Vite. This checks if the coverage + * for a given file is higher in Vite than in Jest. If it is, it replaces the + * Jest coverage with the Vite coverage. * - * This is a workaround for WebdriverIO's coverage reporting having inaccurate - * line numbers. + * This is a workaround for Vite's coverage reporting having inaccurate line + * numbers. * * @returns The summary of the merged coverage. */ +// TODO: Check if Vite's coverage is actually inaccurate. async function mergeReports() { const jestMap = await fs .readFile(JEST_COVERAGE_FILE, 'utf8') @@ -70,7 +71,7 @@ async function mergeReports() { .then(createCoverageMap); const wdioMap = await fs - .readFile(WDIO_COVERAGE_FILE, 'utf8') + .readFile(VITE_COVERAGE_FILE, 'utf8') .then(JSON.parse) .then(createCoverageMap); diff --git a/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts index c2891b12e9..9f17f654e3 100644 --- a/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts @@ -8,7 +8,8 @@ import { spy, sleep, } from '@metamask/snaps-utils/test-utils'; -import { assertIsJsonRpcSuccess, isPlainObject } from '@metamask/utils'; +import { assertIsJsonRpcSuccess, isPlainObject, assert } from '@metamask/utils'; +import { describe, expect, it, beforeAll } from 'vitest'; import { getMockedStreamProvider, @@ -20,7 +21,7 @@ import { testEndowmentHardening } from './test-utils/hardening'; import 'ses'; describe('BaseSnapExecutor', () => { - before(() => { + beforeAll(() => { // @ts-expect-error - `globalThis.process` is not optional. delete globalThis.process; @@ -2570,7 +2571,7 @@ describe('BaseSnapExecutor', () => { }); describe('hardening', () => { - before(() => { + beforeAll(() => { // We define a global `harden` function for the tests, but the `lockdown` // function will fail if such function is already defined. We therefore // delete it here. @@ -2661,9 +2662,8 @@ describe('BaseSnapExecutor', () => { }); }); - ['ethereum', 'snap'].forEach((endowment) => { - it(`properly hardens ${endowment}`, async () => { - const CODE = ` + it.each(['ethereum', 'snap'])(`properly hardens %s`, async (endowment) => { + const CODE = ` module.exports.onRpcRequest = () => { let result = 'ENDOWMENT_SECURED'; let errors = []; @@ -2694,41 +2694,40 @@ describe('BaseSnapExecutor', () => { }; `; - const executor = new TestSnapExecutor(); - await executor.executeSnap(1, MOCK_SNAP_ID, CODE, ['ethereum']); + const executor = new TestSnapExecutor(); + await executor.executeSnap(1, MOCK_SNAP_ID, CODE, ['ethereum']); - expect(await executor.readCommand()).toStrictEqual({ - jsonrpc: '2.0', - id: 1, - result: 'OK', - }); + expect(await executor.readCommand()).toStrictEqual({ + jsonrpc: '2.0', + id: 1, + result: 'OK', + }); - await executor.writeCommand({ - jsonrpc: '2.0', - id: 2, - method: 'snapRpc', - params: [ - MOCK_SNAP_ID, - HandlerType.OnRpcRequest, - MOCK_ORIGIN, - { jsonrpc: '2.0', method: '', params: [] }, - ], - }); + await executor.writeCommand({ + jsonrpc: '2.0', + id: 2, + method: 'snapRpc', + params: [ + MOCK_SNAP_ID, + HandlerType.OnRpcRequest, + MOCK_ORIGIN, + { jsonrpc: '2.0', method: '', params: [] }, + ], + }); - const command = await executor.readCommand(); + const command = await executor.readCommand(); - assertIsJsonRpcSuccess(command); - assert(isPlainObject(command.result)); + assertIsJsonRpcSuccess(command); + assert(isPlainObject(command.result)); - expect(command.result.errors).toHaveLength(5); - expect(command).toStrictEqual({ - jsonrpc: '2.0', - id: 2, - result: { - result: 'ENDOWMENT_SECURED', - errors: expect.any(Array), - }, - }); + expect(command.result.errors).toHaveLength(5); + expect(command).toStrictEqual({ + jsonrpc: '2.0', + id: 2, + result: { + result: 'ENDOWMENT_SECURED', + errors: expect.any(Array), + }, }); }); diff --git a/packages/snaps-execution-environments/src/common/endowments/endowments.test.browser.ts b/packages/snaps-execution-environments/src/common/endowments/endowments.test.browser.ts index b4104593ba..22d64d7b6d 100644 --- a/packages/snaps-execution-environments/src/common/endowments/endowments.test.browser.ts +++ b/packages/snaps-execution-environments/src/common/endowments/endowments.test.browser.ts @@ -3,6 +3,7 @@ import 'ses'; import { MOCK_SNAP_ID } from '@metamask/snaps-utils/test-utils'; +import { describe, expect, it } from 'vitest'; import buildCommonEndowments from './commonEndowmentFactory'; import consoleEndowment from './console'; @@ -41,6 +42,7 @@ describe('endowments', () => { describe('hardening', () => { const modules = buildCommonEndowments(); modules.forEach((endowment) => + // @ts-expect-error: Partial mock. endowment.factory({ snapId: MOCK_SNAP_ID, notify: mockNotify }), ); @@ -63,6 +65,7 @@ describe('endowments', () => { Headers: HeadersHardened, Response: ResponseHardened, } = network.factory({ + // @ts-expect-error: Partial mock. notify: mockNotify, }); const { Date: DateAttenuated } = date.factory(); @@ -154,8 +157,6 @@ describe('endowments', () => { }, AbortSignal: { endowments: { AbortSignal }, - // @ts-expect-error - `abort()` method exists in browser, but not in - // Node.js. factory: () => AbortSignal.abort(), }, DateAttenuated: { diff --git a/packages/snaps-execution-environments/src/common/lockdown/lockdown-events.test.browser.ts b/packages/snaps-execution-environments/src/common/lockdown/lockdown-events.test.browser.ts index 9b67be5feb..a6fbb3dce2 100644 --- a/packages/snaps-execution-environments/src/common/lockdown/lockdown-events.test.browser.ts +++ b/packages/snaps-execution-environments/src/common/lockdown/lockdown-events.test.browser.ts @@ -1,4 +1,4 @@ -import { expect } from '@wdio/globals'; +import { describe, expect, it } from 'vitest'; import { executeLockdownEvents } from './lockdown-events'; diff --git a/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts index 56c30e4270..b79f221471 100644 --- a/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts @@ -6,6 +6,7 @@ import { MOCK_SNAP_ID, MockWindowPostMessageStream, } from '@metamask/snaps-utils/test-utils'; +import { describe, expect, it, beforeAll } from 'vitest'; import { IFrameSnapExecutor } from './IFrameSnapExecutor'; @@ -39,7 +40,7 @@ async function getResponse( } describe('IFrameSnapExecutor', () => { - before(() => { + beforeAll(() => { // @ts-expect-error - `globalThis.process` is not optional. delete globalThis.process; diff --git a/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts index 1421e9839e..31d906efa5 100644 --- a/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts @@ -1,4 +1,5 @@ import { MockPostMessageStream } from '@metamask/snaps-utils/test-utils'; +import { describe, expect, it } from 'vitest'; import { ProxySnapExecutor } from './ProxySnapExecutor'; @@ -53,7 +54,7 @@ async function getResponse( }); } -describe('ProxySnapExecutor', () => { +describe.skip('ProxySnapExecutor', () => { it('forwards messages to the iframe', async () => { const mockStream = new MockPostMessageStream(); @@ -68,7 +69,6 @@ describe('ProxySnapExecutor', () => { }, }); - // eslint-disable-next-line jest/prefer-strict-equal expect(await getResponse(mockStream)).toEqual({ jsonrpc: '2.0', id: 1, diff --git a/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts index 114bbc627f..6512a55703 100644 --- a/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts @@ -8,6 +8,7 @@ import { MockWindowPostMessageStream, spy, } from '@metamask/snaps-utils/test-utils'; +import { describe, expect, it, beforeAll, beforeEach } from 'vitest'; import { WebWorkerSnapExecutor } from './WebWorkerSnapExecutor'; @@ -40,10 +41,10 @@ async function getResponse( }); } -describe('WebWorkerSnapExecutor', () => { +describe.skip('WebWorkerSnapExecutor', () => { let consoleSpy: SpyFunction; - before(() => { + beforeAll(() => { // @ts-expect-error - `globalThis.process` is not optional. delete globalThis.process; @@ -128,7 +129,7 @@ describe('WebWorkerSnapExecutor', () => { }); // TODO: Re-enable this test after investigating error handling further. - // eslint-disable-next-line jest/no-disabled-tests + it.skip('handles closing the stream', async () => { const mockStream = new MockWindowPostMessageStream(); @@ -148,7 +149,7 @@ describe('WebWorkerSnapExecutor', () => { }); // TODO: Re-enable this test after investigating error handling further. - // eslint-disable-next-line jest/no-disabled-tests + it.skip('handles stream errors', async () => { const mockStream = new MockWindowPostMessageStream(); diff --git a/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts b/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts index 90baf40125..1b504ec234 100644 --- a/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts +++ b/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts @@ -1,5 +1,6 @@ import { MockPostMessageStream, spy } from '@metamask/snaps-utils/test-utils'; import { assert } from '@metamask/utils'; +import { describe, expect, it } from 'vitest'; import { WebWorkerPool } from './WebWorkerPool'; @@ -56,7 +57,7 @@ async function getResponse( }); } -describe('WebWorkerPool', () => { +describe.skip('WebWorkerPool', () => { it('forwards messages to the worker', async () => { const mockStream = new MockPostMessageStream(); @@ -71,7 +72,6 @@ describe('WebWorkerPool', () => { }, }); - // eslint-disable-next-line jest/prefer-strict-equal expect(await getResponse(mockStream)).toEqual({ jsonrpc: '2.0', id: 1, diff --git a/packages/snaps-execution-environments/vitest.config.mts b/packages/snaps-execution-environments/vitest.config.mts new file mode 100644 index 0000000000..16ec817ba7 --- /dev/null +++ b/packages/snaps-execution-environments/vitest.config.mts @@ -0,0 +1,83 @@ +import { defineConfig } from 'vitest/config'; +import tsconfigPaths from "vite-tsconfig-paths"; +import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill'; +import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; + +export default defineConfig({ + plugins: [ + // @ts-expect-error: Incompatibility between Vite versions. + tsconfigPaths(), + ], + + optimizeDeps: { + include: [ + '@lavamoat/lavatube', + ], + + esbuildOptions: { + plugins: [ + // @ts-expect-error: Incompatibility between Vite versions. + NodeModulesPolyfillPlugin(), + + // @ts-expect-error: Incompatibility between Vite versions. + NodeGlobalsPolyfillPlugin({ + buffer: true, + }), + ], + }, + }, + + test: { + // Vitest enables watch mode by default. We disable it here, so it can be + // explicitly enabled with `yarn test:watch`. + watch: false, + + // The files to include in the test run. + include: ['src/**/*.test.browser.ts'], + + server: { + deps: { + inline: ['@lavamoat/lavatube'] + } + }, + + browser: { + enabled: true, + provider: 'playwright', + instances: [ + { browser: 'chromium' }, + ], + }, + + coverage: { + enabled: true, + + reportsDirectory: 'coverage/vite', + + // Configure the coverage provider. We can't use `istanbul` because it + // changes functions, which breaks SES. + provider: 'v8', + + // The files to include in the coverage report. + include: [ + 'src/**/*.ts', + 'src/**/*.tsx', + 'src/**/*.js', + 'src/**/*.jsx', + 'src/**/*.mjs', + ], + + // The files to exclude from the coverage report. + exclude: [ + 'src/**/index.ts', + 'src/**/*.d.ts', + 'src/**/*.test.ts', + 'src/**/test-utils/**', + ], + }, + + // These break SES lockdown. + printConsoleTrace: false, + includeTaskLocation: false, + }, +}); diff --git a/packages/snaps-execution-environments/wdio.config.js b/packages/snaps-execution-environments/wdio.config.js deleted file mode 100644 index b4146ca435..0000000000 --- a/packages/snaps-execution-environments/wdio.config.js +++ /dev/null @@ -1,133 +0,0 @@ -/* eslint-disable n/no-process-env */ - -const { - NodeGlobalsPolyfillPlugin, -} = require('@esbuild-plugins/node-globals-polyfill'); -const { - NodeModulesPolyfillPlugin, -} = require('@esbuild-plugins/node-modules-polyfill'); -const { resolve } = require('path'); -const { default: tsconfigPaths } = require('vite-tsconfig-paths'); - -const IS_CI = Boolean(process.env.CI); -const MAX_WORKERS = process.env.MAX_WORKERS - ? parseInt(process.env.MAX_WORKERS, 10) - : 1; - -const config = { - runner: [ - 'browser', - { - headless: true, - viteConfig: { - plugins: [tsconfigPaths()], - optimizeDeps: { - include: ['@metamask/providers/stream-provider'], - esbuildOptions: { - plugins: [ - NodeModulesPolyfillPlugin(), - NodeGlobalsPolyfillPlugin({ - buffer: true, - }), - ], - }, - }, - }, - - coverage: { - enabled: true, - exclude: ['**/*.test.browser.ts', '**/test-utils/**'], - reporter: ['html', 'json-summary', 'text', 'json'], - reportsDirectory: './coverage/wdio', - }, - }, - ], - - autoCompileOpts: { - tsNodeOpts: { - project: './tsconfig.json', - }, - }, - - specs: ['./src/**/*.test.browser.ts'], - - maxInstances: MAX_WORKERS, - capabilities: [ - { - maxInstances: MAX_WORKERS, - browserName: 'chrome', - }, - ...(IS_CI - ? [ - { - maxInstances: MAX_WORKERS, - browserName: 'firefox', - }, - ] - : []), - ], - - logLevel: 'error', - - services: [ - 'chromedriver', - 'geckodriver', - [ - 'static-server', - { - port: 4568, - middleware: [ - { - mount: '/worker/executor/', - - // This is a workaround to add the `Access-Control-Allow-Origin` - // header to the worker bundle, which is required because it is - // loaded from a different origin than the test page. - middleware: (_, response) => { - response.setHeader('Access-Control-Allow-Origin', '*'); - - response.type('application/javascript'); - response.sendFile( - resolve( - __dirname, - './dist/browserify/worker-executor/bundle.js', - ), - ); - }, - }, - ], - folders: [ - // The iframe execution service bundle. - { - mount: '/', - path: resolve(__dirname, './dist/browserify/iframe'), - }, - - // The web worker execution service bundle. - { - mount: '/worker/executor', - path: resolve(__dirname, './dist/browserify/worker-executor'), - }, - ], - }, - ], - ], - - framework: 'mocha', - reporters: [ - [ - 'spec', - { - addConsoleLogs: true, - showPreface: false, - realtimeReporting: true, - }, - ], - ], - mochaOpts: { - ui: 'bdd', - timeout: 120000, - }, -}; - -module.exports.config = config; diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index aac921b8cd..b226a10419 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -126,7 +126,6 @@ "@wdio/types": "^8.19.0", "deepmerge": "^4.2.2", "depcheck": "^1.4.7", - "esbuild": "^0.25.2", "eslint": "^9.11.0", "expect-webdriverio": "^4.4.1", "istanbul-lib-coverage": "^3.2.0", diff --git a/yarn.lock b/yarn.lock index 8c50205655..73ca669a71 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,13 +12,13 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0": - version: 2.2.0 - resolution: "@ampproject/remapping@npm:2.2.0" +"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0": + version: 2.3.0 + resolution: "@ampproject/remapping@npm:2.3.0" dependencies: - "@jridgewell/gen-mapping": "npm:^0.1.0" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 10/503a58d6e9d645a20debd34fa8df79fb435a79a34b1d487b9ff0be9f20712b1594ce21da16b63af7db8a6b34472212572e53a55613a5a6b3134b23fc74843d04 + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/f3451525379c68a73eb0a1e65247fbf28c0cccd126d93af21c75fceff77773d43c0d4a2d51978fb131aff25b5f2cb41a9fe48cc296e61ae65e679c4f6918b0ab languageName: node linkType: hard @@ -388,7 +388,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.9": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.26.9": version: 7.26.10 resolution: "@babel/parser@npm:7.26.10" dependencies: @@ -1460,7 +1460,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.25.4, @babel/types@npm:^7.26.10, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.26.10 resolution: "@babel/types@npm:7.26.10" dependencies: @@ -1477,6 +1477,41 @@ __metadata: languageName: node linkType: hard +"@bcoe/v8-coverage@npm:^1.0.2": + version: 1.0.2 + resolution: "@bcoe/v8-coverage@npm:1.0.2" + checksum: 10/46600b2dde460269b07a8e4f12b72e418eae1337b85c979f43af3336c9a1c65b04e42508ab6b245f1e0e3c64328e1c38d8cd733e4a7cebc4fbf9cf65c6e59937 + languageName: node + linkType: hard + +"@bundled-es-modules/cookie@npm:^2.0.1": + version: 2.0.1 + resolution: "@bundled-es-modules/cookie@npm:2.0.1" + dependencies: + cookie: "npm:^0.7.2" + checksum: 10/0038a5e82c41bfcd722afedabeb6961a5f15747b3681d7f4b61e35eb1e33130039e10ee9250dc9c9e4d3915ce1aeee717c0fb92225111574f0a030411abc0987 + languageName: node + linkType: hard + +"@bundled-es-modules/statuses@npm:^1.0.1": + version: 1.0.1 + resolution: "@bundled-es-modules/statuses@npm:1.0.1" + dependencies: + statuses: "npm:^2.0.1" + checksum: 10/9bf6a2bcf040a66fb805da0e1446041fd9def7468bb5da29c5ce02adf121a3f7cec123664308059a62a46fcaee666add83094b76df6dce72e5cafa8e6bebe60d + languageName: node + linkType: hard + +"@bundled-es-modules/tough-cookie@npm:^0.1.6": + version: 0.1.6 + resolution: "@bundled-es-modules/tough-cookie@npm:0.1.6" + dependencies: + "@types/tough-cookie": "npm:^4.0.5" + tough-cookie: "npm:^4.1.4" + checksum: 10/4f24a820f02c08c3ca0ff21272317357152093f76f9c8cc182517f61fa426ae53dadc4d68a3d6da5078e8d73f0ff8c0907a9f994c0be756162ba9c7358533e57 + languageName: node + linkType: hard + "@chakra-ui/accordion@npm:2.1.11": version: 2.1.11 resolution: "@chakra-ui/accordion@npm:2.1.11" @@ -3642,6 +3677,21 @@ __metadata: languageName: node linkType: hard +"@inquirer/confirm@npm:^5.0.0": + version: 5.1.7 + resolution: "@inquirer/confirm@npm:5.1.7" + dependencies: + "@inquirer/core": "npm:^10.1.8" + "@inquirer/type": "npm:^3.0.5" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/5bd4c71797f87669cfbeebb1586df9685a0197554a06c1d00da7c8bcef3abe4c0202ba7e2464f6e68d4bf521532cc6dd7a2e662af716d280680f9c182ea4a30c + languageName: node + linkType: hard + "@inquirer/core@npm:^0.0.15-alpha.0": version: 0.0.15-alpha.0 resolution: "@inquirer/core@npm:0.0.15-alpha.0" @@ -3659,6 +3709,34 @@ __metadata: languageName: node linkType: hard +"@inquirer/core@npm:^10.1.8": + version: 10.1.8 + resolution: "@inquirer/core@npm:10.1.8" + dependencies: + "@inquirer/figures": "npm:^1.0.11" + "@inquirer/type": "npm:^3.0.5" + ansi-escapes: "npm:^4.3.2" + cli-width: "npm:^4.1.0" + mute-stream: "npm:^2.0.0" + signal-exit: "npm:^4.1.0" + wrap-ansi: "npm:^6.2.0" + yoctocolors-cjs: "npm:^2.1.2" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/687ad5b8974ca7cb0bfd10c46b384bebdf944b0b15f58fea72ce10cfdb0630aeca2a1c3b45c22b3c37c07db4e460a0fffeac28bf19a197ff9e023da1480e57bc + languageName: node + linkType: hard + +"@inquirer/figures@npm:^1.0.11": + version: 1.0.11 + resolution: "@inquirer/figures@npm:1.0.11" + checksum: 10/357ddd2e83718bc3c9189d518b93fd69099af9c860354df9a5ac0ec024cb5df1228ae4608d2de7625624d2adcd047db813f29426a610eaae7b9e449f8c753c6b + languageName: node + linkType: hard + "@inquirer/input@npm:^0.0.15-alpha.0": version: 0.0.15-alpha.0 resolution: "@inquirer/input@npm:0.0.15-alpha.0" @@ -3669,6 +3747,18 @@ __metadata: languageName: node linkType: hard +"@inquirer/type@npm:^3.0.5": + version: 3.0.5 + resolution: "@inquirer/type@npm:3.0.5" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/a2d2aeba1b7e2000c5cddbb289cbf7a751dcea924f6c4a732a6ec99cac98a668bcce23f98357e098855027e18113949a4fb31162e3b3742775ab8e96cf59fb88 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -3968,24 +4058,14 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.1.0": - version: 0.1.1 - resolution: "@jridgewell/gen-mapping@npm:0.1.1" - dependencies: - "@jridgewell/set-array": "npm:^1.0.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/ba76fae1d8ea52b181474518c705a8eac36405dfc836fb07e9c25730a84d29e05fd6d954f121057742639f3128a24ea45d205c9c989efd464d1114671c19fa6c - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.8 + resolution: "@jridgewell/gen-mapping@npm:0.3.8" dependencies: - "@jridgewell/set-array": "npm:^1.0.1" + "@jridgewell/set-array": "npm:^1.2.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 10/072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2 + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/9d3a56ab3612ab9b85d38b2a93b87f3324f11c5130859957f6500e4ac8ce35f299d5ccc3ecd1ae87597601ecf83cee29e9afd04c18777c24011073992ff946df languageName: node linkType: hard @@ -3996,10 +4076,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 10/69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard @@ -4013,7 +4093,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd @@ -4030,7 +4110,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -5649,7 +5729,6 @@ __metadata: concat-stream: "npm:^2.0.0" deepmerge: "npm:^4.2.2" depcheck: "npm:^1.4.7" - esbuild: "npm:^0.25.2" eslint: "npm:^9.11.0" expect-webdriverio: "npm:^4.4.1" fast-deep-equal: "npm:^3.1.3" @@ -5713,20 +5792,14 @@ __metadata: "@types/express": "npm:^4.17.17" "@types/jest": "npm:^27.5.1" "@types/node": "npm:18.14.2" - "@wdio/browser-runner": "npm:^8.19.0" - "@wdio/cli": "npm:^8.19.0" - "@wdio/globals": "npm:^8.19.0" - "@wdio/mocha-framework": "npm:^8.19.0" - "@wdio/spec-reporter": "npm:^8.19.0" - "@wdio/static-server-service": "npm:^8.19.0" + "@vitest/browser": "npm:^3.0.8" + "@vitest/coverage-v8": "npm:^3.0.8" babel-plugin-tsconfig-paths-module-resolver: "npm:^1.0.4" babelify: "npm:^10.0.0" browserify: "npm:^17.0.0" deepmerge: "npm:^4.2.2" depcheck: "npm:^1.4.7" - esbuild: "npm:^0.25.2" eslint: "npm:^9.11.0" - expect-webdriverio: "npm:^4.4.1" istanbul-lib-coverage: "npm:^3.2.0" istanbul-lib-report: "npm:^3.0.0" istanbul-reports: "npm:^3.1.5" @@ -5737,6 +5810,7 @@ __metadata: lavamoat: "npm:^8.0.4" lavamoat-browserify: "npm:^17.0.5" nanoid: "npm:^3.3.10" + playwright: "npm:^1.51.0" prettier: "npm:^3.3.3" readable-stream: "npm:^3.6.2" rimraf: "npm:^4.1.2" @@ -5747,9 +5821,7 @@ __metadata: typescript: "npm:~5.3.3" vite: "npm:^6.2.3" vite-tsconfig-paths: "npm:^4.0.5" - wdio-chromedriver-service: "npm:^8.1.1" - wdio-geckodriver-service: "npm:^5.0.2" - webdriverio: "npm:^8.19.0" + vitest: "npm:^3.0.8" yargs: "npm:^17.7.1" languageName: unknown linkType: soft @@ -6065,7 +6137,6 @@ __metadata: cron-parser: "npm:^4.5.0" deepmerge: "npm:^4.2.2" depcheck: "npm:^1.4.7" - esbuild: "npm:^0.25.2" eslint: "npm:^9.11.0" expect-webdriverio: "npm:^4.4.1" fast-deep-equal: "npm:^3.1.3" @@ -6384,6 +6455,20 @@ __metadata: languageName: node linkType: hard +"@mswjs/interceptors@npm:^0.37.0": + version: 0.37.6 + resolution: "@mswjs/interceptors@npm:0.37.6" + dependencies: + "@open-draft/deferred-promise": "npm:^2.2.0" + "@open-draft/logger": "npm:^0.3.0" + "@open-draft/until": "npm:^2.0.0" + is-node-process: "npm:^1.2.0" + outvariant: "npm:^1.4.3" + strict-event-emitter: "npm:^0.5.1" + checksum: 10/bc1541ba3b8b04db267cb962542752383245cb55b074b1eeee4c9fb03ccb8713b0c4b55eab46af2bc161b9893d8a25998894f88e3f2e3feab5f092c4d7c416cb + languageName: node + linkType: hard + "@noble/bls12-381@npm:^1.2.0": version: 1.4.0 resolution: "@noble/bls12-381@npm:1.4.0" @@ -6589,6 +6674,30 @@ __metadata: languageName: node linkType: hard +"@open-draft/deferred-promise@npm:^2.2.0": + version: 2.2.0 + resolution: "@open-draft/deferred-promise@npm:2.2.0" + checksum: 10/bc3bb1668a555bb87b33383cafcf207d9561e17d2ca0d9e61b7ce88e82b66e36a333d3676c1d39eb5848022c03c8145331fcdc828ba297f88cb1de9c5cef6c19 + languageName: node + linkType: hard + +"@open-draft/logger@npm:^0.3.0": + version: 0.3.0 + resolution: "@open-draft/logger@npm:0.3.0" + dependencies: + is-node-process: "npm:^1.2.0" + outvariant: "npm:^1.4.0" + checksum: 10/7a280f170bcd4e91d3eedbefe628efd10c3bd06dd2461d06a7fdbced89ef457a38785847f88cc630fb4fd7dfa176d6f77aed17e5a9b08000baff647433b5ff78 + languageName: node + linkType: hard + +"@open-draft/until@npm:^2.0.0, @open-draft/until@npm:^2.1.0": + version: 2.1.0 + resolution: "@open-draft/until@npm:2.1.0" + checksum: 10/622be42950afc8e89715d0fd6d56cbdcd13e36625e23b174bd3d9f06f80e25f9adf75d6698af93bca1e1bf465b9ce00ec05214a12189b671fb9da0f58215b6f4 + languageName: node + linkType: hard + "@originjs/vite-plugin-commonjs@npm:^1.0.3": version: 1.0.3 resolution: "@originjs/vite-plugin-commonjs@npm:1.0.3" @@ -7341,6 +7450,15 @@ __metadata: languageName: node linkType: hard +"@testing-library/user-event@npm:^14.6.1": + version: 14.6.1 + resolution: "@testing-library/user-event@npm:14.6.1" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: 10/34b74fff56a0447731a94b40d4cf246deb8dbc1c1e3aec93acd1c3377a760bb062e979f1572bb34ec164ad28ee2a391744b42d0d6d6cc16c4ce527e5e09610e1 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -7538,6 +7656,13 @@ __metadata: languageName: node linkType: hard +"@types/cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "@types/cookie@npm:0.6.0" + checksum: 10/b883348d5bf88695fbc2c2276b1c49859267a55cae3cf11ea1dccc1b3be15b466e637ce3242109ba27d616c77c6aa4efe521e3d557110b4fdd9bc332a12445c2 + languageName: node + linkType: hard + "@types/debug@npm:^4.1.7": version: 4.1.7 resolution: "@types/debug@npm:4.1.7" @@ -8064,6 +8189,13 @@ __metadata: languageName: node linkType: hard +"@types/statuses@npm:^2.0.4": + version: 2.0.5 + resolution: "@types/statuses@npm:2.0.5" + checksum: 10/3f2609f660b45a878c6782f2fb2cef9f08bbd4e89194bf7512e747b8a73b056839be1ad6f64b1353765528cd8a5e93adeffc471cde24d0d9f7b528264e7154e5 + languageName: node + linkType: hard + "@types/tar-stream@npm:^3.1.1": version: 3.1.1 resolution: "@types/tar-stream@npm:3.1.1" @@ -8073,10 +8205,10 @@ __metadata: languageName: node linkType: hard -"@types/tough-cookie@npm:*": - version: 4.0.2 - resolution: "@types/tough-cookie@npm:4.0.2" - checksum: 10/8682b4062959c15c0521361825839e10d374344fa84166ee0b731b815ac7b79a942f6e9192fad6383d69df2251021678c86c46748ff69c61609934a3e27472f2 +"@types/tough-cookie@npm:*, @types/tough-cookie@npm:^4.0.5": + version: 4.0.5 + resolution: "@types/tough-cookie@npm:4.0.5" + checksum: 10/01fd82efc8202670865928629697b62fe9bf0c0dcbc5b1c115831caeb073a2c0abb871ff393d7df1ae94ea41e256cb87d2a5a91fd03cdb1b0b4384e08d4ee482 languageName: node linkType: hard @@ -8290,6 +8422,129 @@ __metadata: languageName: node linkType: hard +"@vitest/browser@npm:^3.0.8": + version: 3.0.8 + resolution: "@vitest/browser@npm:3.0.8" + dependencies: + "@testing-library/user-event": "npm:^14.6.1" + "@vitest/mocker": "npm:3.0.8" + "@vitest/utils": "npm:3.0.8" + magic-string: "npm:^0.30.17" + msw: "npm:^2.7.3" + sirv: "npm:^3.0.1" + tinyrainbow: "npm:^2.0.0" + ws: "npm:^8.18.1" + peerDependencies: + playwright: "*" + vitest: 3.0.8 + webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + checksum: 10/e4653a45dd5fb9ed4e70071ce3fe8cfee7a4df9f3003b0870c8ebe7e5e70dde1fd0a25b2f8a82029202c31e3d6e8a6eb3c457a139f1c95771af1aa5d2a5cf803 + languageName: node + linkType: hard + +"@vitest/coverage-v8@npm:^3.0.8": + version: 3.0.8 + resolution: "@vitest/coverage-v8@npm:3.0.8" + dependencies: + "@ampproject/remapping": "npm:^2.3.0" + "@bcoe/v8-coverage": "npm:^1.0.2" + debug: "npm:^4.4.0" + istanbul-lib-coverage: "npm:^3.2.2" + istanbul-lib-report: "npm:^3.0.1" + istanbul-lib-source-maps: "npm:^5.0.6" + istanbul-reports: "npm:^3.1.7" + magic-string: "npm:^0.30.17" + magicast: "npm:^0.3.5" + std-env: "npm:^3.8.0" + test-exclude: "npm:^7.0.1" + tinyrainbow: "npm:^2.0.0" + peerDependencies: + "@vitest/browser": 3.0.8 + vitest: 3.0.8 + peerDependenciesMeta: + "@vitest/browser": + optional: true + checksum: 10/78d2349a9a200ca82acda2fbb785cdaf11081cfdb590d2aa9c596fe318fb5badd0247099a4ac1bd52eef606d0255fcd4573f334e61263671eb8901e4810a788a + languageName: node + linkType: hard + +"@vitest/expect@npm:3.0.8": + version: 3.0.8 + resolution: "@vitest/expect@npm:3.0.8" + dependencies: + "@vitest/spy": "npm:3.0.8" + "@vitest/utils": "npm:3.0.8" + chai: "npm:^5.2.0" + tinyrainbow: "npm:^2.0.0" + checksum: 10/6cb8a707ff8be140f5d1a5f61a9b0622b2783af1cb591b286e20ebeab9d04081567ef0f9bd697e60b08bc5be0008ea4687b78fb1134e7f3956f2fb06c74c59f8 + languageName: node + linkType: hard + +"@vitest/mocker@npm:3.0.8": + version: 3.0.8 + resolution: "@vitest/mocker@npm:3.0.8" + dependencies: + "@vitest/spy": "npm:3.0.8" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.17" + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10/456cafc5c2701a3cfffd7549e3bef0313f96672aea1c3f3da449b0d28744b69d466e510afdf6d5ad08beb7126954c75468c8408e099a2faea8733b364c5523fd + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:3.0.8, @vitest/pretty-format@npm:^3.0.8": + version: 3.0.8 + resolution: "@vitest/pretty-format@npm:3.0.8" + dependencies: + tinyrainbow: "npm:^2.0.0" + checksum: 10/255a7929e814fd8cfd8978ae6342479a8f453ccca97a0a968efbe45b5d39d2c56e1bfa3a5400816f54d3a82c944c8407f7fe2426ec57499a9210bdccf06dbc78 + languageName: node + linkType: hard + +"@vitest/runner@npm:3.0.8": + version: 3.0.8 + resolution: "@vitest/runner@npm:3.0.8" + dependencies: + "@vitest/utils": "npm:3.0.8" + pathe: "npm:^2.0.3" + checksum: 10/d1c3661ed1a5b2ffc3b90b99eac6133b318b2f32ff49e805e153d7128b3a824ff7906eced8d08d7a43b9f34a280432b060c59b2fcede942cde2de4c5684ae003 + languageName: node + linkType: hard + +"@vitest/snapshot@npm:3.0.8": + version: 3.0.8 + resolution: "@vitest/snapshot@npm:3.0.8" + dependencies: + "@vitest/pretty-format": "npm:3.0.8" + magic-string: "npm:^0.30.17" + pathe: "npm:^2.0.3" + checksum: 10/61b66ca6a3362de8724fd7cfa17b27a1d59d884693e5c1a2b4edfbcdc75621a7d3314ecb207c88aabff6e6360e7d4ed08c1997ecf3f71e28c485bd590a98919e + languageName: node + linkType: hard + +"@vitest/spy@npm:3.0.8": + version: 3.0.8 + resolution: "@vitest/spy@npm:3.0.8" + dependencies: + tinyspy: "npm:^3.0.2" + checksum: 10/a6be428cedd4052d44ffd90ebd0c422d389f313996e08c5a655148b7d1c5695a94a321c66acc8331e20a3988e3946d4231722a8c5040afe1fe41035e3d390297 + languageName: node + linkType: hard + "@vitest/spy@npm:^0.34.1": version: 0.34.3 resolution: "@vitest/spy@npm:0.34.3" @@ -8299,6 +8554,17 @@ __metadata: languageName: node linkType: hard +"@vitest/utils@npm:3.0.8": + version: 3.0.8 + resolution: "@vitest/utils@npm:3.0.8" + dependencies: + "@vitest/pretty-format": "npm:3.0.8" + loupe: "npm:^3.1.3" + tinyrainbow: "npm:^2.0.0" + checksum: 10/207281dc59cd37e4aabb56db4b9bd66d281b4ef314cbed7f9642e61dfcd65bb12d29600291d676f56c3eb82b9831722a59b13f0d65b1a7af4e3ed2a5c18e98b7 + languageName: node + linkType: hard + "@vue/compiler-core@npm:3.3.4": version: 3.3.4 resolution: "@vue/compiler-core@npm:3.3.4" @@ -9361,6 +9627,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: 10/a0789dd882211b87116e81e2648ccb7f60340b34f19877dd020b39ebb4714e475eb943e14ba3e22201c221ef6645b7bfe10297e76b6ac95b48a9898c1211ce66 + languageName: node + linkType: hard + "ast-types@npm:^0.13.4": version: 0.13.4 resolution: "ast-types@npm:0.13.4" @@ -10156,6 +10429,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10/002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42 + languageName: node + linkType: hard + "cacache@npm:^16.0.2": version: 16.0.7 resolution: "cacache@npm:16.0.7" @@ -10325,6 +10605,19 @@ __metadata: languageName: node linkType: hard +"chai@npm:^5.2.0": + version: 5.2.0 + resolution: "chai@npm:5.2.0" + dependencies: + assertion-error: "npm:^2.0.1" + check-error: "npm:^2.1.1" + deep-eql: "npm:^5.0.1" + loupe: "npm:^3.1.0" + pathval: "npm:^2.0.0" + checksum: 10/2ce03671c159c6a567bf1912756daabdbb7c075f3c0078f1b59d61da8d276936367ee696dfe093b49e1479d9ba93a6074c8e55d49791dddd8061728cdcad249e + languageName: node + linkType: hard + "chainsaw@npm:~0.1.0": version: 0.1.0 resolution: "chainsaw@npm:0.1.0" @@ -10389,6 +10682,13 @@ __metadata: languageName: node linkType: hard +"check-error@npm:^2.1.1": + version: 2.1.1 + resolution: "check-error@npm:2.1.1" + checksum: 10/d785ed17b1d4a4796b6e75c765a9a290098cf52ff9728ce0756e8ffd4293d2e419dd30c67200aee34202463b474306913f2fcfaf1890641026d9fc6966fea27a + languageName: node + linkType: hard + "chokidar@npm:3.5.3, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" @@ -10961,6 +11261,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.7.2": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10/24b286c556420d4ba4e9bc09120c9d3db7d28ace2bd0f8ccee82422ce42322f73c8312441271e5eefafbead725980e5996cc02766dbb89a90ac7f5636ede608f + languageName: node + linkType: hard + "copy-to-clipboard@npm:3.3.3": version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" @@ -11338,7 +11645,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -11420,6 +11727,13 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^5.0.1": + version: 5.0.2 + resolution: "deep-eql@npm:5.0.2" + checksum: 10/a529b81e2ef8821621d20a36959a0328873a3e49d393ad11f8efe8559f31239494c2eb889b80342808674c475802ba95b9d6c4c27641b9a029405104c1b59fcf + languageName: node + linkType: hard + "deep-equal@npm:^2.0.5": version: 2.2.0 resolution: "deep-equal@npm:2.2.0" @@ -12241,7 +12555,7 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.3": +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.3, es-module-lexer@npm:^1.6.0": version: 1.6.0 resolution: "es-module-lexer@npm:1.6.0" checksum: 10/807ee7020cc46a9c970c78cad1f2f3fc139877e5ebad7f66dbfbb124d451189ba1c48c1c632bd5f8ce1b8af2caef3fca340ba044a410fa890d17b080a59024bb @@ -12555,7 +12869,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.25.0, esbuild@npm:^0.25.2": +"esbuild@npm:^0.25.0": version: 0.25.2 resolution: "esbuild@npm:0.25.2" dependencies: @@ -13127,6 +13441,15 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10/a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -13289,6 +13612,13 @@ __metadata: languageName: node linkType: hard +"expect-type@npm:^1.1.0": + version: 1.2.0 + resolution: "expect-type@npm:1.2.0" + checksum: 10/12a081159e87451a96e2e2f8a5e101509b63a4f0738590bb27988d2017c6e5aff6bf722889fe7afd96cf7e343b332b040460db41850fcd7a1392a4c8e26e51e3 + languageName: node + linkType: hard + "expect-webdriverio@npm:^4.2.5, expect-webdriverio@npm:^4.4.1": version: 4.4.1 resolution: "expect-webdriverio@npm:4.4.1" @@ -13999,6 +14329,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" + dependencies: + node-gyp: "npm:latest" + checksum: 10/6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" @@ -14009,6 +14349,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" @@ -14275,18 +14624,19 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.1": + version: 10.4.5 + resolution: "glob@npm:10.4.5" dependencies: foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" + jackspeak: "npm:^3.1.2" + minimatch: "npm:^9.0.4" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^1.11.1" bin: glob: dist/esm/bin.mjs - checksum: 10/38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8 + checksum: 10/698dfe11828b7efd0514cd11e573eaed26b2dff611f0400907281ce3eab0c1e56143ef9b35adc7c77ecc71fba74717b510c7c223d34ca8a98ec81777b293d4ac languageName: node linkType: hard @@ -14454,6 +14804,13 @@ __metadata: languageName: node linkType: hard +"graphql@npm:^16.8.1": + version: 16.10.0 + resolution: "graphql@npm:16.10.0" + checksum: 10/d42cf81ddcf3a61dfb213217576bf33c326f15b02c4cee369b373dc74100cbdcdc4479b3b797e79b654dabd8fddf50ef65ff75420e9ce5596c02e21f24c9126a + languageName: node + linkType: hard + "gzip-size@npm:^6.0.0": version: 6.0.0 resolution: "gzip-size@npm:6.0.0" @@ -14580,6 +14937,13 @@ __metadata: languageName: node linkType: hard +"headers-polyfill@npm:^4.0.2": + version: 4.0.3 + resolution: "headers-polyfill@npm:4.0.3" + checksum: 10/3a008aa2ef71591e2077706efb48db1b2729b90cf646cc217f9b69744e35cca4ba463f39debb6000904aa7de4fada2e5cc682463025d26bcc469c1d99fa5af27 + languageName: node + linkType: hard + "hey-listen@npm:^1.0.8": version: 1.0.8 resolution: "hey-listen@npm:1.0.8" @@ -15400,6 +15764,13 @@ __metadata: languageName: node linkType: hard +"is-node-process@npm:^1.2.0": + version: 1.2.0 + resolution: "is-node-process@npm:1.2.0" + checksum: 10/930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 + languageName: node + linkType: hard + "is-number-object@npm:^1.1.1": version: 1.1.1 resolution: "is-number-object@npm:1.1.1" @@ -15651,10 +16022,10 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: 10/31621b84ad29339242b63d454243f558a7958ee0b5177749bacf1f74be7d95d3fd93853738ef7eebcddfaf3eab014716e51392a8dbd5aa1bdc1b15c2ebc53c24 +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 10/40bbdd1e937dfd8c830fa286d0f665e81b7a78bdabcd4565f6d5667c99828bda3db7fb7ac6b96a3e2e8a2461ddbc5452d9f8bc7d00cb00075fa6a3e99f5b6a81 languageName: node linkType: hard @@ -15671,14 +16042,14 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-report@npm:3.0.0" +"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" dependencies: istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^3.0.0" + make-dir: "npm:^4.0.0" supports-color: "npm:^7.1.0" - checksum: 10/06b37952e9cb0fe419a37c7f3d74612a098167a9eb0e5264228036e78b42ca5226501e8130738b5306d94bae2ea068ca674080d4af959992523d84aacff67728 + checksum: 10/86a83421ca1cf2109a9f6d193c06c31ef04a45e72a74579b11060b1e7bb9b6337a4e6f04abfb8857e2d569c271273c65e855ee429376a0d7c91ad91db42accd1 languageName: node linkType: hard @@ -15693,26 +16064,37 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.1.5": - version: 3.1.5 - resolution: "istanbul-reports@npm:3.1.5" +"istanbul-lib-source-maps@npm:^5.0.6": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.23" + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + checksum: 10/569dd0a392ee3464b1fe1accbaef5cc26de3479eacb5b91d8c67ebb7b425d39fd02247d85649c3a0e9c29b600809fa60b5af5a281a75a89c01f385b1e24823a2 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.1.5, istanbul-reports@npm:^3.1.7": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 10/1fc20a133f6dbd846e7bf3dc6d85edf2b3c047c47142cd796c38717aef976195d2c0fb0399dd609c3ffac2ca43244dc15ce4ac34064d21e2d34d387df747dafb + checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" dependencies: "@isaacs/cliui": "npm:^8.0.2" "@pkgjs/parseargs": "npm:^0.11.0" dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 10/6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 + checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 languageName: node linkType: hard @@ -17071,6 +17453,13 @@ __metadata: languageName: node linkType: hard +"loupe@npm:^3.1.0, loupe@npm:^3.1.3": + version: 3.1.3 + resolution: "loupe@npm:3.1.3" + checksum: 10/9e98c34daf0eba48ccc603595e51f2ae002110982d84879cf78c51de2c632f0c571dfe82ce4210af60c32203d06b443465c269bda925076fe6d9b612cc65c321 + languageName: node + linkType: hard + "lower-case@npm:^2.0.2": version: 2.0.2 resolution: "lower-case@npm:2.0.2" @@ -17087,13 +17476,20 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": +"lru-cache@npm:^10.0.1": version: 10.1.0 resolution: "lru-cache@npm:10.1.0" checksum: 10/207278d6fa711fb1f94a0835d4d4737441d2475302482a14785b10515e4c906a57ebf9f35bf060740c9560e91c7c1ad5a04fd7ed030972a9ba18bce2a228e95b languageName: node linkType: hard +"lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a + languageName: node + linkType: hard + "lru-cache@npm:^4.0.1": version: 4.1.5 resolution: "lru-cache@npm:4.1.5" @@ -17168,21 +17564,32 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0": - version: 0.30.3 - resolution: "magic-string@npm:0.30.3" +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17": + version: 0.30.17 + resolution: "magic-string@npm:0.30.17" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 10/f3c546b9be20d0f4b2f0a10fe0ad7b994d438c02e089a0777fd8128a00f76bd2004b13d5cd7219aa5cf445dc5fb84e915e48017d7a4cd20fa98ce8052cc15370 + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + checksum: 10/2f71af2b0afd78c2e9012a29b066d2c8ba45a9cd0c8070f7fd72de982fb1c403b4e3afdb1dae00691d56885ede66b772ef6bedf765e02e3a7066208fe2fec4aa languageName: node linkType: hard -"make-dir@npm:^3.0.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" +"magicast@npm:^0.3.5": + version: 0.3.5 + resolution: "magicast@npm:0.3.5" + dependencies: + "@babel/parser": "npm:^7.25.4" + "@babel/types": "npm:^7.25.4" + source-map-js: "npm:^1.2.0" + checksum: 10/3a2dba6b0bdde957797361d09c7931ebdc1b30231705360eeb40ed458d28e1c3112841c3ed4e1b87ceb28f741e333c7673cd961193aa9fdb4f4946b202e6205a + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" dependencies: - semver: "npm:^6.0.0" - checksum: 10/484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + semver: "npm:^7.5.3" + checksum: 10/bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a languageName: node linkType: hard @@ -17498,7 +17905,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -17614,10 +18021,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 10/e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 languageName: node linkType: hard @@ -17817,6 +18224,39 @@ __metadata: languageName: node linkType: hard +"msw@npm:^2.7.3": + version: 2.7.3 + resolution: "msw@npm:2.7.3" + dependencies: + "@bundled-es-modules/cookie": "npm:^2.0.1" + "@bundled-es-modules/statuses": "npm:^1.0.1" + "@bundled-es-modules/tough-cookie": "npm:^0.1.6" + "@inquirer/confirm": "npm:^5.0.0" + "@mswjs/interceptors": "npm:^0.37.0" + "@open-draft/deferred-promise": "npm:^2.2.0" + "@open-draft/until": "npm:^2.1.0" + "@types/cookie": "npm:^0.6.0" + "@types/statuses": "npm:^2.0.4" + graphql: "npm:^16.8.1" + headers-polyfill: "npm:^4.0.2" + is-node-process: "npm:^1.2.0" + outvariant: "npm:^1.4.3" + path-to-regexp: "npm:^6.3.0" + picocolors: "npm:^1.1.1" + strict-event-emitter: "npm:^0.5.1" + type-fest: "npm:^4.26.1" + yargs: "npm:^17.7.2" + peerDependencies: + typescript: ">= 4.8.x" + peerDependenciesMeta: + typescript: + optional: true + bin: + msw: cli/index.js + checksum: 10/f193329a68fc22e477a6f8504aa44a92bd12847f2eeac1dfbd8ec1cc43ff293112ec067de1c7fe312ba02beecb313fb00aeeebf5817432b57af2d796b2dff2fa + languageName: node + linkType: hard + "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -17856,6 +18296,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "mute-stream@npm:2.0.0" + checksum: 10/d2e4fd2f5aa342b89b98134a8d899d8ef9b0a6d69274c4af9df46faa2d97aeb1f2ce83d867880d6de63643c52386579b99139801e24e7526c3b9b0a6d1e18d6c + languageName: node + linkType: hard + "n12@npm:0.4.0": version: 0.4.0 resolution: "n12@npm:0.4.0" @@ -18389,6 +18836,13 @@ __metadata: languageName: node linkType: hard +"outvariant@npm:^1.4.0, outvariant@npm:^1.4.3": + version: 1.4.3 + resolution: "outvariant@npm:1.4.3" + checksum: 10/3a7582745850cb344d49641867a4c080858c54f4091afd91b9c0765ba6e471c2bc841348f0fff344845ddd0a4db42fd5d68c6f7ebaf32d4b676a3a9987b2488a + languageName: node + linkType: hard + "p-cancelable@npm:^3.0.0": version: 3.0.0 resolution: "p-cancelable@npm:3.0.0" @@ -18511,6 +18965,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.0": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 + languageName: node + linkType: hard + "pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" @@ -18731,13 +19192,13 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" +"path-scurry@npm:^1.11.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" dependencies: - lru-cache: "npm:^9.1.1 || ^10.0.0" + lru-cache: "npm:^10.2.0" minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10/eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8 + checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434 languageName: node linkType: hard @@ -18755,6 +19216,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^6.3.0": + version: 6.3.0 + resolution: "path-to-regexp@npm:6.3.0" + checksum: 10/6822f686f01556d99538b350722ef761541ec0ce95ca40ce4c29e20a5b492fe8361961f57993c71b2418de12e604478dcf7c430de34b2c31a688363a7a944d9c + languageName: node + linkType: hard + "path-type@npm:^1.0.0": version: 1.1.0 resolution: "path-type@npm:1.1.0" @@ -18780,6 +19248,20 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d + languageName: node + linkType: hard + +"pathval@npm:^2.0.0": + version: 2.0.0 + resolution: "pathval@npm:2.0.0" + checksum: 10/b91575bf9cdf01757afd7b5e521eb8a0b874a49bc972d08e0047cfea0cd3c019f5614521d4bc83d2855e3fcc331db6817dfd533dd8f3d90b16bc76fad2450fc1 + languageName: node + linkType: hard + "pause-stream@npm:0.0.11": version: 0.0.11 resolution: "pause-stream@npm:0.0.11" @@ -18905,6 +19387,30 @@ __metadata: languageName: node linkType: hard +"playwright-core@npm:1.51.0": + version: 1.51.0 + resolution: "playwright-core@npm:1.51.0" + bin: + playwright-core: cli.js + checksum: 10/2e2bb4e9625a7a08d305078d383200d9f3457fc4c51d3fac9443b94a0b820233ebe0dc0434f77da96a8ce278bc9806463194066dec942d1ac0de001d4b325bfb + languageName: node + linkType: hard + +"playwright@npm:^1.51.0": + version: 1.51.0 + resolution: "playwright@npm:1.51.0" + dependencies: + fsevents: "npm:2.3.2" + playwright-core: "npm:1.51.0" + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 10/350f9e1cf8deff992f08d63aac88ed49aed1963d0b33a6f0a1354069734d028328acb3f156e25e57a78522bd3f42f687155ea3f39cb7fc4a83b15efce39b53f9 + languageName: node + linkType: hard + "please-upgrade-node@npm:^3.2.0": version: 3.2.0 resolution: "please-upgrade-node@npm:3.2.0" @@ -20481,6 +20987,7 @@ __metadata: lint-staged: "npm:^12.4.1" lodash: "npm:^4.17.21" minimatch: "npm:^7.4.1" + playwright: "npm:^1.51.0" prettier: "npm:^3.3.3" prettier-2: "npm:prettier@^2.8.8" prettier-plugin-packagejson: "npm:^2.5.8" @@ -20658,7 +21165,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -20959,6 +21466,13 @@ __metadata: languageName: node linkType: hard +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 10/e93ff66c6531a079af8fb217240df01f980155b5dc408d2d7bebc398dd284e383eb318153bf8acd4db3c4fe799aa5b9a641e38b0ba3b1975700b1c89547ea4e7 + languageName: node + linkType: hard + "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -21020,6 +21534,17 @@ __metadata: languageName: node linkType: hard +"sirv@npm:^3.0.1": + version: 3.0.1 + resolution: "sirv@npm:3.0.1" + dependencies: + "@polka/url": "npm:^1.0.0-next.24" + mrmime: "npm:^2.0.0" + totalist: "npm:^3.0.0" + checksum: 10/b110ebe28eb1740772fbbfacb6c71c58d1ec8ec17a5ae2852a5418c3ef41d52d473663613de808f8a6337ec29dd446414d0d059e75bfd13fb9630d18651c99f2 + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -21162,7 +21687,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 @@ -21352,6 +21877,13 @@ __metadata: languageName: node linkType: hard +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 10/2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99 + languageName: node + linkType: hard + "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" @@ -21359,7 +21891,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:2.0.1": +"statuses@npm:2.0.1, statuses@npm:^2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb @@ -21373,6 +21905,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^3.8.0": + version: 3.8.1 + resolution: "std-env@npm:3.8.1" + checksum: 10/ee119570e2e449be86aa4972f119f9086a918307cc524f6e891b7a7c1327a5c970cf1b7d5898c881777845292a7e3380cf7d80ad34aee355d2c22ac5eb628542 + languageName: node + linkType: hard + "stop-iteration-iterator@npm:^1.0.0": version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" @@ -21457,6 +21996,13 @@ __metadata: languageName: node linkType: hard +"strict-event-emitter@npm:^0.5.1": + version: 0.5.1 + resolution: "strict-event-emitter@npm:0.5.1" + checksum: 10/25c84d88be85940d3547db665b871bfecea4ea0bedfeb22aae8db48126820cfb2b0bc2fba695392592a09b1aa36b686d6eede499e1ecd151593c03fe5a50d512 + languageName: node + linkType: hard + "string-argv@npm:^0.1.1": version: 0.1.2 resolution: "string-argv@npm:0.1.2" @@ -21866,6 +22412,17 @@ __metadata: languageName: node linkType: hard +"test-exclude@npm:^7.0.1": + version: 7.0.1 + resolution: "test-exclude@npm:7.0.1" + dependencies: + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^10.4.1" + minimatch: "npm:^9.0.4" + checksum: 10/e6f6f4e1df2e7810e082e8d7dfc53be51a931e6e87925f5e1c2ef92cc1165246ba3bf2dae6b5d86251c16925683dba906bd41e40169ebc77120a2d1b5a0dbbe0 + languageName: node + linkType: hard + "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -21931,6 +22488,20 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 10/cfa1e1418e91289219501703c4693c70708c91ffb7f040fd318d24aef419fb5a43e0c0160df9471499191968b2451d8da7f8087b08c3133c251c40d24aced06c + languageName: node + linkType: hard + +"tinyexec@npm:^0.3.2": + version: 0.3.2 + resolution: "tinyexec@npm:0.3.2" + checksum: 10/b9d5fed3166fb1acd1e7f9a89afcd97ccbe18b9c1af0278e429455f6976d69271ba2d21797e7c36d57d6b05025e525d2882d88c2ab435b60d1ddf2fea361de57 + languageName: node + linkType: hard + "tinyglobby@npm:^0.2.9": version: 0.2.10 resolution: "tinyglobby@npm:0.2.10" @@ -21941,6 +22512,20 @@ __metadata: languageName: node linkType: hard +"tinypool@npm:^1.0.2": + version: 1.0.2 + resolution: "tinypool@npm:1.0.2" + checksum: 10/6109322f14b3763f65c8fa49fddab72cd3edd96b82dd50e05e63de74867329ff5353bff4377281ec963213d9314f37f4a353e9ee34bbac85fd4c1e4a568d6076 + languageName: node + linkType: hard + +"tinyrainbow@npm:^2.0.0": + version: 2.0.0 + resolution: "tinyrainbow@npm:2.0.0" + checksum: 10/94d4e16246972614a5601eeb169ba94f1d49752426312d3cf8cc4f2cc663a2e354ffc653aa4de4eebccbf9eeebdd0caef52d1150271fdfde65d7ae7f3dcb9eb5 + languageName: node + linkType: hard + "tinyspy@npm:^2.1.1": version: 2.1.1 resolution: "tinyspy@npm:2.1.1" @@ -21948,6 +22533,13 @@ __metadata: languageName: node linkType: hard +"tinyspy@npm:^3.0.2": + version: 3.0.2 + resolution: "tinyspy@npm:3.0.2" + checksum: 10/5db671b2ff5cd309de650c8c4761ca945459d7204afb1776db9a04fb4efa28a75f08517a8620c01ee32a577748802231ad92f7d5b194dc003ee7f987a2a06337 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -22001,15 +22593,15 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2": - version: 4.1.3 - resolution: "tough-cookie@npm:4.1.3" +"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.4": + version: 4.1.4 + resolution: "tough-cookie@npm:4.1.4" dependencies: psl: "npm:^1.1.33" punycode: "npm:^2.1.1" universalify: "npm:^0.2.0" url-parse: "npm:^1.5.3" - checksum: 10/cf148c359b638a7069fc3ba9a5257bdc9616a6948a98736b92c3570b3f8401cf9237a42bf716878b656f372a1fb65b74dd13a46ccff8eceba14ffd053d33f72a + checksum: 10/75663f4e2cd085f16af0b217e4218772adf0617fb3227171102618a54ce0187a164e505d61f773ed7d65988f8ff8a8f935d381f87da981752c1171b076b4afac languageName: node linkType: hard @@ -22265,7 +22857,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:4.10.2, type-fest@npm:^4.2.0": +"type-fest@npm:4.10.2": version: 4.10.2 resolution: "type-fest@npm:4.10.2" checksum: 10/2b1ad1270d9fabeeb506ba831d513caeb05bfc852e5e012511d785ce9dc68d773fe0a42bddf857a362c7f3406244809c5b8a698b743bb7617d4a8c470672087f @@ -22293,6 +22885,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.2.0, type-fest@npm:^4.26.1": + version: 4.37.0 + resolution: "type-fest@npm:4.37.0" + checksum: 10/882cf05374d7c635cbbbc50cb89863dad3d27a77c426d062144ba32b23a44087193213c5bbd64f3ab8be04215005c950286567be06fecca9d09c66abd290ef01 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -22762,6 +23361,21 @@ __metadata: languageName: node linkType: hard +"vite-node@npm:3.0.8": + version: 3.0.8 + resolution: "vite-node@npm:3.0.8" + dependencies: + cac: "npm:^6.7.14" + debug: "npm:^4.4.0" + es-module-lexer: "npm:^1.6.0" + pathe: "npm:^2.0.3" + vite: "npm:^5.0.0 || ^6.0.0" + bin: + vite-node: vite-node.mjs + checksum: 10/9a06d27d9f56f17cf9586cd36f19e4c275227f55f0d9b71c0002d7dbe1a76398cac836b639e2c2537be67f16adb33c40d6d64d3640a97696ebfdfd731e5ea13f + languageName: node + linkType: hard + "vite-plugin-istanbul@npm:^5.0.0": version: 5.0.0 resolution: "vite-plugin-istanbul@npm:5.0.0" @@ -22801,7 +23415,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^6.2.3": +"vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.2.3": version: 6.2.3 resolution: "vite@npm:6.2.3" dependencies: @@ -22893,6 +23507,59 @@ __metadata: languageName: node linkType: hard +"vitest@npm:^3.0.8": + version: 3.0.8 + resolution: "vitest@npm:3.0.8" + dependencies: + "@vitest/expect": "npm:3.0.8" + "@vitest/mocker": "npm:3.0.8" + "@vitest/pretty-format": "npm:^3.0.8" + "@vitest/runner": "npm:3.0.8" + "@vitest/snapshot": "npm:3.0.8" + "@vitest/spy": "npm:3.0.8" + "@vitest/utils": "npm:3.0.8" + chai: "npm:^5.2.0" + debug: "npm:^4.4.0" + expect-type: "npm:^1.1.0" + magic-string: "npm:^0.30.17" + pathe: "npm:^2.0.3" + std-env: "npm:^3.8.0" + tinybench: "npm:^2.9.0" + tinyexec: "npm:^0.3.2" + tinypool: "npm:^1.0.2" + tinyrainbow: "npm:^2.0.0" + vite: "npm:^5.0.0 || ^6.0.0" + vite-node: "npm:3.0.8" + why-is-node-running: "npm:^2.3.0" + peerDependencies: + "@edge-runtime/vm": "*" + "@types/debug": ^4.1.12 + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + "@vitest/browser": 3.0.8 + "@vitest/ui": 3.0.8 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/debug": + optional: true + "@types/node": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: 10/83b246ded7dab20db40a0dfa93a45a7a4de3d41f1860889b53d2896761db48ca42b88d1a5d8920681d6f5b96b76a46d5ab27456affb89be7ea2138d95531c87e + languageName: node + linkType: hard + "vm-browserify@npm:^1.0.0, vm-browserify@npm:^1.1.2": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -23395,6 +24062,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: 10/0de6e6cd8f2f94a8b5ca44e84cf1751eadcac3ebedcdc6e5fbbe6c8011904afcbc1a2777c53496ec02ced7b81f2e7eda61e76bf8262a8bc3ceaa1f6040508051 + languageName: node + linkType: hard + "wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" @@ -23530,7 +24209,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.8.0": +"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.18.1, ws@npm:^8.8.0": version: 8.18.1 resolution: "ws@npm:8.18.1" peerDependencies: @@ -23757,6 +24436,13 @@ __metadata: languageName: node linkType: hard +"yoctocolors-cjs@npm:^2.1.2": + version: 2.1.2 + resolution: "yoctocolors-cjs@npm:2.1.2" + checksum: 10/d731e3ba776a0ee19021d909787942933a6c2eafb2bbe85541f0c59aa5c7d475ce86fcb860d5803105e32244c3dd5ba875b87c4c6bf2d6f297da416aa54e556f + languageName: node + linkType: hard + "yoctocolors@npm:^2.1.1": version: 2.1.1 resolution: "yoctocolors@npm:2.1.1" From 59ababa270ff7f24e50aa9265a506666ee9491ca Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 14 Mar 2025 15:55:30 +0100 Subject: [PATCH 02/24] Update LavaMoat policy --- .../browserify/node-process/policy.json | 32 ++++----- .../browserify/node-thread/policy.json | 32 ++++----- .../lavamoat/build-system/policy.json | 65 ++++++++----------- 3 files changed, 60 insertions(+), 69 deletions(-) diff --git a/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json b/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json index 803b8ed933..d20ccb6818 100644 --- a/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json +++ b/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json @@ -143,21 +143,6 @@ "TextEncoder": true } }, - "@wdio/mocha-framework>mocha>supports-color": { - "builtin": { - "os.release": true, - "tty.isatty": true - }, - "globals": { - "process.env": true, - "process.platform": true - }, - "packages": { - "istanbul-lib-report>supports-color>has-flag": true, - "os": true, - "tty": true - } - }, "browserify>browser-pack>safe-buffer": { "builtin": { "buffer": true @@ -200,8 +185,8 @@ "process": true }, "packages": { - "@wdio/mocha-framework>mocha>supports-color": true, "eslint>debug>ms": true, + "jest>@jest/core>jest-runner>jest-worker>supports-color": true, "tty": true, "util": true } @@ -211,6 +196,21 @@ "process.argv": true } }, + "jest>@jest/core>jest-runner>jest-worker>supports-color": { + "builtin": { + "os.release": true, + "tty.isatty": true + }, + "globals": { + "process.env": true, + "process.platform": true + }, + "packages": { + "istanbul-lib-report>supports-color>has-flag": true, + "os": true, + "tty": true + } + }, "readable-stream": { "builtin": { "buffer.Buffer": true, diff --git a/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json b/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json index 803b8ed933..d20ccb6818 100644 --- a/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json +++ b/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json @@ -143,21 +143,6 @@ "TextEncoder": true } }, - "@wdio/mocha-framework>mocha>supports-color": { - "builtin": { - "os.release": true, - "tty.isatty": true - }, - "globals": { - "process.env": true, - "process.platform": true - }, - "packages": { - "istanbul-lib-report>supports-color>has-flag": true, - "os": true, - "tty": true - } - }, "browserify>browser-pack>safe-buffer": { "builtin": { "buffer": true @@ -200,8 +185,8 @@ "process": true }, "packages": { - "@wdio/mocha-framework>mocha>supports-color": true, "eslint>debug>ms": true, + "jest>@jest/core>jest-runner>jest-worker>supports-color": true, "tty": true, "util": true } @@ -211,6 +196,21 @@ "process.argv": true } }, + "jest>@jest/core>jest-runner>jest-worker>supports-color": { + "builtin": { + "os.release": true, + "tty.isatty": true + }, + "globals": { + "process.env": true, + "process.platform": true + }, + "packages": { + "istanbul-lib-report>supports-color>has-flag": true, + "os": true, + "tty": true + } + }, "readable-stream": { "builtin": { "buffer.Buffer": true, diff --git a/packages/snaps-execution-environments/lavamoat/build-system/policy.json b/packages/snaps-execution-environments/lavamoat/build-system/policy.json index 59e59ef06c..9b23167dca 100644 --- a/packages/snaps-execution-environments/lavamoat/build-system/policy.json +++ b/packages/snaps-execution-environments/lavamoat/build-system/policy.json @@ -44,19 +44,10 @@ "define": true }, "packages": { - "@babel/core>@ampproject/remapping>@jridgewell/gen-mapping": true, + "terser>@jridgewell/source-map>@jridgewell/gen-mapping": true, "terser>@jridgewell/source-map>@jridgewell/trace-mapping": true } }, - "@babel/core>@ampproject/remapping>@jridgewell/gen-mapping": { - "globals": { - "define": true - }, - "packages": { - "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/set-array": true, - "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/sourcemap-codec": true - } - }, "@babel/core>@babel/code-frame": { "globals": { "console.warn": true, @@ -777,7 +768,7 @@ "util.inherits": true }, "packages": { - "@babel/preset-env>@babel/plugin-transform-regenerator>regenerator-transform>@babel/runtime": true + "@vitest/browser>@testing-library/user-event>@testing-library/dom>@babel/runtime": true } }, "@babel/preset-env>@babel/plugin-transform-reserved-words": { @@ -1051,19 +1042,6 @@ "TextEncoder": true } }, - "@wdio/mocha-framework>mocha>supports-color": { - "builtin": { - "os.release": true, - "tty.isatty": true - }, - "globals": { - "process.env": true, - "process.platform": true - }, - "packages": { - "istanbul-lib-report>supports-color>has-flag": true - } - }, "babel-plugin-tsconfig-paths-module-resolver": { "builtin": { "path": true @@ -1987,8 +1965,8 @@ "process": true }, "packages": { - "@wdio/mocha-framework>mocha>supports-color": true, - "eslint>debug>ms": true + "eslint>debug>ms": true, + "jest>@jest/core>jest-runner>jest-worker>supports-color": true } }, "eslint>espree>acorn-jsx": { @@ -2008,6 +1986,19 @@ "process.argv": true } }, + "jest>@jest/core>jest-runner>jest-worker>supports-color": { + "builtin": { + "os.release": true, + "tty.isatty": true + }, + "globals": { + "process.env": true, + "process.platform": true + }, + "packages": { + "istanbul-lib-report>supports-color>has-flag": true + } + }, "jest>@jest/core>strip-ansi": { "packages": { "@types/jest>pretty-format>ansi-regex": true @@ -2342,8 +2333,8 @@ }, "packages": { "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/set-array": true, - "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/sourcemap-codec": true, - "terser>@jridgewell/source-map>@jridgewell/trace-mapping": true + "terser>@jridgewell/source-map>@jridgewell/trace-mapping": true, + "vitest>magic-string>@jridgewell/sourcemap-codec": true } }, "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/set-array": { @@ -2351,20 +2342,13 @@ "define": true } }, - "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/sourcemap-codec": { - "globals": { - "Buffer": true, - "TextDecoder": true, - "define": true - } - }, "terser>@jridgewell/source-map>@jridgewell/trace-mapping": { "globals": { "define": true }, "packages": { - "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/sourcemap-codec": true, - "terser>@jridgewell/source-map>@jridgewell/trace-mapping>@jridgewell/resolve-uri": true + "terser>@jridgewell/source-map>@jridgewell/trace-mapping>@jridgewell/resolve-uri": true, + "vitest>magic-string>@jridgewell/sourcemap-codec": true } }, "terser>@jridgewell/source-map>@jridgewell/trace-mapping>@jridgewell/resolve-uri": { @@ -2388,6 +2372,13 @@ "process": true } }, + "vitest>magic-string>@jridgewell/sourcemap-codec": { + "globals": { + "Buffer": true, + "TextDecoder": true, + "define": true + } + }, "yargs": { "builtin": { "assert.notStrictEqual": true, From e53796355d11ba4be66ce873b4d6214b43de57d7 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 27 Mar 2025 13:02:45 +0100 Subject: [PATCH 03/24] Work in progress - Migrate more browser tests to Vitest --- packages/snaps-controllers/package.json | 3 + .../IframeExecutionService.test.browser.ts | 13 +- .../src/services/iframe/test/index.html | 2 +- .../WebWorkerExecutionService.test.browser.ts | 6 +- .../src/test-utils/constants.ts | 1 + .../src/test-utils/execution-environment.ts | 3 +- .../snaps-controllers/src/test-utils/index.ts | 2 +- .../src/test-utils/service.ts | 2 +- packages/snaps-controllers/tsconfig.json | 2 +- packages/snaps-controllers/vitest.config.mts | 117 ++++++++ .../scripts/coverage.ts | 10 +- .../tsconfig.json | 8 +- .../vitest.config.mts | 23 +- packages/snaps-utils/package.json | 5 +- packages/snaps-utils/scripts/coverage.ts | 27 +- .../snaps-utils/src/iframe.test.browser.ts | 2 + packages/snaps-utils/src/post-process.test.ts | 6 +- packages/snaps-utils/tsconfig.json | 2 +- packages/snaps-utils/vitest.config.mts | 67 +++++ packages/snaps-utils/wdio.config.js | 108 ------- yarn.lock | 282 ++++++++++++++++-- 21 files changed, 510 insertions(+), 181 deletions(-) create mode 100644 packages/snaps-controllers/src/test-utils/constants.ts create mode 100644 packages/snaps-controllers/vitest.config.mts create mode 100644 packages/snaps-utils/vitest.config.mts delete mode 100644 packages/snaps-utils/wdio.config.js diff --git a/packages/snaps-controllers/package.json b/packages/snaps-controllers/package.json index 5aff993568..94faefd443 100644 --- a/packages/snaps-controllers/package.json +++ b/packages/snaps-controllers/package.json @@ -129,6 +129,7 @@ "@types/readable-stream": "^4.0.15", "@types/semver": "^7.5.0", "@types/tar-stream": "^3.1.1", + "@vitest/browser": "^3.0.8", "@wdio/browser-runner": "^8.19.0", "@wdio/cli": "^8.19.0", "@wdio/globals": "^8.19.0", @@ -151,7 +152,9 @@ "ts-node": "^10.9.1", "typescript": "~5.3.3", "vite": "^6.2.3", + "vite-plugin-node-polyfills": "^0.23.0", "vite-tsconfig-paths": "^4.0.5", + "vitest": "^3.0.8", "wdio-chromedriver-service": "^8.1.1", "wdio-geckodriver-service": "^5.0.2", "webdriverio": "^8.19.0" diff --git a/packages/snaps-controllers/src/services/iframe/IframeExecutionService.test.browser.ts b/packages/snaps-controllers/src/services/iframe/IframeExecutionService.test.browser.ts index ede30e4d95..d287313d82 100644 --- a/packages/snaps-controllers/src/services/iframe/IframeExecutionService.test.browser.ts +++ b/packages/snaps-controllers/src/services/iframe/IframeExecutionService.test.browser.ts @@ -6,11 +6,14 @@ import { spy, } from '@metamask/snaps-utils/test-utils'; import { assert } from '@metamask/utils'; +import { describe, it, expect } from 'vitest'; import { IframeExecutionService } from './IframeExecutionService'; -import { createService, MOCK_BLOCK_NUMBER } from '../../test-utils'; +import { MOCK_BLOCK_NUMBER } from '../../test-utils/constants'; +import { createService } from '../../test-utils/service'; -const IFRAME_URL = 'http://localhost:4567'; +const IFRAME_URL = 'http://localhost:63315/iframe/executor/index.html'; +const IFRAME_SANDBOX_URL = 'http://localhost:63315/iframe/test/index.html'; describe('IframeExecutionService', () => { it('can boot', async () => { @@ -88,7 +91,7 @@ describe('IframeExecutionService', () => { }); it('can detect outbound requests', async () => { - expect.assertions(4); + expect.assertions(5); const { service, messenger } = createService(IframeExecutionService, { iframeUrl: new URL(IFRAME_URL), @@ -134,7 +137,7 @@ describe('IframeExecutionService', () => { publishSpy.reset(); }); - it('properly sandboxes the iframe', async () => { + it.only('properly sandboxes the iframe', async () => { const { service } = createService(IframeExecutionService, { iframeUrl: new URL(IFRAME_URL), }); @@ -157,7 +160,7 @@ describe('IframeExecutionService', () => { // Creates an iframe attempts to access the iframe created by the execution // service. This should fail due to the sandboxing. const testFrame = document.createElement('iframe'); - testFrame.src = `${IFRAME_URL}/test/sandbox`; + testFrame.src = IFRAME_SANDBOX_URL; document.body.appendChild(testFrame); expect(await message).toContain( diff --git a/packages/snaps-controllers/src/services/iframe/test/index.html b/packages/snaps-controllers/src/services/iframe/test/index.html index 4bc64e9a3d..2b1bde5448 100644 --- a/packages/snaps-controllers/src/services/iframe/test/index.html +++ b/packages/snaps-controllers/src/services/iframe/test/index.html @@ -11,7 +11,7 @@ diff --git a/packages/snaps-controllers/src/services/webworker/WebWorkerExecutionService.test.browser.ts b/packages/snaps-controllers/src/services/webworker/WebWorkerExecutionService.test.browser.ts index 9a6bd2ec57..463bc275ee 100644 --- a/packages/snaps-controllers/src/services/webworker/WebWorkerExecutionService.test.browser.ts +++ b/packages/snaps-controllers/src/services/webworker/WebWorkerExecutionService.test.browser.ts @@ -124,7 +124,7 @@ describe('WebWorkerExecutionService', () => { }); it('can detect outbound requests', async () => { - expect.assertions(4); + expect.assertions(5); const { service, messenger } = createService(WebWorkerExecutionService, { documentUrl: new URL(WORKER_POOL_URL), diff --git a/packages/snaps-controllers/src/test-utils/index.ts b/packages/snaps-controllers/src/test-utils/index.ts index 195c7c0974..58dae27ff8 100644 --- a/packages/snaps-controllers/src/test-utils/index.ts +++ b/packages/snaps-controllers/src/test-utils/index.ts @@ -1,6 +1,7 @@ export * from './confirmations'; +export * from './constants'; export * from './controller'; -// export * from './execution-environment'; +export * from './execution-environment'; export * from './service'; export * from './sleep'; export * from './location'; diff --git a/packages/snaps-controllers/vitest.config.mts b/packages/snaps-controllers/vitest.config.mts index c8b0cda92a..8f236ee510 100644 --- a/packages/snaps-controllers/vitest.config.mts +++ b/packages/snaps-controllers/vitest.config.mts @@ -74,9 +74,9 @@ export default defineConfig({ browser: { enabled: true, + headless: true, provider: 'playwright', instances: [{ browser: 'chromium' }], - isolate: false, }, coverage: { diff --git a/packages/snaps-controllers/wdio.config.js b/packages/snaps-controllers/wdio.config.js deleted file mode 100644 index f08a811943..0000000000 --- a/packages/snaps-controllers/wdio.config.js +++ /dev/null @@ -1,134 +0,0 @@ -/* eslint-disable n/no-process-env */ - -const { - NodeGlobalsPolyfillPlugin, -} = require('@esbuild-plugins/node-globals-polyfill'); -const { - NodeModulesPolyfillPlugin, -} = require('@esbuild-plugins/node-modules-polyfill'); -const { resolve } = require('path'); -const { default: tsconfigPaths } = require('vite-tsconfig-paths'); - -const IS_CI = Boolean(process.env.CI); -const MAX_WORKERS = process.env.MAX_WORKERS - ? parseInt(process.env.MAX_WORKERS, 10) - : 1; - -const config = { - runner: [ - 'browser', - { - headless: true, - viteConfig: { - plugins: [tsconfigPaths()], - optimizeDeps: { - esbuildOptions: { - plugins: [ - NodeModulesPolyfillPlugin(), - NodeGlobalsPolyfillPlugin({ - buffer: true, - process: true, - }), - ], - }, - }, - }, - - coverage: { - enabled: true, - exclude: ['**/*.test.browser.ts', '**/test-utils/**'], - reporter: ['html', 'json-summary', 'text', 'json'], - reportsDirectory: './coverage/wdio', - }, - }, - ], - - autoCompileOpts: { - tsNodeOpts: { - project: './tsconfig.json', - }, - }, - - specs: ['./src/**/*.test.browser.ts'], - - maxInstances: MAX_WORKERS, - capabilities: [ - { - maxInstances: MAX_WORKERS, - browserName: 'chrome', - }, - ...(IS_CI - ? [ - { - maxInstances: MAX_WORKERS, - browserName: 'firefox', - }, - ] - : []), - ], - - logLevel: 'error', - - services: [ - 'chromedriver', - 'geckodriver', - [ - 'static-server', - { - port: 4567, - folders: [ - // The iframe execution service bundle. - { - mount: '/', - path: resolve( - __dirname, - '../snaps-execution-environments/dist/browserify/iframe', - ), - }, - - // The web worker execution service bundle. - { - mount: '/worker/executor', - path: resolve( - __dirname, - '../snaps-execution-environments/dist/browserify/worker-executor', - ), - }, - - // The web worker pool. - { - mount: '/worker/pool', - path: resolve( - __dirname, - '../snaps-execution-environments/dist/browserify/worker-pool', - ), - }, - - // A test page used for testing the sandboxing. - { - mount: '/test/sandbox', - path: resolve(__dirname, './src/services/iframe/test'), - }, - ], - }, - ], - ], - - framework: 'mocha', - reporters: [ - [ - 'spec', - { - addConsoleLogs: true, - showPreface: false, - realtimeReporting: true, - }, - ], - ], - mochaOpts: { - ui: 'bdd', - timeout: 120000, - }, -}; - -module.exports.config = config; diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index 92b662527e..dc221c6021 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -59,7 +59,7 @@ "test": "jest --reporters=jest-silent-reporter && yarn test:browser", "test:browser": "vitest", "test:clean": "jest --clearCache", - "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/wdio", + "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/vite", "test:verbose": "jest --verbose", "test:watch": "jest --watch" }, @@ -109,7 +109,6 @@ "jest-silent-reporter": "^0.6.0", "lavamoat": "^8.0.4", "lavamoat-browserify": "^17.0.5", - "playwright": "^1.51.0", "prettier": "^3.3.3", "rimraf": "^4.1.2", "serve-handler": "^6.1.5", diff --git a/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts index 9f17f654e3..be5efb5562 100644 --- a/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/common/BaseSnapExecutor.test.browser.ts @@ -22,9 +22,6 @@ import 'ses'; describe('BaseSnapExecutor', () => { beforeAll(() => { - // @ts-expect-error - `globalThis.process` is not optional. - delete globalThis.process; - globalThis.harden = (value) => value; }); diff --git a/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts index b79f221471..16187311a9 100644 --- a/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/iframe/IFrameSnapExecutor.test.browser.ts @@ -41,9 +41,6 @@ async function getResponse( describe('IFrameSnapExecutor', () => { beforeAll(() => { - // @ts-expect-error - `globalThis.process` is not optional. - delete globalThis.process; - lockdown({ domainTaming: 'unsafe', errorTaming: 'unsafe', diff --git a/packages/snaps-execution-environments/vitest.config.mts b/packages/snaps-execution-environments/vitest.config.mts index 5293d3bf27..3d03fa167d 100644 --- a/packages/snaps-execution-environments/vitest.config.mts +++ b/packages/snaps-execution-environments/vitest.config.mts @@ -38,6 +38,7 @@ export default defineConfig({ browser: { enabled: true, + headless: true, provider: 'playwright', instances: [{ browser: 'chromium' }], }, diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index abc8c0f84e..cc82d8f540 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -72,7 +72,7 @@ "test": "jest --reporters=jest-silent-reporter && yarn test:browser", "test:browser": "vitest", "test:clean": "jest --clearCache", - "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/wdio", + "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/vite", "test:verbose": "jest --verbose", "test:watch": "jest --watch" }, @@ -113,23 +113,14 @@ "@ts-bridge/cli": "^0.6.1", "@types/jest": "^27.5.1", "@types/luxon": "^3", - "@types/mocha": "^10.0.1", "@types/node": "18.14.2", "@types/semver": "^7.5.0", "@types/validate-npm-package-name": "^4.0.0", "@vitest/browser": "^3.0.8", "@vitest/coverage-istanbul": "3.0.8", - "@wdio/browser-runner": "^8.19.0", - "@wdio/cli": "^8.19.0", - "@wdio/globals": "^8.19.0", - "@wdio/mocha-framework": "^8.19.0", - "@wdio/spec-reporter": "^8.19.0", - "@wdio/static-server-service": "^8.19.0", - "@wdio/types": "^8.19.0", "deepmerge": "^4.2.2", "depcheck": "^1.4.7", "eslint": "^9.11.0", - "expect-webdriverio": "^4.4.1", "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-report": "^3.0.0", "istanbul-reports": "^3.1.5", @@ -142,10 +133,7 @@ "typescript": "~5.3.3", "vite": "^6.2.3", "vite-tsconfig-paths": "^4.0.5", - "vitest": "^3.0.8", - "wdio-chromedriver-service": "^8.1.1", - "wdio-geckodriver-service": "^5.0.2", - "webdriverio": "^8.19.0" + "vitest": "^3.0.8" }, "engines": { "node": "^18.16 || >=20" diff --git a/packages/snaps-utils/vitest.config.mts b/packages/snaps-utils/vitest.config.mts index b70d07f545..53b5a420ea 100644 --- a/packages/snaps-utils/vitest.config.mts +++ b/packages/snaps-utils/vitest.config.mts @@ -30,6 +30,7 @@ export default defineConfig({ browser: { enabled: true, + headless: true, provider: 'playwright', instances: [{ browser: 'chromium' }], }, diff --git a/yarn.lock b/yarn.lock index 67646a7be3..da5e576f22 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -139,7 +139,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5": +"@babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" dependencies: @@ -423,18 +423,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.18.6" - "@babel/helper-plugin-utils": "npm:^7.18.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 - languageName: node - linkType: hard - "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": version: 7.21.0-placeholder-for-preset-env.2 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" @@ -2935,13 +2923,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm64@npm:0.18.20" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/android-arm64@npm:0.23.1" @@ -2956,13 +2937,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-arm@npm:0.18.20" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/android-arm@npm:0.23.1" @@ -2977,13 +2951,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/android-x64@npm:0.18.20" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/android-x64@npm:0.23.1" @@ -2998,13 +2965,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-arm64@npm:0.18.20" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/darwin-arm64@npm:0.23.1" @@ -3019,13 +2979,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/darwin-x64@npm:0.18.20" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/darwin-x64@npm:0.23.1" @@ -3040,13 +2993,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-arm64@npm:0.18.20" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/freebsd-arm64@npm:0.23.1" @@ -3061,13 +3007,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/freebsd-x64@npm:0.18.20" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/freebsd-x64@npm:0.23.1" @@ -3082,13 +3021,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm64@npm:0.18.20" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-arm64@npm:0.23.1" @@ -3103,13 +3035,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-arm@npm:0.18.20" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-arm@npm:0.23.1" @@ -3124,13 +3049,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ia32@npm:0.18.20" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-ia32@npm:0.23.1" @@ -3145,20 +3063,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.14.54": - version: 0.14.54 - resolution: "@esbuild/linux-loong64@npm:0.14.54" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-loong64@npm:0.18.20" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-loong64@npm:0.23.1" @@ -3173,13 +3077,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-mips64el@npm:0.18.20" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-mips64el@npm:0.23.1" @@ -3194,13 +3091,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-ppc64@npm:0.18.20" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-ppc64@npm:0.23.1" @@ -3215,13 +3105,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-riscv64@npm:0.18.20" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-riscv64@npm:0.23.1" @@ -3236,13 +3119,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-s390x@npm:0.18.20" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-s390x@npm:0.23.1" @@ -3257,13 +3133,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/linux-x64@npm:0.18.20" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-x64@npm:0.23.1" @@ -3285,13 +3154,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/netbsd-x64@npm:0.18.20" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/netbsd-x64@npm:0.23.1" @@ -3320,13 +3182,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/openbsd-x64@npm:0.18.20" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/openbsd-x64@npm:0.23.1" @@ -3341,13 +3196,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/sunos-x64@npm:0.18.20" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/sunos-x64@npm:0.23.1" @@ -3362,13 +3210,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-arm64@npm:0.18.20" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/win32-arm64@npm:0.23.1" @@ -3383,13 +3224,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-ia32@npm:0.18.20" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/win32-ia32@npm:0.23.1" @@ -3404,13 +3238,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.20": - version: 0.18.20 - resolution: "@esbuild/win32-x64@npm:0.18.20" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/win32-x64@npm:0.23.1" @@ -3773,7 +3600,7 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0, @istanbuljs/load-nyc-config@npm:^1.1.0": +"@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" dependencies: @@ -4120,13 +3947,6 @@ __metadata: languageName: node linkType: hard -"@jspm/core@npm:^2.0.1": - version: 2.0.1 - resolution: "@jspm/core@npm:2.0.1" - checksum: 10/663abbcedfd20eab4574095b37ade1aeff820dde45a8d67026a5f1215ba675d303042008a79fc296c0b56bb3ce15647367cea136a152ede450ac626e82be6b8f - languageName: node - linkType: hard - "@juggle/resize-observer@npm:^3.3.1": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" @@ -4208,13 +4028,6 @@ __metadata: languageName: node linkType: hard -"@ljharb/through@npm:^2.3.9": - version: 2.3.9 - resolution: "@ljharb/through@npm:2.3.9" - checksum: 10/e767600d91fde814ee1742ec0dc3181ca82cd01e030c234246d30b86e60717401fed739f900196bd0b69222e3655fc6c0271eec954a43ace55795fc20711e292 - languageName: node - linkType: hard - "@metamask/abi-utils@npm:^3.0.0": version: 3.0.0 resolution: "@metamask/abi-utils@npm:3.0.0" @@ -5682,8 +5495,6 @@ __metadata: version: 0.0.0-use.local resolution: "@metamask/snaps-controllers@workspace:packages/snaps-controllers" dependencies: - "@esbuild-plugins/node-globals-polyfill": "npm:^0.2.3" - "@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2" "@lavamoat/allow-scripts": "npm:^3.0.4" "@metamask/approval-controller": "npm:^7.1.3" "@metamask/auto-changelog": "npm:^5.0.1" @@ -5712,18 +5523,11 @@ __metadata: "@types/gunzip-maybe": "npm:^1.4.0" "@types/jest": "npm:^27.5.1" "@types/luxon": "npm:^3" - "@types/mocha": "npm:^10.0.1" "@types/node": "npm:18.14.2" "@types/readable-stream": "npm:^4.0.15" "@types/semver": "npm:^7.5.0" "@types/tar-stream": "npm:^3.1.1" "@vitest/browser": "npm:^3.0.8" - "@wdio/browser-runner": "npm:^8.19.0" - "@wdio/cli": "npm:^8.19.0" - "@wdio/globals": "npm:^8.19.0" - "@wdio/mocha-framework": "npm:^8.19.0" - "@wdio/spec-reporter": "npm:^8.19.0" - "@wdio/static-server-service": "npm:^8.19.0" "@xstate/fsm": "npm:^2.0.0" async-mutex: "npm:^0.5.0" browserify-zlib: "npm:^0.2.0" @@ -5731,7 +5535,6 @@ __metadata: deepmerge: "npm:^4.2.2" depcheck: "npm:^1.4.7" eslint: "npm:^9.11.0" - expect-webdriverio: "npm:^4.4.1" fast-deep-equal: "npm:^3.1.3" get-npm-tarball-url: "npm:^2.0.3" immer: "npm:^9.0.6" @@ -5756,9 +5559,6 @@ __metadata: vite-plugin-node-polyfills: "npm:^0.23.0" vite-tsconfig-paths: "npm:^4.0.5" vitest: "npm:^3.0.8" - wdio-chromedriver-service: "npm:^8.1.1" - wdio-geckodriver-service: "npm:^5.0.2" - webdriverio: "npm:^8.19.0" peerDependencies: "@metamask/snaps-execution-environments": "workspace:^" peerDependenciesMeta: @@ -5813,7 +5613,6 @@ __metadata: lavamoat: "npm:^8.0.4" lavamoat-browserify: "npm:^17.0.5" nanoid: "npm:^3.3.10" - playwright: "npm:^1.51.0" prettier: "npm:^3.3.3" readable-stream: "npm:^3.6.2" rimraf: "npm:^4.1.2" @@ -6125,25 +5924,16 @@ __metadata: "@ts-bridge/cli": "npm:^0.6.1" "@types/jest": "npm:^27.5.1" "@types/luxon": "npm:^3" - "@types/mocha": "npm:^10.0.1" "@types/node": "npm:18.14.2" "@types/semver": "npm:^7.5.0" "@types/validate-npm-package-name": "npm:^4.0.0" "@vitest/browser": "npm:^3.0.8" "@vitest/coverage-istanbul": "npm:3.0.8" - "@wdio/browser-runner": "npm:^8.19.0" - "@wdio/cli": "npm:^8.19.0" - "@wdio/globals": "npm:^8.19.0" - "@wdio/mocha-framework": "npm:^8.19.0" - "@wdio/spec-reporter": "npm:^8.19.0" - "@wdio/static-server-service": "npm:^8.19.0" - "@wdio/types": "npm:^8.19.0" chalk: "npm:^4.1.2" cron-parser: "npm:^4.5.0" deepmerge: "npm:^4.2.2" depcheck: "npm:^1.4.7" eslint: "npm:^9.11.0" - expect-webdriverio: "npm:^4.4.1" fast-deep-equal: "npm:^3.1.3" fast-json-stable-stringify: "npm:^2.1.0" fast-xml-parser: "npm:^4.4.1" @@ -6166,9 +5956,6 @@ __metadata: vite: "npm:^6.2.3" vite-tsconfig-paths: "npm:^4.0.5" vitest: "npm:^3.0.8" - wdio-chromedriver-service: "npm:^8.1.1" - wdio-geckodriver-service: "npm:^5.0.2" - webdriverio: "npm:^8.19.0" languageName: unknown linkType: soft @@ -6704,15 +6491,6 @@ __metadata: languageName: node linkType: hard -"@originjs/vite-plugin-commonjs@npm:^1.0.3": - version: 1.0.3 - resolution: "@originjs/vite-plugin-commonjs@npm:1.0.3" - dependencies: - esbuild: "npm:^0.14.14" - checksum: 10/2341e18d814e1f0a1b6556a3b647b9b81ee263c999cfeb4fa9f8c16997857cf3b1b079507cf290fd071e0fad91502b9666952a74be36f3dc6576a6a6be7e427b - languageName: node - linkType: hard - "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -6780,40 +6558,6 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:1.7.0": - version: 1.7.0 - resolution: "@puppeteer/browsers@npm:1.7.0" - dependencies: - debug: "npm:4.3.4" - extract-zip: "npm:2.0.1" - progress: "npm:2.0.3" - proxy-agent: "npm:6.3.0" - tar-fs: "npm:3.0.4" - unbzip2-stream: "npm:1.4.3" - yargs: "npm:17.7.1" - bin: - browsers: lib/cjs/main-cli.js - checksum: 10/bee61d80236532563f5000fe492165d57719f8c58f0351f8bdbcc766deb4d31d0c85a9a7702bfc31b90cabfcb07d6188074fbf3e6d536c7c9193714ed662121b - languageName: node - linkType: hard - -"@puppeteer/browsers@patch:@puppeteer/browsers@npm%3A1.7.0#./.yarn/patches/@puppeteer-browsers-npm-1.7.0-203cb4f44b.patch::locator=root%40workspace%3A.": - version: 1.7.0 - resolution: "@puppeteer/browsers@patch:@puppeteer/browsers@npm%3A1.7.0#./.yarn/patches/@puppeteer-browsers-npm-1.7.0-203cb4f44b.patch::version=1.7.0&hash=bbbc7d&locator=root%40workspace%3A." - dependencies: - debug: "npm:4.3.4" - extract-zip: "npm:2.0.1" - progress: "npm:2.0.3" - proxy-agent: "npm:6.3.0" - tar-fs: "npm:3.0.4" - unbzip2-stream: "npm:1.4.3" - yargs: "npm:17.7.1" - bin: - browsers: lib/cjs/main-cli.js - checksum: 10/1488be18cb7dec87b5ca0b4ee11dd84a16cde31dce12e1f602ed458bcc21df4eb8944192f16b483ef509222826e0ef08992bc2df6a43ca8b9fa55148084e1759 - languageName: node - linkType: hard - "@react-aria/ssr@npm:^3.5.0": version: 3.7.0 resolution: "@react-aria/ssr@npm:3.7.0" @@ -7058,19 +6802,7 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-virtual@npm:^3.0.1": - version: 3.0.1 - resolution: "@rollup/plugin-virtual@npm:3.0.1" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10/93800884956299b071383e1a051323ed38acfffdb64bbd6f3b909a052e506e236eb9022e43b3a039425aa45a33367c9fd50f85a3a867a1259a9862086143bd42 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.0.2": +"@rollup/pluginutils@npm:^5.0.1": version: 5.0.4 resolution: "@rollup/pluginutils@npm:5.0.4" dependencies: @@ -7254,13 +6986,6 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^5.2.0": - version: 5.3.0 - resolution: "@sindresorhus/is@npm:5.3.0" - checksum: 10/79f4cdba0af1d30d2562f7df88052fd2074713cac54775da3b8042c190d1e95aba6198cd4d05d8c1163f12a8f6031da0f5ff750559ac2ac5f39659cce5864568 - languageName: node - linkType: hard - "@sinonjs/commons@npm:^3.0.0": version: 3.0.0 resolution: "@sinonjs/commons@npm:3.0.0" @@ -7361,7 +7086,7 @@ __metadata: languageName: node linkType: hard -"@swc/core@npm:1.3.78, @swc/core@npm:^1.3.10": +"@swc/core@npm:1.3.78": version: 1.3.78 resolution: "@swc/core@npm:1.3.78" dependencies: @@ -7426,22 +7151,6 @@ __metadata: languageName: node linkType: hard -"@szmarczak/http-timer@npm:^5.0.1": - version: 5.0.1 - resolution: "@szmarczak/http-timer@npm:5.0.1" - dependencies: - defer-to-connect: "npm:^2.0.1" - checksum: 10/fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 - languageName: node - linkType: hard - -"@testim/chrome-version@npm:^1.1.4": - version: 1.1.4 - resolution: "@testim/chrome-version@npm:1.1.4" - checksum: 10/faaed16b6b2384a4b0c1d2265e52e66db6c48601ceb9bd895b3b7d12df4e62916ed2b30653321fbc1239388ecdeaaa46c50c802c3f7287171b7d93d392a8014a - languageName: node - linkType: hard - "@testing-library/dom@npm:^9.0.0": version: 9.3.0 resolution: "@testing-library/dom@npm:9.3.0" @@ -7488,13 +7197,6 @@ __metadata: languageName: node linkType: hard -"@tootallnate/quickjs-emscripten@npm:^0.23.0": - version: 0.23.0 - resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" - checksum: 10/95cbad451d195b9d8f312103abafcc010741eb9256e98d7953e7c026d4c1ed4abb2248a14018bf49e3201c350104fc643137b23aa0bbed2744c795c39dc48a28 - languageName: node - linkType: hard - "@ts-bridge/cli@npm:^0.6.1": version: 0.6.1 resolution: "@ts-bridge/cli@npm:0.6.1" @@ -7824,13 +7526,6 @@ __metadata: languageName: node linkType: hard -"@types/http-cache-semantics@npm:^4.0.1": - version: 4.0.1 - resolution: "@types/http-cache-semantics@npm:4.0.1" - checksum: 10/d059bf8a15d5163cc60da51ba00d17620507f968d0b792cd55f62043016344a5f0e1aa94fa411089d41114035fcd0ea656f968bda7eabb6663a97787e3445a1c - languageName: node - linkType: hard - "@types/http-proxy@npm:^1.17.8": version: 1.17.11 resolution: "@types/http-proxy@npm:1.17.11" @@ -7865,16 +7560,6 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-source-maps@npm:^4.0.1": - version: 4.0.1 - resolution: "@types/istanbul-lib-source-maps@npm:4.0.1" - dependencies: - "@types/istanbul-lib-coverage": "npm:*" - source-map: "npm:^0.6.1" - checksum: 10/43e2acbabb4cbe3d2f6af042450f1a64d074703cb732a1f4180182de5aa5dd910e7a3ca70e37338639f7a579650cb3a248f67d7c1090d1ba1aad3c2fa615f38e - languageName: node - linkType: hard - "@types/istanbul-reports@npm:^3.0.0": version: 3.0.0 resolution: "@types/istanbul-reports@npm:3.0.0" @@ -7990,20 +7675,6 @@ __metadata: languageName: node linkType: hard -"@types/mocha@npm:10.0.1, @types/mocha@npm:^10.0.0": - version: 10.0.1 - resolution: "@types/mocha@npm:10.0.1" - checksum: 10/dee27242b11460d9bb267538f42c85252bb5edc4af83bebbf97665699c3073b8a4a34264216ee9802cc6ff1f2d9179306ef8fb273c021d7473271312298f3004 - languageName: node - linkType: hard - -"@types/mocha@patch:@types/mocha@npm:10.0.1#.yarn/patches/@types-mocha-npm-10.0.1-7c94e9e170.patch::locator=root%40workspace%3A.": - version: 10.0.1 - resolution: "@types/mocha@patch:@types/mocha@npm%3A10.0.1#.yarn/patches/@types-mocha-npm-10.0.1-7c94e9e170.patch::version=10.0.1&hash=5bf4a8&locator=root%40workspace%3A." - checksum: 10/00cbb1e7171d8398fe3c29172fa22ce3bc50199a094becd7f6552df0234182b9ecc81e1096d126dad8cb92257a1768c73572171121625e09dce321c087812faa - languageName: node - linkType: hard - "@types/ms@npm:*": version: 0.7.31 resolution: "@types/ms@npm:0.7.31" @@ -8027,20 +7698,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.1.0, @types/node@npm:^20.1.1": - version: 20.5.7 - resolution: "@types/node@npm:20.5.7" - checksum: 10/4571c455d1528ae3aa0d738de4631bf12781107b18e29e364000fdb8fea6c5d4fe7bf83edeeb93406aeac56cc4af43b30dffa3df475a57a89f32a9b025bf2112 - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.1": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: 10/e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 - languageName: node - linkType: hard - "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" @@ -8273,14 +7930,7 @@ __metadata: languageName: node linkType: hard -"@types/which@npm:^2.0.1": - version: 2.0.2 - resolution: "@types/which@npm:2.0.2" - checksum: 10/8626a3c2f6db676c449142e1082e33ea0c9d88b8a2bd796366b944891e6da0088b2aa83d3fa9c79e6696f7381a851fc76d43bd353eb6c4d98a7775b4ae0a96a5 - languageName: node - linkType: hard - -"@types/ws@npm:^8.5.3, @types/ws@npm:^8.5.5": +"@types/ws@npm:^8.5.5": version: 8.5.5 resolution: "@types/ws@npm:8.5.5" dependencies: @@ -8323,15 +7973,6 @@ __metadata: languageName: node linkType: hard -"@types/yauzl@npm:^2.9.1": - version: 2.10.0 - resolution: "@types/yauzl@npm:2.10.0" - dependencies: - "@types/node": "npm:*" - checksum: 10/55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:8.24.0": version: 8.24.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.24.0" @@ -8587,15 +8228,6 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:^0.34.1": - version: 0.34.3 - resolution: "@vitest/spy@npm:0.34.3" - dependencies: - tinyspy: "npm:^2.1.1" - checksum: 10/5a3a109e16f81198a7066ad77bf493df4df399c9e414070a4a344e9f418f4c379b7de04276ad813a4fb743f25705e68075daa694a08a037a5cdd671e515ed961 - languageName: node - linkType: hard - "@vitest/utils@npm:3.0.8": version: 3.0.8 resolution: "@vitest/utils@npm:3.0.8" @@ -8677,334 +8309,82 @@ __metadata: languageName: node linkType: hard -"@wdio/browser-runner@npm:^8.19.0": - version: 8.19.0 - resolution: "@wdio/browser-runner@npm:8.19.0" - dependencies: - "@babel/plugin-proposal-class-properties": "npm:^7.18.6" - "@originjs/vite-plugin-commonjs": "npm:^1.0.3" - "@types/istanbul-lib-source-maps": "npm:^4.0.1" - "@types/node": "npm:^20.1.0" - "@vitest/spy": "npm:^0.34.1" - "@wdio/globals": "npm:8.19.0" - "@wdio/local-runner": "npm:8.19.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/mocha-framework": "npm:8.19.0" - "@wdio/protocols": "npm:8.18.0" - "@wdio/types": "npm:8.19.0" - "@wdio/utils": "npm:8.19.0" - ast-types: "npm:^0.14.2" - deepmerge-ts: "npm:^5.0.0" - expect-webdriverio: "npm:^4.2.5" - fast-safe-stringify: "npm:^2.1.1" - get-port: "npm:^7.0.0" - import-meta-resolve: "npm:^3.0.0" - istanbul-lib-coverage: "npm:^3.2.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.1" - istanbul-reports: "npm:^3.1.5" - mlly: "npm:^1.4.0" - modern-node-polyfills: "npm:^1.0.0" - recast: "npm:^0.23.2" - serialize-error: "npm:^11.0.0" - source-map-support: "npm:^0.5.21" - vite: "npm:~4.4.6" - vite-plugin-istanbul: "npm:^5.0.0" - vite-plugin-top-level-await: "npm:^1.3.0" - webdriver: "npm:8.19.0" - webdriverio: "npm:8.19.0" - ws: "npm:^8.13.0" - checksum: 10/87f22e0e3af8505bf35947cb09dc5a0d4e0c4752820958f293ff2af8a97d8443fa88f2871342ca6aa6b6bb9e6107458124bd27d9432a111554bb6c9d616f6f52 +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" + dependencies: + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 languageName: node linkType: hard -"@wdio/cli@npm:^8.19.0": - version: 8.19.0 - resolution: "@wdio/cli@npm:8.19.0" - dependencies: - "@types/node": "npm:^20.1.1" - "@wdio/config": "npm:8.19.0" - "@wdio/globals": "npm:8.19.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/protocols": "npm:8.18.0" - "@wdio/types": "npm:8.19.0" - "@wdio/utils": "npm:8.19.0" - async-exit-hook: "npm:^2.0.1" - chalk: "npm:^5.2.0" - chokidar: "npm:^3.5.3" - cli-spinners: "npm:^2.9.0" - dotenv: "npm:^16.3.1" - ejs: "npm:^3.1.9" - execa: "npm:^8.0.1" - import-meta-resolve: "npm:^3.0.0" - inquirer: "npm:9.2.11" - lodash.flattendeep: "npm:^4.4.0" - lodash.pickby: "npm:^4.6.0" - lodash.union: "npm:^4.6.0" - read-pkg-up: "npm:10.1.0" - recursive-readdir: "npm:^2.2.3" - webdriverio: "npm:8.19.0" - yargs: "npm:^17.7.2" - yarn-install: "npm:^1.0.0" - bin: - wdio: bin/wdio.js - checksum: 10/b6f5a29e946d4a0c367e6838e0c5119c63564b0a9eb8b4e2cca275e59b67b62a9076d22be0e8e28bcc9883b1238a350d81a59cbecb64376517505e0a64bf1525 +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 languageName: node linkType: hard -"@wdio/config@npm:8.19.0": - version: 8.19.0 - resolution: "@wdio/config@npm:8.19.0" - dependencies: - "@wdio/logger": "npm:8.16.17" - "@wdio/types": "npm:8.19.0" - "@wdio/utils": "npm:8.19.0" - decamelize: "npm:^6.0.0" - deepmerge-ts: "npm:^5.0.0" - glob: "npm:^10.2.2" - import-meta-resolve: "npm:^3.0.0" - read-pkg-up: "npm:^10.0.0" - checksum: 10/ba1ecf3072dd1c68bf64056cdb0e3aafdfe15d71233a89340ea58fd1ff36d739433d5d8004947045e01c19a8489b5ab87b9795c30b8e8790ad509f7ac9f8c9af +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 languageName: node linkType: hard -"@wdio/globals@npm:8.19.0, @wdio/globals@npm:^8.16.7, @wdio/globals@npm:^8.19.0": - version: 8.19.0 - resolution: "@wdio/globals@npm:8.19.0" - dependencies: - expect-webdriverio: "npm:^4.2.5" - webdriverio: "npm:8.19.0" - dependenciesMeta: - expect-webdriverio: - optional: true - webdriverio: - optional: true - checksum: 10/5aafa9538e0aaef089446ef58dc9df7be25d83b2ead7c84e54cde417baecea9cacc98bbf536d547d40ebc9395276e646bb1065b17f842de42bb63668c84c72d6 +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b languageName: node linkType: hard -"@wdio/local-runner@npm:8.19.0": - version: 8.19.0 - resolution: "@wdio/local-runner@npm:8.19.0" +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" dependencies: - "@types/node": "npm:^20.1.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/repl": "npm:8.10.1" - "@wdio/runner": "npm:8.19.0" - "@wdio/types": "npm:8.19.0" - async-exit-hook: "npm:^2.0.1" - split2: "npm:^4.1.0" - stream-buffers: "npm:^3.0.2" - checksum: 10/94e243ad94bc84436af6cddbf31fead836638e6141cac689ee1af75487eb6cf16623d6f24f16c58653da1bf8f34fb4989301d756632fbf3c5cf15355efc22dbf + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@xtuc/long": "npm:4.2.2" + checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 languageName: node linkType: hard -"@wdio/logger@npm:8.16.17, @wdio/logger@npm:^8.1.0, @wdio/logger@npm:^8.11.0": - version: 8.16.17 - resolution: "@wdio/logger@npm:8.16.17" - dependencies: - chalk: "npm:^5.1.2" - loglevel: "npm:^1.6.0" - loglevel-plugin-prefix: "npm:^0.8.4" - strip-ansi: "npm:^7.1.0" - checksum: 10/2de4d7e372ac4282fb3f7c2813b6fd1284ef2ae1d7d3d25cae686427aa3a9eee1abdb58e34115be405af96935e73ea3064051d69e18da94fe6c2f66b7039ff20 +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed languageName: node linkType: hard -"@wdio/mocha-framework@npm:8.19.0, @wdio/mocha-framework@npm:^8.19.0": - version: 8.19.0 - resolution: "@wdio/mocha-framework@npm:8.19.0" +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" dependencies: - "@types/mocha": "npm:^10.0.0" - "@types/node": "npm:^20.1.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/types": "npm:8.19.0" - "@wdio/utils": "npm:8.19.0" - mocha: "npm:^10.0.0" - checksum: 10/b896370ced4b496d56ec07a6a84338c7b512ca236c685fb8441810d2cb5e318c55bedb6172ac8c798cadc78a718f36ec7f5da1836d1ec8ed66d2e28230cf7183 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce languageName: node linkType: hard -"@wdio/protocols@npm:8.18.0": - version: 8.18.0 - resolution: "@wdio/protocols@npm:8.18.0" - checksum: 10/08730633e8a3f593728267ac8cfa8ff71bfaa2ae51fc5c3415d9257100a7b10e1358155b8c39fce04d75c61cc5ca350ce6563a900e030188a233fc2f7f5db3a0 +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" + dependencies: + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 languageName: node linkType: hard -"@wdio/repl@npm:8.10.1": - version: 8.10.1 - resolution: "@wdio/repl@npm:8.10.1" +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" dependencies: - "@types/node": "npm:^20.1.0" - checksum: 10/7c770769e3db82f743f2dc9f604da8200f6eb7dfe4a708ed0b30e9c9b5c9c627342455991917c884d76448e4cc31054b85f9f843ba09c166faa32de9934571b3 - languageName: node - linkType: hard - -"@wdio/reporter@npm:8.19.0": - version: 8.19.0 - resolution: "@wdio/reporter@npm:8.19.0" - dependencies: - "@types/node": "npm:^20.1.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/types": "npm:8.19.0" - diff: "npm:^5.0.0" - object-inspect: "npm:^1.12.0" - checksum: 10/c142756a40e74ef697bee189d374a9e1ef58c0e331ac64dade4f72bfca8e1a2276c261b0781eef19f3fda9d0452256d314234442180892f0c818d0000629fcbf - languageName: node - linkType: hard - -"@wdio/runner@npm:8.19.0": - version: 8.19.0 - resolution: "@wdio/runner@npm:8.19.0" - dependencies: - "@types/node": "npm:^20.1.0" - "@wdio/config": "npm:8.19.0" - "@wdio/globals": "npm:8.19.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/types": "npm:8.19.0" - "@wdio/utils": "npm:8.19.0" - deepmerge-ts: "npm:^5.0.0" - expect-webdriverio: "npm:^4.2.5" - gaze: "npm:^1.1.2" - webdriver: "npm:8.19.0" - webdriverio: "npm:8.19.0" - checksum: 10/068a014a8a7b644276a175b303e3e9d7921fab0868028ea2ab954c5bdbd8152d3f6a7e2ebaba74008dbecaeeaac8a3ae7e3af76f1ec6b646dc1b8bb9f2a172e5 - languageName: node - linkType: hard - -"@wdio/spec-reporter@npm:^8.19.0": - version: 8.19.0 - resolution: "@wdio/spec-reporter@npm:8.19.0" - dependencies: - "@wdio/reporter": "npm:8.19.0" - "@wdio/types": "npm:8.19.0" - chalk: "npm:^5.1.2" - easy-table: "npm:^1.2.0" - pretty-ms: "npm:^7.0.0" - checksum: 10/e82d9a396a42fa3fb19ecb2af2584ce67c3a8eb77897c6d3de22a1414d51557ca068e8c5cc17ff60cf42f2703c9d0c6afb8c96fae0c102a1bb694322b6cdda22 - languageName: node - linkType: hard - -"@wdio/static-server-service@npm:^8.19.0": - version: 8.19.0 - resolution: "@wdio/static-server-service@npm:8.19.0" - dependencies: - "@wdio/logger": "npm:8.16.17" - "@wdio/types": "npm:8.19.0" - express: "npm:^4.14.0" - morgan: "npm:^1.7.0" - checksum: 10/3b9c628002b4480e4885e38f7fa6cc6b621b58b8ae9bda854999d37c9016f2fe9dfc346e0f5cdc9b76133b8dcdb5f73afc7d3935e6ef7c295b42e498b1b399e5 - languageName: node - linkType: hard - -"@wdio/types@npm:8.19.0, @wdio/types@npm:^8.19.0": - version: 8.19.0 - resolution: "@wdio/types@npm:8.19.0" - dependencies: - "@types/node": "npm:^20.1.0" - checksum: 10/ef7f265816e4c1b7a2afb23f934de7d872599bb75626c1c1a149d545598b804136ea540f95b1589a51c6121419fcad9078be7b2798b537f39d87e4ed60fce8d2 - languageName: node - linkType: hard - -"@wdio/utils@npm:8.19.0": - version: 8.19.0 - resolution: "@wdio/utils@npm:8.19.0" - dependencies: - "@puppeteer/browsers": "npm:^1.6.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/types": "npm:8.19.0" - decamelize: "npm:^6.0.0" - deepmerge-ts: "npm:^5.1.0" - edgedriver: "npm:^5.3.5" - geckodriver: "npm:^4.2.0" - get-port: "npm:^7.0.0" - got: "npm:^13.0.0" - import-meta-resolve: "npm:^3.0.0" - locate-app: "npm:^2.1.0" - safaridriver: "npm:^0.1.0" - split2: "npm:^4.2.0" - wait-port: "npm:^1.0.4" - checksum: 10/36cabb2e33d9fde5b8c89b50f4f39153b38807e0c570204ebea17e3ec66f5931e5ea6a5b1b702c441bb369b9e9f987603fc9fadce2e8d6940da906a3e5ea8d23 - 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" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.13.2" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" - checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" - checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" - checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" - dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" - "@webassemblyjs/helper-api-error": "npm:1.13.2" - "@xtuc/long": "npm:4.2.2" - checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" - checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/ieee754@npm:1.13.2" - dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/leb128@npm:1.13.2" - dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf + "@xtuc/long": "npm:4.2.2" + checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf languageName: node linkType: hard @@ -9264,7 +8644,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.10.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -9377,13 +8757,6 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:4.1.1": - version: 4.1.1 - resolution: "ansi-colors@npm:4.1.1" - checksum: 10/e862fddd0a9ca88f1e7c9312ea70674cec3af360c994762309f6323730525e92c77d2715ee5f08aa8f438b7ca18efe378af647f501fc92b15b8e4b3b52d09db4 - languageName: node - linkType: hard - "ansi-colors@npm:^4.1.0": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -9409,13 +8782,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^2.0.0": - version: 2.1.1 - resolution: "ansi-regex@npm:2.1.1" - checksum: 10/190abd03e4ff86794f338a31795d262c1dfe8c91f7e01d04f13f646f1dcb16c5800818f886047876f1272f065570ab86b24b99089f8b68a0e11ff19aed4ca8f1 - languageName: node - linkType: hard - "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -9430,13 +8796,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^2.2.1": - version: 2.2.1 - resolution: "ansi-styles@npm:2.2.1" - checksum: 10/ebc0e00381f2a29000d1dac8466a640ce11943cef3bda3cd0020dc042e31e1058ab59bf6169cd794a54c3a7338a61ebc404b7c91e004092dd20e028c432c9c2c - languageName: node - linkType: hard - "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -9493,35 +8852,6 @@ __metadata: languageName: node linkType: hard -"archiver-utils@npm:^4.0.1": - version: 4.0.1 - resolution: "archiver-utils@npm:4.0.1" - dependencies: - glob: "npm:^8.0.0" - graceful-fs: "npm:^4.2.0" - lazystream: "npm:^1.0.0" - lodash: "npm:^4.17.15" - normalize-path: "npm:^3.0.0" - readable-stream: "npm:^3.6.0" - checksum: 10/f007c8da5d1bd07403d6c5fa8043597c8a9abf3b5a39639a12fce0e3d80d8a02aebfad06014dada19db930f64656e5d7a71da871665cbb026674a3ff2305cbcf - languageName: node - linkType: hard - -"archiver@npm:^6.0.0": - version: 6.0.1 - resolution: "archiver@npm:6.0.1" - dependencies: - archiver-utils: "npm:^4.0.1" - async: "npm:^3.2.4" - buffer-crc32: "npm:^0.2.1" - readable-stream: "npm:^3.6.0" - readdir-glob: "npm:^1.1.2" - tar-stream: "npm:^3.0.0" - zip-stream: "npm:^5.0.1" - checksum: 10/22997a5bbfe1c4e977d9caa91bca2e01e9d84a91d542ab3c2e22a6a56dbe33c0cd53e92b5e6cfef293da4bc6869497b2940399350f5247f173022d07e12ff749 - languageName: node - linkType: hard - "are-docs-informative@npm:^0.0.2": version: 0.0.2 resolution: "are-docs-informative@npm:0.0.2" @@ -9633,18 +8963,6 @@ __metadata: languageName: node linkType: hard -"asn1.js@npm:^5.2.0": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: "npm:^4.0.0" - inherits: "npm:^2.0.1" - minimalistic-assert: "npm:^1.0.0" - safer-buffer: "npm:^2.1.0" - checksum: 10/63d57c766f6afc81ff175bbf922626b3778d770c8b91b32cbcf672d7bf73b4198aca66c60a6427bff3aebc48feff1eab4a161f2681b7300b6c5b775a1e6fd791 - languageName: node - linkType: hard - "assemblyscript@npm:^0.27.5": version: 0.27.5 resolution: "assemblyscript@npm:0.27.5" @@ -9687,33 +9005,6 @@ __metadata: languageName: node linkType: hard -"ast-types@npm:^0.13.4": - version: 0.13.4 - resolution: "ast-types@npm:0.13.4" - dependencies: - tslib: "npm:^2.0.1" - checksum: 10/c55b375b9aaf44713d8c0f77a08215ab6d44f368b13e44f2141c421022af3c62b615a30c8ea629457f0cbaec409c713401c0188a124552c8fe4a5ad6b17ff3c3 - languageName: node - linkType: hard - -"ast-types@npm:^0.14.2": - version: 0.14.2 - resolution: "ast-types@npm:0.14.2" - dependencies: - tslib: "npm:^2.0.1" - checksum: 10/7c74b3090c90aa600b49a7a8cecc99e329f190600bcaa75ad087472a1a5a7ef23795a17ea00a74c2a8e822b336cd4f874e2e1b815a9877b4dba5e401566b0433 - languageName: node - linkType: hard - -"ast-types@npm:^0.16.1": - version: 0.16.1 - resolution: "ast-types@npm:0.16.1" - dependencies: - tslib: "npm:^2.0.1" - checksum: 10/f569b475eb1c8cb93888cb6e7b7e36dc43fa19a77e4eb132cbff6e3eb1598ca60f850db6e60b070e5a0ee8c1559fca921dac0916e576f2f104e198793b0bdd8d - languageName: node - linkType: hard - "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" @@ -9721,13 +9012,6 @@ __metadata: languageName: node linkType: hard -"async-exit-hook@npm:^2.0.1": - version: 2.0.1 - resolution: "async-exit-hook@npm:2.0.1" - checksum: 10/fffabbe5ef194ec8283efed48eaf8f4b7982d547de6d4cf7aadf83c8690f0f7929ad01b7cb5de99935ea8f3deb2c21fd009892d8215a43b5a2dcc55c04d42c9f - languageName: node - linkType: hard - "async-mutex@npm:^0.5.0": version: 0.5.0 resolution: "async-mutex@npm:0.5.0" @@ -9737,13 +9021,6 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.3, async@npm:^3.2.4": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 10/bebb5dc2258c45b83fa1d3be179ae0eb468e1646a62d443c8d60a45e84041b28fccebe1e2d1f234bfc3dcad44e73dcdbf4ba63d98327c9f6556e3dbd47c2ae8b - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -9767,17 +9044,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.7.4": - version: 1.8.3 - resolution: "axios@npm:1.8.3" - dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.0" - proxy-from-env: "npm:^1.1.0" - checksum: 10/050f911cadd6d47a38ddbf91d2f8da2c34661dda8077e7ad6546e8178701125366fddbba07211a648b6815cf6c2c3c91c0a65d8b968e3d1a6054a21141ff9c01 - languageName: node - linkType: hard - "b4a@npm:^1.6.4": version: 1.6.4 resolution: "b4a@npm:1.6.4" @@ -9954,22 +9220,6 @@ __metadata: languageName: node linkType: hard -"basic-auth@npm:~2.0.1": - version: 2.0.1 - resolution: "basic-auth@npm:2.0.1" - dependencies: - safe-buffer: "npm:5.1.2" - checksum: 10/3419b805d5dfc518f3a05dcf42aa53aa9ce820e50b6df5097f9e186322e1bc733c36722b624802cd37e791035aa73b828ed814d8362333d42d7f5cd04d7a5e48 - languageName: node - linkType: hard - -"basic-ftp@npm:^5.0.2": - version: 5.0.3 - resolution: "basic-ftp@npm:5.0.3" - checksum: 10/8f69811a7f4088c5ae39025f1a662522aad517b4065365fbbe80676dc9ccf7a188463dfcb2d9573af2af859d7de70015f612c20a04a311b520efbf7c21dc1ff2 - languageName: node - linkType: hard - "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -9977,13 +9227,6 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:^1.6.17": - version: 1.6.51 - resolution: "big-integer@npm:1.6.51" - checksum: 10/c7a12640901906d6f6b6bdb42a4eaba9578397b6d9a0dd090cf001ec813ff2bfcd441e364068ea0416db6175d2615f8ed19cff7d1a795115bf7c92d44993f991 - languageName: node - linkType: hard - "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -10017,16 +9260,6 @@ __metadata: languageName: node linkType: hard -"binary@npm:~0.3.0": - version: 0.3.0 - resolution: "binary@npm:0.3.0" - dependencies: - buffers: "npm:~0.1.1" - chainsaw: "npm:~0.1.0" - checksum: 10/127591ebb7bfca242ec11be9ef874bcde17c520f249d764810045971b6617b659e8af4452f8a1586db7fd47e1b481a75d22c8f207fc1466c0f099b9435e51679 - languageName: node - linkType: hard - "binaryen@npm:112.0.0-nightly.20230411": version: 112.0.0-nightly.20230411 resolution: "binaryen@npm:112.0.0-nightly.20230411" @@ -10057,13 +9290,6 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:~3.4.1": - version: 3.4.7 - resolution: "bluebird@npm:3.4.7" - checksum: 10/340e4d11d4b6a26d90371180effb4e500197c2943e5426472d6b6bffca0032a534226ad10255fc0e39c025bea197341c6b2a4258f8c0f18217c7b3a254c76c14 - languageName: node - linkType: hard - "bn.js@npm:5.2.1, bn.js@npm:^5.0.0, bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" @@ -10186,14 +9412,7 @@ __metadata: languageName: node linkType: hard -"browser-stdout@npm:1.3.1": - version: 1.3.1 - resolution: "browser-stdout@npm:1.3.1" - checksum: 10/ac70a84e346bb7afc5045ec6f22f6a681b15a4057447d4cc1c48a25c6dedb302a49a46dd4ddfb5cdd9c96e0c905a8539be1b98ae7bc440512152967009ec7015 - languageName: node - linkType: hard - -"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": +"browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" dependencies: @@ -10207,7 +9426,7 @@ __metadata: languageName: node linkType: hard -"browserify-cipher@npm:^1.0.0, browserify-cipher@npm:^1.0.1": +"browserify-cipher@npm:^1.0.1": version: 1.0.1 resolution: "browserify-cipher@npm:1.0.1" dependencies: @@ -10240,23 +9459,6 @@ __metadata: languageName: node linkType: hard -"browserify-sign@npm:^4.0.0": - version: 4.2.2 - resolution: "browserify-sign@npm:4.2.2" - dependencies: - bn.js: "npm:^5.2.1" - browserify-rsa: "npm:^4.1.0" - create-hash: "npm:^1.2.0" - create-hmac: "npm:^1.1.7" - elliptic: "npm:^6.5.4" - inherits: "npm:^2.0.4" - parse-asn1: "npm:^5.1.6" - readable-stream: "npm:^3.6.2" - safe-buffer: "npm:^5.2.1" - checksum: 10/b622730c0fc183328c3a1c9fdaaaa5118821ed6822b266fa6b0375db7e20061ebec87301d61931d79b9da9a96ada1cab317fce3c68f233e5e93ed02dbb35544c - languageName: node - linkType: hard - "browserify-sign@npm:^4.2.3": version: 4.2.3 resolution: "browserify-sign@npm:4.2.3" @@ -10374,13 +9576,6 @@ __metadata: languageName: node linkType: hard -"buffer-crc32@npm:^0.2.1, buffer-crc32@npm:~0.2.3": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 10/06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c - languageName: node - linkType: hard - "buffer-from@npm:^1.0.0": version: 1.1.1 resolution: "buffer-from@npm:1.1.1" @@ -10388,13 +9583,6 @@ __metadata: languageName: node linkType: hard -"buffer-indexof-polyfill@npm:~1.0.0": - version: 1.0.2 - resolution: "buffer-indexof-polyfill@npm:1.0.2" - checksum: 10/808c58a3f06cc6ee2231060959eaa31c490248465f2847e8cfebd3e62563521e67346391caad03ce7616fd765374eb53e941bdd22edb2336431171f46fddcd89 - languageName: node - linkType: hard - "buffer-xor@npm:^1.0.3": version: 1.0.3 resolution: "buffer-xor@npm:1.0.3" @@ -10402,7 +9590,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.2.1, buffer@npm:^5.5.0, buffer@npm:^5.7.1": +"buffer@npm:^5.5.0, buffer@npm:^5.7.1": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -10432,13 +9620,6 @@ __metadata: languageName: node linkType: hard -"buffers@npm:~0.1.1": - version: 0.1.1 - resolution: "buffers@npm:0.1.1" - checksum: 10/9f0b64bbb8ac4783b1740219ab3532b03ef978fa38e70a0ba8c0695a2f6bc7e2af0ce42f0756b0c1a127070493055adbaf490fb68d95bebd7ccc310c6a483860 - languageName: node - linkType: hard - "builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -10485,21 +9666,6 @@ __metadata: languageName: node linkType: hard -"cac@npm:^3.0.3": - version: 3.0.4 - resolution: "cac@npm:3.0.4" - dependencies: - camelcase-keys: "npm:^3.0.0" - chalk: "npm:^1.1.3" - indent-string: "npm:^3.0.0" - minimist: "npm:^1.2.0" - read-pkg-up: "npm:^1.0.1" - suffix: "npm:^0.1.0" - text-table: "npm:^0.2.0" - checksum: 10/498691d3f90735f1a67f795e37f0aca60dd24e1b464e2f0588eaa67cc8a7f128dae32fb8538d55e3b2914f7046d9081a2d08be4fe5fb6393ffad1b14cd76b288 - languageName: node - linkType: hard - "cac@npm:^6.7.14": version: 6.7.14 resolution: "cac@npm:6.7.14" @@ -10553,28 +9719,6 @@ __metadata: languageName: node linkType: hard -"cacheable-lookup@npm:^7.0.0": - version: 7.0.0 - resolution: "cacheable-lookup@npm:7.0.0" - checksum: 10/69ea78cd9f16ad38120372e71ba98b64acecd95bbcbcdad811f857dc192bad81ace021f8def012ce19178583db8d46afd1a00b3e8c88527e978e049edbc23252 - languageName: node - linkType: hard - -"cacheable-request@npm:^10.2.8": - version: 10.2.13 - resolution: "cacheable-request@npm:10.2.13" - dependencies: - "@types/http-cache-semantics": "npm:^4.0.1" - get-stream: "npm:^6.0.1" - http-cache-semantics: "npm:^4.1.1" - keyv: "npm:^4.5.3" - mimic-response: "npm:^4.0.0" - normalize-url: "npm:^8.0.0" - responselike: "npm:^3.0.0" - checksum: 10/252a41b337e0af30368e72098892c94f636c3c08e71d6c6b5bf5c90ca1278ed7cdba6cabdf506f7f3df4fd23471995fce16c745ce89573a07bd36002c6a9172f - languageName: node - linkType: hard - "cached-path-relative@npm:^1.0.0, cached-path-relative@npm:^1.0.2": version: 1.1.0 resolution: "cached-path-relative@npm:1.1.0" @@ -10638,23 +9782,6 @@ __metadata: languageName: node linkType: hard -"camelcase-keys@npm:^3.0.0": - version: 3.0.0 - resolution: "camelcase-keys@npm:3.0.0" - dependencies: - camelcase: "npm:^3.0.0" - map-obj: "npm:^1.0.0" - checksum: 10/8fa4b4546556cbe2bd933f4283dbd0c806d20b5db6711b73c0efbfcb12976d6f04febb1b7640898af7a2cfb7f099a7d02b34d635461dcc2900569eb78570292f - languageName: node - linkType: hard - -"camelcase@npm:^3.0.0": - version: 3.0.0 - resolution: "camelcase@npm:3.0.0" - checksum: 10/ae4fe1c17c8442a3a345a6b7d2393f028ab7a7601af0c352ad15d1ab97ca75112e19e29c942b2a214898e160194829b68923bce30e018d62149c6d84187f1673 - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -10662,7 +9789,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": +"camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d @@ -10689,28 +9816,6 @@ __metadata: languageName: node linkType: hard -"chainsaw@npm:~0.1.0": - version: 0.1.0 - resolution: "chainsaw@npm:0.1.0" - dependencies: - traverse: "npm:>=0.3.0 <0.4" - checksum: 10/d85627cd3440eb908b9cd72a1ddce4a36bb1ebc9d431a4a2f44b4435cbefdd83625c05114d870381ba765849c34ad05f236c3f590b1581ea03c22897fe6883d0 - languageName: node - linkType: hard - -"chalk@npm:^1.1.3": - version: 1.1.3 - resolution: "chalk@npm:1.1.3" - dependencies: - ansi-styles: "npm:^2.2.1" - escape-string-regexp: "npm:^1.0.2" - has-ansi: "npm:^2.0.0" - strip-ansi: "npm:^3.0.0" - supports-color: "npm:^2.0.0" - checksum: 10/abcf10da02afde04cc615f06c4bdb3ffc70d2bfbf37e0df03bb88b7459a9411dab4d01210745b773abc936031530a20355f1facc4bee1bbf08613d8fdcfb3aeb - languageName: node - linkType: hard - "chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -10722,7 +9827,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -10732,7 +9837,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.1.2, chalk@npm:^5.2.0, chalk@npm:^5.3.0": +"chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea @@ -10746,13 +9851,6 @@ __metadata: languageName: node linkType: hard -"chardet@npm:^0.7.0": - version: 0.7.0 - resolution: "chardet@npm:0.7.0" - checksum: 10/b0ec668fba5eeec575ed2559a0917ba41a6481f49063c8445400e476754e0957ee09e44dc032310f526182b8f1bf25e9d4ed371f74050af7be1383e06bc44952 - languageName: node - linkType: hard - "check-error@npm:^2.1.1": version: 2.1.1 resolution: "check-error@npm:2.1.1" @@ -10760,7 +9858,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:3.5.3, chokidar@npm:^3.5.3": +"chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -10800,38 +9898,10 @@ __metadata: languageName: node linkType: hard -"chromedriver@npm:^135.0.0": - version: 135.0.0 - resolution: "chromedriver@npm:135.0.0" - dependencies: - "@testim/chrome-version": "npm:^1.1.4" - axios: "npm:^1.7.4" - compare-versions: "npm:^6.1.0" - extract-zip: "npm:^2.0.1" - proxy-agent: "npm:^6.4.0" - proxy-from-env: "npm:^1.1.0" - tcp-port-used: "npm:^1.0.2" - bin: - chromedriver: bin/chromedriver - checksum: 10/06e84c1d60adc5410e3991cb46777d52b615caa0c6973f0e4a4506596bfffac999b7ef3446cadd6ebae392ef19d9ed892a95abc38a3ca2ae469d73897ff8d044 - languageName: node - linkType: hard - -"chromium-bidi@npm:0.4.16": - version: 0.4.16 - resolution: "chromium-bidi@npm:0.4.16" - dependencies: - mitt: "npm:3.0.0" - peerDependencies: - devtools-protocol: "*" - checksum: 10/83e887d878601ad5004b201782e0ce66c09468b03fe5a29cd48ea410be4e1ec359d2560ab49f98c131baef9508abbe640b84f4a625e0610e0dd790e0ebcd3883 - languageName: node - linkType: hard - -"ci-info@npm:^2.0.0": - version: 2.0.0 - resolution: "ci-info@npm:2.0.0" - checksum: 10/3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 10/3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 languageName: node linkType: hard @@ -10891,7 +9961,7 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.6.0, cli-spinners@npm:^2.9.0": +"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.6.0": version: 2.9.0 resolution: "cli-spinners@npm:2.9.0" checksum: 10/457497ccef70eec3f1d0825e4a3396ba43f6833a4900c2047c0efe2beecb1c0df476949ea378bcb6595754f7508e28ae943eeb30bbda807f59f547b270ec334c @@ -11137,7 +10207,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.0.0, commander@npm:^9.3.0": +"commander@npm:^9.0.0": version: 9.5.0 resolution: "commander@npm:9.5.0" checksum: 10/41c49b3d0f94a1fbeb0463c85b13f15aa15a9e0b4d5e10a49c0a1d58d4489b549d62262b052ae0aa6cfda53299bee487bfe337825df15e342114dde543f82906 @@ -11165,25 +10235,6 @@ __metadata: languageName: node linkType: hard -"compare-versions@npm:^6.1.0": - version: 6.1.0 - resolution: "compare-versions@npm:6.1.0" - checksum: 10/20f349e7f8ad784704c68265f4e660e2abbe2c3d5c75793184fccb85f0c5c0263260e01fdd4488376f6b74b0f069e16c9684463f7316b075716fb1581eb36b77 - languageName: node - linkType: hard - -"compress-commons@npm:^5.0.1": - version: 5.0.1 - resolution: "compress-commons@npm:5.0.1" - dependencies: - crc-32: "npm:^1.2.0" - crc32-stream: "npm:^5.0.0" - normalize-path: "npm:^3.0.0" - readable-stream: "npm:^3.6.0" - checksum: 10/bb3c3ea9654930a2e6efdcae65169013daa1a0d878fa0b8b2838792689ec50fb0ab085221d55a5a4637df962e059778a0e508e48721f66fa23143d578bf67a41 - languageName: node - linkType: hard - "compressible@npm:~2.0.16": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -11426,17 +10477,7 @@ __metadata: languageName: node linkType: hard -"crc32-stream@npm:^5.0.0": - version: 5.0.0 - resolution: "crc32-stream@npm:5.0.0" - dependencies: - crc-32: "npm:^1.2.0" - readable-stream: "npm:^3.4.0" - checksum: 10/8e5dd04f22f3fbecc623492395107fbed2114f225bd606e39e8ed338f2fc1c454ac02a05741243620ab526473cb867fa86411a44a7ffcd88457cc1c2af82d0bc - languageName: node - linkType: hard - -"create-ecdh@npm:^4.0.0, create-ecdh@npm:^4.0.4": +"create-ecdh@npm:^4.0.4": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" dependencies: @@ -11459,7 +10500,7 @@ __metadata: languageName: node linkType: hard -"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": +"create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: @@ -11501,15 +10542,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:4.0.0": - version: 4.0.0 - resolution: "cross-fetch@npm:4.0.0" - dependencies: - node-fetch: "npm:^2.6.12" - checksum: 10/e231a71926644ef122d334a3a4e73d9ba3ba4b480a8a277fb9badc434c1ba905b3d60c8034e18b348361a09afbec40ba9371036801ba2b675a7b84588f9f55d8 - languageName: node - linkType: hard - "cross-fetch@npm:^3.0.4, cross-fetch@npm:^3.1.5": version: 3.1.6 resolution: "cross-fetch@npm:3.1.6" @@ -11519,16 +10551,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^4.0.2": - version: 4.0.2 - resolution: "cross-spawn@npm:4.0.2" - dependencies: - lru-cache: "npm:^4.0.1" - which: "npm:^1.2.9" - checksum: 10/7a384580d0534a55706a6b694b500f75e48511675021a4aac698c7144b0bf60c4e058a2add938322739f4d7e733920a4665bbf89681cd3632238622e3ea2fbb0 - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -11540,26 +10562,7 @@ __metadata: languageName: node linkType: hard -"crypto-browserify@npm:^3.0.0, crypto-browserify@npm:^3.12.0": - version: 3.12.0 - resolution: "crypto-browserify@npm:3.12.0" - dependencies: - browserify-cipher: "npm:^1.0.0" - browserify-sign: "npm:^4.0.0" - create-ecdh: "npm:^4.0.0" - create-hash: "npm:^1.1.0" - create-hmac: "npm:^1.1.0" - diffie-hellman: "npm:^5.0.0" - inherits: "npm:^2.0.1" - pbkdf2: "npm:^3.0.3" - public-encrypt: "npm:^4.0.0" - randombytes: "npm:^2.0.0" - randomfill: "npm:^1.0.3" - checksum: 10/5ab534474e24c8c3925bd1ec0de57c9022329cb267ca8437f1e3a7200278667c0bea0a51235030a9da3165c1885c73f51cfbece1eca31fd4a53cfea23f628c9b - languageName: node - linkType: hard - -"crypto-browserify@npm:^3.12.1": +"crypto-browserify@npm:^3.0.0, crypto-browserify@npm:^3.12.0, crypto-browserify@npm:^3.12.1": version: 3.12.1 resolution: "crypto-browserify@npm:3.12.1" dependencies: @@ -11619,20 +10622,6 @@ __metadata: languageName: node linkType: hard -"css-shorthand-properties@npm:^1.1.1": - version: 1.1.1 - resolution: "css-shorthand-properties@npm:1.1.1" - checksum: 10/f8de209800a3a577a531dc155a6ff6d86fc2688c70c5c4f9fa20073531bab49caa80435d14f7ef7d130d104527c76bd4b2c03d768d4ff56c585727f3c280e24b - languageName: node - linkType: hard - -"css-value@npm:^0.0.1": - version: 0.0.1 - resolution: "css-value@npm:0.0.1" - checksum: 10/976a5832d1e5e5dc041903395a2842a382c7a0b150026f0f81671046f8125d4b86c7a9eed014a047c7a2111bc56d807d0e8d2e08b6e028798054593a9afc6b4d - languageName: node - linkType: hard - "css-what@npm:^6.0.1": version: 6.1.0 resolution: "css-what@npm:6.1.0" @@ -11686,20 +10675,6 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:^4.0.0": - version: 4.0.1 - resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 10/0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c - languageName: node - linkType: hard - -"data-uri-to-buffer@npm:^5.0.1": - version: 5.0.1 - resolution: "data-uri-to-buffer@npm:5.0.1" - checksum: 10/10958f89c0047b84bd86d572b6b77c9bf238ebe7b55a9a9ab04c90fbf5ab1881783b72e31dc0febdffd30ec914930244f2f728e3629bb8911d922baba129426f - languageName: node - linkType: hard - "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -11748,30 +10723,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.1": - version: 4.3.1 - resolution: "debug@npm:4.3.1" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/37b9f90428b65e59eb47f74435a9fc73dcb46b3550e838c0037ac05910f689bd59fd1d4a51154c1df3471a2f3e5926af8880cbe9f9f3b68beb7b2f8197a26f4a - languageName: node - linkType: hard - -"debug@npm:4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 - languageName: node - linkType: hard - "debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -11781,20 +10732,6 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^4.0.0": - version: 4.0.0 - resolution: "decamelize@npm:4.0.0" - checksum: 10/b7d09b82652c39eead4d6678bb578e3bebd848add894b76d0f6b395bc45b2d692fb88d977e7cfb93c4ed6c119b05a1347cef261174916c2e75c0a8ca57da1809 - languageName: node - linkType: hard - -"decamelize@npm:^6.0.0": - version: 6.0.0 - resolution: "decamelize@npm:6.0.0" - checksum: 10/0066bc30798ec11e01adf0c19ad975caef86545d4bb6f70cfb90b7eb8e3cbf7974cf774ac2e6ea2586e4e07b1f654bfecc4e772c42128a79a89f8584fc546753 - languageName: node - linkType: hard - "decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -11871,13 +10808,6 @@ __metadata: languageName: node linkType: hard -"deepmerge-ts@npm:^5.0.0, deepmerge-ts@npm:^5.1.0": - version: 5.1.0 - resolution: "deepmerge-ts@npm:5.1.0" - checksum: 10/0f615ccfb27b93a286abc315d7d1ec171f1befe9c511c2799ca7184c11fc6a6f29f5368d446c6885338de0d95cf6cb66a5ff4c55141a1265012730bd69408cf9 - languageName: node - linkType: hard - "deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" @@ -11920,13 +10850,6 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^2.0.1": - version: 2.0.1 - resolution: "defer-to-connect@npm:2.0.1" - checksum: 10/8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b - languageName: node - linkType: hard - "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -11970,17 +10893,6 @@ __metadata: languageName: node linkType: hard -"degenerator@npm:^5.0.0": - version: 5.0.1 - resolution: "degenerator@npm:5.0.1" - dependencies: - ast-types: "npm:^0.13.4" - escodegen: "npm:^2.1.0" - esprima: "npm:^4.0.1" - checksum: 10/a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -12028,7 +10940,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0, depd@npm:~2.0.0": +"depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca @@ -12156,20 +11068,6 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1147663": - version: 0.0.1147663 - resolution: "devtools-protocol@npm:0.0.1147663" - checksum: 10/116ae69fe21026d01839382c8df2071484703c796ae6eb0bf5a6c289acb416e5212c2f707ad01f366bdfa5508aa99cd63b860ded64043e650b8141d1d7145194 - languageName: node - linkType: hard - -"devtools-protocol@npm:^0.0.1209236": - version: 0.0.1209236 - resolution: "devtools-protocol@npm:0.0.1209236" - checksum: 10/2f82af303164d187cb81bca26f1b32b6e6dd7294d2c0cf8a75fae3d99dacee4071f12bc319025c7b8b4d0b018c9ccc85f9b14916ea55c13804fe865cb2bcb978 - languageName: node - linkType: hard - "diff-sequences@npm:^27.5.1": version: 27.5.1 resolution: "diff-sequences@npm:27.5.1" @@ -12184,13 +11082,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:5.0.0, diff@npm:^5.0.0": - version: 5.0.0 - resolution: "diff@npm:5.0.0" - checksum: 10/4a179a75b17cbb420eb9145be913f9ddb34b47cb2ba4301e80ae745122826a468f02ca8f5e56945958de26ace594899c8381acb6659c88e7803ef078b53d690c - languageName: node - linkType: hard - "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -12198,7 +11089,14 @@ __metadata: languageName: node linkType: hard -"diffie-hellman@npm:^5.0.0, diffie-hellman@npm:^5.0.3": +"diff@npm:^5.0.0": + version: 5.0.0 + resolution: "diff@npm:5.0.0" + checksum: 10/4a179a75b17cbb420eb9145be913f9ddb34b47cb2ba4301e80ae745122826a468f02ca8f5e56945958de26ace594899c8381acb6659c88e7803ef078b53d690c + languageName: node + linkType: hard + +"diffie-hellman@npm:^5.0.3": version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" dependencies: @@ -12358,13 +11256,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.3.1": - version: 16.3.1 - resolution: "dotenv@npm:16.3.1" - checksum: 10/dbb778237ef8750e9e3cd1473d3c8eaa9cc3600e33a75c0e36415d0fa0848197f56c3800f77924c70e7828f0b03896818cd52f785b07b9ad4d88dba73fbba83f - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -12376,7 +11267,7 @@ __metadata: languageName: node linkType: hard -"duplexer2@npm:^0.1.2, duplexer2@npm:~0.1.0, duplexer2@npm:~0.1.2, duplexer2@npm:~0.1.4": +"duplexer2@npm:^0.1.2, duplexer2@npm:~0.1.0, duplexer2@npm:~0.1.2": version: 0.1.4 resolution: "duplexer2@npm:0.1.4" dependencies: @@ -12411,45 +11302,6 @@ __metadata: languageName: node linkType: hard -"easy-table@npm:^1.2.0": - version: 1.2.0 - resolution: "easy-table@npm:1.2.0" - dependencies: - ansi-regex: "npm:^5.0.1" - wcwidth: "npm:^1.0.1" - dependenciesMeta: - wcwidth: - optional: true - checksum: 10/0d1be7cd9419cd1b56ca5a978646b3cff241ccd8cf95bdb2742f36854084b3aef2e9af6ec14142855aa80e4cab1f4baad0f610a99c77509f23676b8330730177 - 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: 10/76ea4380ad2e9c259b76493c33c335cb9043ab450f8fc8b26b8123c0b2d78325e1e824220ffc9380fa50d9ac8d82d9bf25af14a637f627eb2f7d9fd099421069 - languageName: node - linkType: hard - -"edgedriver@npm:^5.3.5": - version: 5.3.5 - resolution: "edgedriver@npm:5.3.5" - dependencies: - "@wdio/logger": "npm:^8.11.0" - decamelize: "npm:^6.0.0" - edge-paths: "npm:^3.0.5" - node-fetch: "npm:^3.3.2" - unzipper: "npm:^0.10.14" - which: "npm:^3.0.1" - bin: - edgedriver: bin/edgedriver.js - checksum: 10/c3f629055cc4933149dda8d660a26754bc8e8798fce3f60634a7814b157db07750ccc4c4ec282131c8797c0c11083bc8d970abdcf45f7d7ca6e8461835568c6d - languageName: node - linkType: hard - "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -12457,17 +11309,6 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.9": - version: 3.1.10 - resolution: "ejs@npm:3.1.10" - dependencies: - jake: "npm:^10.8.5" - bin: - ejs: bin/cli.js - checksum: 10/a9cb7d7cd13b7b1cd0be5c4788e44dd10d92f7285d2f65b942f33e127230c054f99a42db4d99f766d8dbc6c57e94799593ee66a14efd7c8dd70c4812bf6aa384 - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.73": version: 1.5.98 resolution: "electron-to-chromium@npm:1.5.98" @@ -12475,7 +11316,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.5.5": +"elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": version: 6.6.1 resolution: "elliptic@npm:6.6.1" dependencies: @@ -12597,7 +11438,7 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": +"error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -12653,313 +11494,22 @@ __metadata: languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": - version: 1.1.1 - resolution: "es-object-atoms@npm:1.1.1" - dependencies: - es-errors: "npm:^1.3.0" - checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 - languageName: node - linkType: hard - -"es6-object-assign@npm:^1.1.0": - version: 1.1.0 - resolution: "es6-object-assign@npm:1.1.0" - checksum: 10/396c30376c89e91b5435f177ff83ba0d5ba265e3583cbaaa3bce185df08bf87db58c6d5d84600634280cbf35f8f342569b6ab776d728a12e177e5db82f5b6e2f - languageName: node - linkType: hard - -"esbuild-android-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-64@npm:0.14.54" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"esbuild-android-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-android-arm64@npm:0.14.54" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-darwin-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-64@npm:0.14.54" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"esbuild-darwin-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-darwin-arm64@npm:0.14.54" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-freebsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-64@npm:0.14.54" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-freebsd-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-freebsd-arm64@npm:0.14.54" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-32@npm:0.14.54" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-linux-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-64@npm:0.14.54" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"esbuild-linux-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm64@npm:0.14.54" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"esbuild-linux-arm@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-arm@npm:0.14.54" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"esbuild-linux-mips64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-mips64le@npm:0.14.54" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"esbuild-linux-ppc64le@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-ppc64le@npm:0.14.54" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"esbuild-linux-riscv64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-riscv64@npm:0.14.54" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"esbuild-linux-s390x@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-linux-s390x@npm:0.14.54" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"esbuild-netbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-netbsd-64@npm:0.14.54" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-openbsd-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-openbsd-64@npm:0.14.54" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"esbuild-sunos-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-sunos-64@npm:0.14.54" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-32@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-32@npm:0.14.54" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"esbuild-windows-64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-64@npm:0.14.54" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"esbuild-windows-arm64@npm:0.14.54": - version: 0.14.54 - resolution: "esbuild-windows-arm64@npm:0.14.54" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"esbuild@npm:^0.14.14": - version: 0.14.54 - resolution: "esbuild@npm:0.14.54" - dependencies: - "@esbuild/linux-loong64": "npm:0.14.54" - esbuild-android-64: "npm:0.14.54" - esbuild-android-arm64: "npm:0.14.54" - esbuild-darwin-64: "npm:0.14.54" - esbuild-darwin-arm64: "npm:0.14.54" - esbuild-freebsd-64: "npm:0.14.54" - esbuild-freebsd-arm64: "npm:0.14.54" - esbuild-linux-32: "npm:0.14.54" - esbuild-linux-64: "npm:0.14.54" - esbuild-linux-arm: "npm:0.14.54" - esbuild-linux-arm64: "npm:0.14.54" - esbuild-linux-mips64le: "npm:0.14.54" - esbuild-linux-ppc64le: "npm:0.14.54" - esbuild-linux-riscv64: "npm:0.14.54" - esbuild-linux-s390x: "npm:0.14.54" - esbuild-netbsd-64: "npm:0.14.54" - esbuild-openbsd-64: "npm:0.14.54" - esbuild-sunos-64: "npm:0.14.54" - esbuild-windows-32: "npm:0.14.54" - esbuild-windows-64: "npm:0.14.54" - esbuild-windows-arm64: "npm:0.14.54" - dependenciesMeta: - "@esbuild/linux-loong64": - optional: true - esbuild-android-64: - optional: true - esbuild-android-arm64: - optional: true - esbuild-darwin-64: - optional: true - esbuild-darwin-arm64: - optional: true - esbuild-freebsd-64: - optional: true - esbuild-freebsd-arm64: - optional: true - esbuild-linux-32: - optional: true - esbuild-linux-64: - optional: true - esbuild-linux-arm: - optional: true - esbuild-linux-arm64: - optional: true - esbuild-linux-mips64le: - optional: true - esbuild-linux-ppc64le: - optional: true - esbuild-linux-riscv64: - optional: true - esbuild-linux-s390x: - optional: true - esbuild-netbsd-64: - optional: true - esbuild-openbsd-64: - optional: true - esbuild-sunos-64: - optional: true - esbuild-windows-32: - optional: true - esbuild-windows-64: - optional: true - esbuild-windows-arm64: - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/d244f9e9bd0c56f1b64665a563aeeda9d5b6346a1ef68aebcb9b60be7f6cb8c4a552bbb0cafbc2ac1c774e46944253238c1bea9ace337df0c5aa1a65d591dddc - languageName: node - linkType: hard - -"esbuild@npm:^0.18.10": - version: 0.18.20 - resolution: "esbuild@npm:0.18.20" - dependencies: - "@esbuild/android-arm": "npm:0.18.20" - "@esbuild/android-arm64": "npm:0.18.20" - "@esbuild/android-x64": "npm:0.18.20" - "@esbuild/darwin-arm64": "npm:0.18.20" - "@esbuild/darwin-x64": "npm:0.18.20" - "@esbuild/freebsd-arm64": "npm:0.18.20" - "@esbuild/freebsd-x64": "npm:0.18.20" - "@esbuild/linux-arm": "npm:0.18.20" - "@esbuild/linux-arm64": "npm:0.18.20" - "@esbuild/linux-ia32": "npm:0.18.20" - "@esbuild/linux-loong64": "npm:0.18.20" - "@esbuild/linux-mips64el": "npm:0.18.20" - "@esbuild/linux-ppc64": "npm:0.18.20" - "@esbuild/linux-riscv64": "npm:0.18.20" - "@esbuild/linux-s390x": "npm:0.18.20" - "@esbuild/linux-x64": "npm:0.18.20" - "@esbuild/netbsd-x64": "npm:0.18.20" - "@esbuild/openbsd-x64": "npm:0.18.20" - "@esbuild/sunos-x64": "npm:0.18.20" - "@esbuild/win32-arm64": "npm:0.18.20" - "@esbuild/win32-ia32": "npm:0.18.20" - "@esbuild/win32-x64": "npm:0.18.20" - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/1f723ec71c3aa196473bf3298316eedc3f62d523924652dfeb60701b609792f918fc60db84b420d1d8ba9bfa7d69de2fc1d3157ba47c028bdae5d507a26a3c64 - languageName: node - linkType: hard - +"es-object-atoms@npm:^1.0.0": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 + languageName: node + linkType: hard + +"es6-object-assign@npm:^1.1.0": + version: 1.1.0 + resolution: "es6-object-assign@npm:1.1.0" + checksum: 10/396c30376c89e91b5435f177ff83ba0d5ba265e3583cbaaa3bce185df08bf87db58c6d5d84600634280cbf35f8f342569b6ab776d728a12e177e5db82f5b6e2f + languageName: node + linkType: hard + "esbuild@npm:^0.25.0": version: 0.25.2 resolution: "esbuild@npm:0.25.2" @@ -13143,14 +11693,7 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": +"escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 @@ -13164,14 +11707,14 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 10/20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 languageName: node linkType: hard -"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": +"escodegen@npm:^2.0.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: @@ -13454,7 +11997,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:9.6.1, espree@npm:^9.6.1": +"espree@npm:9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: @@ -13476,7 +12019,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -13710,25 +12253,7 @@ __metadata: languageName: node linkType: hard -"expect-webdriverio@npm:^4.2.5, expect-webdriverio@npm:^4.4.1": - version: 4.4.1 - resolution: "expect-webdriverio@npm:4.4.1" - dependencies: - "@wdio/globals": "npm:^8.16.7" - expect: "npm:^29.7.0" - jest-matcher-utils: "npm:^29.7.0" - lodash.isequal: "npm:^4.5.0" - webdriverio: "npm:^8.16.7" - dependenciesMeta: - "@wdio/globals": - optional: true - webdriverio: - optional: true - checksum: 10/9d158555d2bf68d4b77e201c8b2b5de3ea5823cf9360c22f87114012053c9cd0a28afb3ad0f10efd68c27538c5f9174ef380098babee2a6b0c640a271495e393 - languageName: node - linkType: hard - -"expect@npm:^29.5.0, expect@npm:^29.7.0": +"expect@npm:^29.5.0": version: 29.7.0 resolution: "expect@npm:29.7.0" dependencies: @@ -13748,7 +12273,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.14.0, express@npm:^4.17.3, express@npm:^4.21.2": +"express@npm:^4.17.3, express@npm:^4.21.2": version: 4.21.2 resolution: "express@npm:4.21.2" dependencies: @@ -13798,41 +12323,6 @@ __metadata: languageName: node linkType: hard -"external-editor@npm:^3.1.0": - version: 3.1.0 - resolution: "external-editor@npm:3.1.0" - dependencies: - chardet: "npm:^0.7.0" - iconv-lite: "npm:^0.4.24" - tmp: "npm:^0.0.33" - checksum: 10/776dff1d64a1d28f77ff93e9e75421a81c062983fd1544279d0a32f563c0b18c52abbb211f31262e2827e48edef5c9dc8f960d06dd2d42d1654443b88568056b - languageName: node - linkType: hard - -"extract-zip@npm:2.0.1, extract-zip@npm:^2.0.1": - version: 2.0.1 - resolution: "extract-zip@npm:2.0.1" - dependencies: - "@types/yauzl": "npm:^2.9.1" - debug: "npm:^4.1.1" - get-stream: "npm:^5.1.0" - yauzl: "npm:^2.10.0" - dependenciesMeta: - "@types/yauzl": - optional: true - bin: - extract-zip: cli.js - checksum: 10/8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^2.0.1": - version: 2.0.1 - resolution: "fast-deep-equal@npm:2.0.1" - checksum: 10/b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b - 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" @@ -13881,7 +12371,7 @@ __metadata: languageName: node linkType: hard -"fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.1.1": +"fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.0.7": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: 10/dc1f063c2c6ac9533aee14d406441f86783a8984b2ca09b19c2fe281f9ff59d315298bc7bc22fd1f83d26fe19ef2f20e2ddb68e96b15040292e555c5ced0c1e4 @@ -13962,15 +12452,6 @@ __metadata: languageName: node linkType: hard -"fd-slicer@npm:~1.1.0": - version: 1.1.0 - resolution: "fd-slicer@npm:1.1.0" - dependencies: - pend: "npm:~1.2.0" - checksum: 10/db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 - languageName: node - linkType: hard - "fdir@npm:^6.4.2": version: 6.4.3 resolution: "fdir@npm:6.4.3" @@ -13983,26 +12464,6 @@ __metadata: languageName: node linkType: hard -"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": - version: 3.2.0 - resolution: "fetch-blob@npm:3.2.0" - dependencies: - node-domexception: "npm:^1.0.0" - web-streams-polyfill: "npm:^3.0.3" - checksum: 10/5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b - languageName: node - linkType: hard - -"figures@npm:^5.0.0": - version: 5.0.0 - resolution: "figures@npm:5.0.0" - dependencies: - escape-string-regexp: "npm:^5.0.0" - is-unicode-supported: "npm:^1.2.0" - checksum: 10/951d18be2f450c90462c484eff9bda705293319bc2f17b250194a0cf1a291600db4cb283a6ce199d49380c95b08d85d822ce4b18d2f9242663fd5895476d667c - languageName: node - linkType: hard - "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -14019,15 +12480,6 @@ __metadata: languageName: node linkType: hard -"filelist@npm:^1.0.1": - version: 1.0.4 - resolution: "filelist@npm:1.0.4" - dependencies: - minimatch: "npm:^5.0.1" - checksum: 10/4b436fa944b1508b95cffdfc8176ae6947b92825483639ef1b9a89b27d82f3f8aa22b21eed471993f92709b431670d4e015b39c087d435a61e1bb04564cf51de - languageName: node - linkType: hard - "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -14069,26 +12521,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:5.0.0, find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 - languageName: node - linkType: hard - -"find-up@npm:^1.0.0": - version: 1.1.2 - resolution: "find-up@npm:1.1.2" - dependencies: - path-exists: "npm:^2.0.0" - pinkie-promise: "npm:^2.0.0" - checksum: 10/a2cb9f4c9f06ee3a1e92ed71d5aed41ac8ae30aefa568132f6c556fac7678a5035126153b59eaec68da78ac409eef02503b2b059706bdbf232668d7245e3240a - languageName: node - linkType: hard - "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -14108,13 +12540,13 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" dependencies: - locate-path: "npm:^7.1.0" - path-exists: "npm:^5.0.0" - checksum: 10/4f3bdc30d41778c647e53f4923e72de5e5fb055157031f34501c5b36c2eb59f77b997edf9cb00165c6060cda7eaa2e3da82cb6be2e61d68ad3e07c4bc4cce67e + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 languageName: node linkType: hard @@ -14140,15 +12572,6 @@ __metadata: languageName: node linkType: hard -"flat@npm:^5.0.2": - version: 5.0.2 - resolution: "flat@npm:5.0.2" - bin: - flat: cli.js - checksum: 10/72479e651c15eab53e25ce04c31bab18cfaac0556505cac19221dbbe85bbb9686bc76e4d397e89e5bf516ce667dcf818f8b07e585568edba55abc2bf1f698fb5 - languageName: node - linkType: hard - "flatted@npm:^3.2.9": version: 3.3.2 resolution: "flatted@npm:3.3.2" @@ -14165,7 +12588,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": +"follow-redirects@npm:^1.0.0": version: 1.15.6 resolution: "follow-redirects@npm:1.15.6" peerDependenciesMeta: @@ -14240,13 +12663,6 @@ __metadata: languageName: node linkType: hard -"form-data-encoder@npm:^2.1.2": - version: 2.1.4 - resolution: "form-data-encoder@npm:2.1.4" - checksum: 10/3778e7db3c21457296e6fdbc4200642a6c01e8be9297256e845ee275f9ddaecb5f49bfb0364690ad216898c114ec59bf85f01ec823a70670b8067273415d62f6 - languageName: node - linkType: hard - "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -14258,15 +12674,6 @@ __metadata: languageName: node linkType: hard -"formdata-polyfill@npm:^4.0.10": - version: 4.0.10 - resolution: "formdata-polyfill@npm:4.0.10" - dependencies: - fetch-blob: "npm:^3.1.2" - checksum: 10/9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -14366,28 +12773,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10/c4e9fabf9762a70d1403316b7faa899f3d3303c8afa765b891c2210fdeba368461e04ae1203920b64ef6a7d066a39ab8cef2160b5ce8d1011bb4368688cd9bb7 - languageName: node - linkType: hard - -"fs-extra@npm:^8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" - checksum: 10/6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -14465,18 +12850,6 @@ __metadata: languageName: node linkType: hard -"fstream@npm:^1.0.12": - version: 1.0.12 - resolution: "fstream@npm:1.0.12" - dependencies: - graceful-fs: "npm:^4.1.2" - inherits: "npm:~2.0.0" - mkdirp: "npm:>=0.5 0" - rimraf: "npm:2" - checksum: 10/eadba4375e952f3f7e9d34d822cfa1592134173033bafef42aa23d5f09bf373e4eb77e097883c0a9136ad7e7d3b49bb14f0e8dfaa489abd5139b5a3c961787b6 - languageName: node - linkType: hard - "function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -14507,33 +12880,6 @@ __metadata: languageName: node linkType: hard -"gaze@npm:^1.1.2": - version: 1.1.3 - resolution: "gaze@npm:1.1.3" - dependencies: - globule: "npm:^1.0.0" - checksum: 10/9ff1110aae5c7d96cbd49812883558971c2f9eba00bdd20e326b5644e262956464fa67edcad03f2cb2ae6ca4f26c80cb1fb5b4a610280a77fca51046acc7749c - languageName: node - linkType: hard - -"geckodriver@npm:^4.0.5, geckodriver@npm:^4.2.0": - version: 4.2.0 - resolution: "geckodriver@npm:4.2.0" - dependencies: - "@wdio/logger": "npm:^8.11.0" - decamelize: "npm:^6.0.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - node-fetch: "npm:^3.3.1" - tar-fs: "npm:^3.0.4" - unzipper: "npm:^0.10.14" - which: "npm:^3.0.1" - bin: - geckodriver: bin/geckodriver.js - checksum: 10/16b5f5ef1c3d7869dd2e74e3ad45f9a19be6740f9a00b86a9eae8a25c1da104c8c3f67718edc560103b45b06ba948a61ca0d9bdc25d927f210dc4b8184e9d751 - languageName: node - linkType: hard - "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -14594,13 +12940,6 @@ __metadata: languageName: node linkType: hard -"get-port@npm:^7.0.0": - version: 7.0.0 - resolution: "get-port@npm:7.0.0" - checksum: 10/e9087f62d086bbb70f20c0a208e7cac552679c1426e29e0607eb1b8907a5cc4509337d5971b7f635385cd2a773a14cd21b7d9c3254a2eb5ebeaf5f8fde19fb07 - languageName: node - linkType: hard - "get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" @@ -14618,16 +12957,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^5.1.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: "npm:^3.0.0" - checksum: 10/13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb - languageName: node - linkType: hard - -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: 10/781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 @@ -14650,18 +12980,6 @@ __metadata: languageName: node linkType: hard -"get-uri@npm:^6.0.1": - version: 6.0.1 - resolution: "get-uri@npm:6.0.1" - dependencies: - basic-ftp: "npm:^5.0.2" - data-uri-to-buffer: "npm:^5.0.1" - debug: "npm:^4.3.4" - fs-extra: "npm:^8.1.0" - checksum: 10/331e05ad4c1fde6c888d65f754051719194837da955d6af23c9ed8116561424c1844a369ba0c777884a9b752a3146e48f3b958ae9c8a5cca767edb051c1fd3ba - languageName: node - linkType: hard - "git-hooks-list@npm:^3.0.0": version: 3.1.0 resolution: "git-hooks-list@npm:3.1.0" @@ -14701,20 +13019,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.0": - version: 7.2.0 - resolution: "glob@npm:7.2.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10/bc78b6ea0735b6e23d20678aba4ae6a4760e8c9527e3c4683ac25b14e70f55f9531245dcf25959b70cbc4aa3dcce1fc37ab65fd026a4cbd70aa3a44880bd396b - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.1": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -14745,7 +13049,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.0, glob@npm:^8.0.1, glob@npm:^8.0.3": +"glob@npm:^8.0.1, glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -14758,20 +13062,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:~7.1.1": - version: 7.1.7 - resolution: "glob@npm:7.1.7" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10/ff5aab0386e9cace92b0550d42085b71013c5ea382982dd7fdded998a559635f61413b8ba6fb7294eef289c83b52f4e64136f888300ac8afc4f3e5623182d6c8 - languageName: node - linkType: hard - "global-modules@npm:^1.0.0": version: 1.0.0 resolution: "global-modules@npm:1.0.0" @@ -14837,17 +13127,6 @@ __metadata: languageName: node linkType: hard -"globule@npm:^1.0.0": - version: 1.3.4 - resolution: "globule@npm:1.3.4" - dependencies: - glob: "npm:~7.1.1" - lodash: "npm:^4.17.21" - minimatch: "npm:~3.0.2" - checksum: 10/04ac30656f9fc34e7e30a700ef39bfc357629a9214e2e228ee714bc0f1be60c5e4e2a78facafa5588889b02d25f02012d9e8c057704040e19e86b920effe54d5 - languageName: node - linkType: hard - "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -14855,39 +13134,13 @@ __metadata: languageName: node linkType: hard -"got@npm:^13.0.0": - version: 13.0.0 - resolution: "got@npm:13.0.0" - dependencies: - "@sindresorhus/is": "npm:^5.2.0" - "@szmarczak/http-timer": "npm:^5.0.1" - cacheable-lookup: "npm:^7.0.0" - cacheable-request: "npm:^10.2.8" - decompress-response: "npm:^6.0.0" - form-data-encoder: "npm:^2.1.2" - get-stream: "npm:^6.0.1" - http2-wrapper: "npm:^2.1.10" - lowercase-keys: "npm:^3.0.0" - p-cancelable: "npm:^3.0.0" - responselike: "npm:^3.0.0" - checksum: 10/35ac9fe37daca3d0a4f90305d8e64626268ef5a42584f5bcb42eea3cb9bbeb691cf9041d5ea72133a7295d1291684789a3148ff89a95f3d3ce3d0ebb6fb2f680 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.2": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 10/fdb2f51fd430ce881e18e44c4934ad30e59736e46213f7ad35ea5970a9ebdf7d0fe56150d15cc98230d55d2fd48c73dc6781494c38d8cf2405718366c36adb88 - languageName: node - linkType: hard - "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -14918,15 +13171,6 @@ __metadata: languageName: node linkType: hard -"has-ansi@npm:^2.0.0": - version: 2.0.0 - resolution: "has-ansi@npm:2.0.0" - dependencies: - ansi-regex: "npm:^2.0.0" - checksum: 10/1b51daa0214440db171ff359d0a2d17bc20061164c57e76234f614c91dbd2a79ddd68dfc8ee73629366f7be45a6df5f2ea9de83f52e1ca24433f2cc78c35d8ec - languageName: node - linkType: hard - "has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -15029,7 +13273,7 @@ __metadata: languageName: node linkType: hard -"he@npm:1.2.0, he@npm:^1.2.0": +"he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" bin: @@ -15081,13 +13325,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: 10/96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 - languageName: node - linkType: hard - "hosted-git-info@npm:^7.0.0": version: 7.0.0 resolution: "hosted-git-info@npm:7.0.0" @@ -15240,7 +13477,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": +"http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -15279,16 +13516,6 @@ __metadata: languageName: node linkType: hard -"http2-wrapper@npm:^2.1.10": - version: 2.2.0 - resolution: "http2-wrapper@npm:2.2.0" - dependencies: - quick-lru: "npm:^5.1.1" - resolve-alpn: "npm:^1.2.0" - checksum: 10/f02842f0db16a265426baa1b0eed708c3e0bcf9abc64b943712d2a06df9221564490c4f62cea1df9ff767dba9a4afc13e8e47fa41b526bea7d62f0ceb49c5fa7 - languageName: node - linkType: hard - "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -15306,7 +13533,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2, https-proxy-agent@npm:^7.0.3": +"https-proxy-agent@npm:^7.0.1": version: 7.0.4 resolution: "https-proxy-agent@npm:7.0.4" dependencies: @@ -15339,7 +13566,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": +"iconv-lite@npm:0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -15418,13 +13645,6 @@ __metadata: languageName: node linkType: hard -"import-meta-resolve@npm:^3.0.0": - version: 3.0.0 - resolution: "import-meta-resolve@npm:3.0.0" - checksum: 10/f50697d21c5e4ed00425fc756a84deaf8911954786ce1639874ed6e85565bbecda738dc7554f56f70594bca5c6d67cb329912f97adf4288d216e143f07d6af43 - languageName: node - linkType: hard - "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -15432,13 +13652,6 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^3.0.0": - version: 3.2.0 - resolution: "indent-string@npm:3.2.0" - checksum: 10/a0b72603bba6c985d367fda3a25aad16423d2056b22a7e83ee2dd9ce0ce3d03d1e078644b679087aa7edf1cfb457f0d96d9eeadc0b12f38582088cc00e995d2f - languageName: node - linkType: hard - "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" @@ -15463,7 +13676,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.0, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -15509,29 +13722,6 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:9.2.11": - version: 9.2.11 - resolution: "inquirer@npm:9.2.11" - dependencies: - "@ljharb/through": "npm:^2.3.9" - ansi-escapes: "npm:^4.3.2" - chalk: "npm:^5.3.0" - cli-cursor: "npm:^3.1.0" - cli-width: "npm:^4.1.0" - external-editor: "npm:^3.1.0" - figures: "npm:^5.0.0" - lodash: "npm:^4.17.21" - mute-stream: "npm:1.0.0" - ora: "npm:^5.4.1" - run-async: "npm:^3.0.0" - rxjs: "npm:^7.8.1" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^6.2.0" - checksum: 10/8a417110817b853e4a457ca864656d7294f0030f384238032a1a713936dea92cd3044125367bd595cc9add4494eacc7df4bdd3cab33cd1afbbebabb7cbf96c2e - languageName: node - linkType: hard - "insert-module-globals@npm:^7.2.1": version: 7.2.1 resolution: "insert-module-globals@npm:7.2.1" @@ -15589,13 +13779,6 @@ __metadata: languageName: node linkType: hard -"ip-regex@npm:^4.1.0": - version: 4.3.0 - resolution: "ip-regex@npm:4.3.0" - checksum: 10/7ff904b891221b1847f3fdf3dbb3e6a8660dc39bc283f79eb7ed88f5338e1a3d1104b779bc83759159be266249c59c2160e779ee39446d79d4ed0890dfd06f08 - languageName: node - linkType: hard - "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" @@ -15889,13 +14072,6 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^2.1.0": - version: 2.1.0 - resolution: "is-plain-obj@npm:2.1.0" - checksum: 10/cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa - languageName: node - linkType: hard - "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -16014,27 +14190,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^1.2.0": - version: 1.3.0 - resolution: "is-unicode-supported@npm:1.3.0" - checksum: 10/20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc - languageName: node - linkType: hard - -"is-url@npm:^1.2.4": - version: 1.2.4 - resolution: "is-url@npm:1.2.4" - checksum: 10/100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432 - languageName: node - linkType: hard - -"is-utf8@npm:^0.2.0": - version: 0.2.1 - resolution: "is-utf8@npm:0.2.1" - checksum: 10/167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 - languageName: node - linkType: hard - "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" @@ -16072,19 +14227,8 @@ __metadata: version: 3.1.0 resolution: "is-wsl@npm:3.1.0" dependencies: - is-inside-container: "npm:^1.0.0" - checksum: 10/f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 - languageName: node - linkType: hard - -"is2@npm:^2.0.6": - version: 2.0.9 - resolution: "is2@npm:2.0.9" - dependencies: - deep-is: "npm:^0.1.3" - ip-regex: "npm:^4.1.0" - is-url: "npm:^1.2.4" - checksum: 10/ac229ce8fc1a6c1218af84c4168567ade917362efbb3400f35c7d20c3f7f0e44e350df2855a03f1480d9bb4575928efb6a66f9c98aafabcadc83aa5a3f7e48d6 + is-inside-container: "npm:^1.0.0" + checksum: 10/f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 languageName: node linkType: hard @@ -16174,7 +14318,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-source-maps@npm:^4.0.0, istanbul-lib-source-maps@npm:^4.0.1": +"istanbul-lib-source-maps@npm:^4.0.0": version: 4.0.1 resolution: "istanbul-lib-source-maps@npm:4.0.1" dependencies: @@ -16219,20 +14363,6 @@ __metadata: languageName: node linkType: hard -"jake@npm:^10.8.5": - version: 10.8.5 - resolution: "jake@npm:10.8.5" - dependencies: - async: "npm:^3.2.3" - chalk: "npm:^4.0.2" - filelist: "npm:^1.0.1" - minimatch: "npm:^3.0.4" - bin: - jake: ./bin/cli.js - checksum: 10/6eaf1cd7fe78b92fa52d7258fb0f16f9bef856a18dc6e2f4da8e610264d293210d6e6e09a89d4e4ce1fc83d07c82963bd00bdcbb88e7a09aa62cc4cdf6e3bdf2 - languageName: node - linkType: hard - "jest-changed-files@npm:^29.5.0": version: 29.5.0 resolution: "jest-changed-files@npm:29.5.0" @@ -16837,17 +14967,6 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 - languageName: node - linkType: hard - "js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.1": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" @@ -16860,6 +14979,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 + languageName: node + linkType: hard + "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" @@ -17019,18 +15149,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: "npm:^4.1.6" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10/17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 - languageName: node - linkType: hard - "jsonfile@npm:^6.0.1": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -17058,7 +15176,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3, keyv@npm:^4.5.4": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -17106,13 +15224,6 @@ __metadata: languageName: node linkType: hard -"ky@npm:^0.33.0": - version: 0.33.2 - resolution: "ky@npm:0.33.2" - checksum: 10/77a6869ad10399f6c2f7dc108d0b4363742aefe3e9984549298b039415ed02548bbce756963a3932bd152c0dfcd56f46c33a623048e8265361b8e585e9935c21 - languageName: node - linkType: hard - "labeled-stream-splicer@npm:^2.0.0": version: 2.0.2 resolution: "labeled-stream-splicer@npm:2.0.2" @@ -17237,15 +15348,6 @@ __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: 10/35f8cf8b5799c76570b211b079d4d706a20cbf13a4936d44cc7dbdacab1de6b346ab339ed3e3805f4693155ee5bbebbda4050fa2b666d61956e89a573089e3d4 - languageName: node - linkType: hard - "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -17277,13 +15379,6 @@ __metadata: languageName: node linkType: hard -"lines-and-columns@npm:^2.0.3": - version: 2.0.3 - resolution: "lines-and-columns@npm:2.0.3" - checksum: 10/b5bb0d6ee2f82ae834ceddc9251af2060c30db476673e9c817c34c00bed58e0c5d90a6866b64afe7bdcb2c5eb1b418a5b1ee631d2592dc8ff381540901fa4da6 - languageName: node - linkType: hard - "lint-staged@npm:^12.4.1": version: 12.4.1 resolution: "lint-staged@npm:12.4.1" @@ -17308,13 +15403,6 @@ __metadata: languageName: node linkType: hard -"listenercount@npm:~1.0.1": - version: 1.0.1 - resolution: "listenercount@npm:1.0.1" - checksum: 10/208c6d2b57dc16c22cc71b58a7debb6f4612a79de211b76e251efee8eb03b9f6acd4651399016ef9c15ff6a3dedfd7acc96064acddce0dbe627e2d8478034d3d - languageName: node - linkType: hard - "listr2@npm:^4.0.1": version: 4.0.5 resolution: "listr2@npm:4.0.5" @@ -17336,19 +15424,6 @@ __metadata: languageName: node linkType: hard -"load-json-file@npm:^1.0.0": - version: 1.1.0 - resolution: "load-json-file@npm:1.1.0" - dependencies: - graceful-fs: "npm:^4.1.2" - parse-json: "npm:^2.2.0" - pify: "npm:^2.0.0" - pinkie-promise: "npm:^2.0.0" - strip-bom: "npm:^2.0.0" - checksum: 10/bb16e169d87df38806f5ffa7efa3287921839fdfee2c20c8525f53b53ba43d14b56b6881901c04190f7da4a4ba6e0c9784d212e83ee3a32d49bb986b5a6094cb - languageName: node - linkType: hard - "loader-runner@npm:^4.2.0": version: 4.2.0 resolution: "loader-runner@npm:4.2.0" @@ -17367,24 +15442,6 @@ __metadata: languageName: node linkType: hard -"local-pkg@npm:^0.4.3": - version: 0.4.3 - resolution: "local-pkg@npm:0.4.3" - checksum: 10/48f38c12721881370bca50ed3b5e3cc6fef741cfb4de7e48666f6ded07c1aaea53cf770cfef84a89bed286c17631111bf99a86241ddf6f679408c79c56f29560 - languageName: node - linkType: hard - -"locate-app@npm:^2.1.0": - version: 2.1.0 - resolution: "locate-app@npm:2.1.0" - dependencies: - n12: "npm:0.4.0" - type-fest: "npm:2.13.0" - userhome: "npm:1.0.0" - checksum: 10/9c05c47517477605be46ec446281ad694880aab2060e5d9e78e20cda2270bd92abbfc4c99ad40e34808148ef6b0dd6e6b8c391867760f360b4d375539dddc4f6 - languageName: node - linkType: hard - "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -17413,22 +15470,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^7.1.0": - version: 7.1.1 - resolution: "locate-path@npm:7.1.1" - dependencies: - p-locate: "npm:^6.0.0" - checksum: 10/b28af5055f0a4a732d616ba6f563a2c1c3ea17b88eb096004e9888ae5408b8bc783e74e68edb67cd2c6f98e9d1f34eefa3988183999a92d728f70179f6f393cf - languageName: node - linkType: hard - -"lodash.clonedeep@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.clonedeep@npm:4.5.0" - checksum: 10/957ed243f84ba6791d4992d5c222ffffca339a3b79dbe81d2eaf0c90504160b500641c5a0f56e27630030b18b8e971ea10b44f928a977d5ced3c8948841b555f - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -17436,13 +15477,6 @@ __metadata: languageName: node linkType: hard -"lodash.flattendeep@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 10/0d0b41d8d86999e8bea94905ac65347404d427aacddbc6654dc2f85905e27cd2b708139671ecea135fa6f0a17ed94b9d4cab8ce12b08eddcbb1ddd83952ee4c2 - languageName: node - linkType: hard - "lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" @@ -17485,13 +15519,6 @@ __metadata: languageName: node linkType: hard -"lodash.pickby@npm:^4.6.0": - version: 4.6.0 - resolution: "lodash.pickby@npm:4.6.0" - checksum: 10/694ec55e0df6bb683e84606eae87f69302b49c28b50988264b2f2f333bd9f008e91c2092f1c14e770f0398b2fa2a2e8d19efb6c4c54b40a8e7951ed2929fd1ba - languageName: node - linkType: hard - "lodash.throttle@npm:^4.1.1": version: 4.1.1 resolution: "lodash.throttle@npm:4.1.1" @@ -17499,28 +15526,14 @@ __metadata: languageName: node linkType: hard -"lodash.union@npm:^4.6.0": - version: 4.6.0 - resolution: "lodash.union@npm:4.6.0" - checksum: 10/175f5786efc527238c1350ce561c28e5ba527b5957605f9e5b8a804fce78801d09ced7b72de0302325e5b14c711f94690b1a733c13ad3674cc1a76e1172db1f8 - languageName: node - linkType: hard - -"lodash.zip@npm:^4.2.0": - version: 4.2.0 - resolution: "lodash.zip@npm:4.2.0" - checksum: 10/cb06530d81b520e27f1a5dbd4ec91df22f14977b56c267fa0eea7177eb407a048e5eb9a6baadbb1346ba607503211c36d763a74f933832c224a88b8d984cb4f9 - languageName: node - linkType: hard - -"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": +"lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 languageName: node linkType: hard -"log-symbols@npm:4.1.0, log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -17542,20 +15555,6 @@ __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: 10/23db44ee8e820c9a9e8df5d28499998ecbd90559ce29d2439cd6f69e181ed8605090f61ae8e25aa86a9a760c14a3ae23e363bc6df48d8c90bb120a2bafa4424e - languageName: node - linkType: hard - -"loglevel@npm:^1.6.0": - version: 1.8.1 - resolution: "loglevel@npm:1.8.1" - checksum: 10/36a786082a7e4f1d962de330122291da3a102b88dbde81a45eb92a045c38b0903783958ba39dce641440c0413da303410e7f2565f897bccad828853bd5974c86 - languageName: node - linkType: hard - "long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" @@ -17590,37 +15589,13 @@ __metadata: languageName: node linkType: hard -"lowercase-keys@npm:^3.0.0": - version: 3.0.0 - resolution: "lowercase-keys@npm:3.0.0" - checksum: 10/67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1": - version: 10.1.0 - resolution: "lru-cache@npm:10.1.0" - checksum: 10/207278d6fa711fb1f94a0835d4d4737441d2475302482a14785b10515e4c906a57ebf9f35bf060740c9560e91c7c1ad5a04fd7ed030972a9ba18bce2a228e95b - languageName: node - linkType: hard - -"lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a languageName: node linkType: hard -"lru-cache@npm:^4.0.1": - version: 4.1.5 - resolution: "lru-cache@npm:4.1.5" - dependencies: - pseudomap: "npm:^1.0.2" - yallist: "npm:^2.1.2" - checksum: 10/9ec7d73f11a32cba0e80b7a58fdf29970814c0c795acaee1a6451ddfd609bae6ef9df0837f5bbeabb571ecd49c1e2d79e10e9b4ed422cfba17a0cb6145b018a9 - languageName: node - linkType: hard - "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -17630,7 +15605,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 @@ -17773,13 +15748,6 @@ __metadata: languageName: node linkType: hard -"map-obj@npm:^1.0.0": - version: 1.0.1 - resolution: "map-obj@npm:1.0.1" - checksum: 10/f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 - languageName: node - linkType: hard - "map-stream@npm:~0.1.0": version: 0.1.0 resolution: "map-stream@npm:0.1.0" @@ -17969,13 +15937,6 @@ __metadata: languageName: node linkType: hard -"mimic-response@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-response@npm:4.0.0" - checksum: 10/33b804cc961efe206efdb1fca6a22540decdcfce6c14eb5c0c50e5ae9022267ab22ce8f5568b1f7247ba67500fe20d523d81e0e9f009b321ccd9d472e78d1850 - languageName: node - linkType: hard - "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -17990,7 +15951,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -17999,16 +15960,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:5.0.1": - version: 5.0.1 - resolution: "minimatch@npm:5.0.1" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/2656580f18d9f38ada186196fcc72dc9076d70f7227adc664e72614d464e075dc4ae3936e6742519e09e336996ef33c6035e606888b12f65ca7fda792ddd2085 - languageName: node - linkType: hard - -"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": +"minimatch@npm:^5.0.1": version: 5.1.6 resolution: "minimatch@npm:5.1.6" dependencies: @@ -18026,7 +15978,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -18035,15 +15987,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:~3.0.2": - version: 3.0.8 - resolution: "minimatch@npm:3.0.8" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10/6df5373cb1ea79020beb6887ff5576c58cfabcfd32c5a65c2cf58f326e4ee8eae84f129e5fa50b8a4347fa1d1e583f931285c9fb3040d984bdfb5109ef6607ec - languageName: node - linkType: hard - "minimist@npm:^1.1.0, minimist@npm:^1.1.1, minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -18159,13 +16102,6 @@ __metadata: languageName: node linkType: hard -"mitt@npm:3.0.0": - version: 3.0.0 - resolution: "mitt@npm:3.0.0" - checksum: 10/086b7591b661da7daaa49f1b5420ba9962e4047fbf4433f713f50f0b62e644eaa9df18c28a3f64839f6a89bbfab20bde13b4557b012c46e3a3d57b2e024021a9 - languageName: node - linkType: hard - "mixin-object@npm:^2.0.1": version: 2.0.1 resolution: "mixin-object@npm:2.0.1" @@ -18183,17 +16119,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:>=0.5 0": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: "npm:^1.2.6" - bin: - mkdirp: bin/cmd.js - checksum: 10/0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 - languageName: node - linkType: hard - "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -18203,63 +16128,6 @@ __metadata: languageName: node linkType: hard -"mlly@npm:^1.2.0, mlly@npm:^1.4.0": - version: 1.4.1 - resolution: "mlly@npm:1.4.1" - dependencies: - acorn: "npm:^8.10.0" - pathe: "npm:^1.1.1" - pkg-types: "npm:^1.0.3" - ufo: "npm:^1.3.0" - checksum: 10/5d5a3a11e1cf36f2768747a4bed22a3149d63439ce2ab2124174190396fca0a254bc451cb11af4f7a151dc32d9ebe5c9d358af999046533b09c44d31958dc38a - languageName: node - linkType: hard - -"mocha@npm:^10.0.0": - version: 10.2.0 - resolution: "mocha@npm:10.2.0" - dependencies: - ansi-colors: "npm:4.1.1" - browser-stdout: "npm:1.3.1" - chokidar: "npm:3.5.3" - debug: "npm:4.3.4" - diff: "npm:5.0.0" - escape-string-regexp: "npm:4.0.0" - find-up: "npm:5.0.0" - glob: "npm:7.2.0" - he: "npm:1.2.0" - js-yaml: "npm:4.1.0" - log-symbols: "npm:4.1.0" - minimatch: "npm:5.0.1" - ms: "npm:2.1.3" - nanoid: "npm:3.3.3" - serialize-javascript: "npm:6.0.0" - strip-json-comments: "npm:3.1.1" - supports-color: "npm:8.1.1" - workerpool: "npm:6.2.1" - yargs: "npm:16.2.0" - yargs-parser: "npm:20.2.4" - yargs-unparser: "npm:2.0.0" - bin: - _mocha: bin/_mocha - mocha: bin/mocha.js - checksum: 10/f7362898ae65e8fe716cfe62fd014b432d100c9611aaf5abe85ed14efcbfdd82f3bdf32c44bccf00c9059a264c7e8d93a69dd5b830652109052a92beffb7ea35 - languageName: node - linkType: hard - -"modern-node-polyfills@npm:^1.0.0": - version: 1.0.0 - resolution: "modern-node-polyfills@npm:1.0.0" - dependencies: - "@jspm/core": "npm:^2.0.1" - "@rollup/pluginutils": "npm:^5.0.2" - local-pkg: "npm:^0.4.3" - peerDependencies: - esbuild: ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 - checksum: 10/580b90d00e3d750d049661d05ecfcccfccbedaf922f6f3db887bd6cb3c88d49faa88c988514f3b3cdd43a47a54dd40e71fda92f5179da92431dc90dc5ce565cd - languageName: node - linkType: hard - "module-deps@npm:^6.2.3": version: 6.2.3 resolution: "module-deps@npm:6.2.3" @@ -18304,19 +16172,6 @@ __metadata: languageName: node linkType: hard -"morgan@npm:^1.7.0": - version: 1.10.0 - resolution: "morgan@npm:1.10.0" - dependencies: - basic-auth: "npm:~2.0.1" - debug: "npm:2.6.9" - depd: "npm:~2.0.0" - on-finished: "npm:~2.3.0" - on-headers: "npm:~1.0.2" - checksum: 10/4497ace00dac65318658595528c1924942c900aae88b7adc5e69e18dd78fb5d1fcccdc2048404ce7d88b5344dc088c492e3aa7cf8023f1e601c6b0f4ff806b93 - languageName: node - linkType: hard - "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" @@ -18331,13 +16186,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -18403,13 +16251,6 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:1.0.0": - version: 1.0.0 - resolution: "mute-stream@npm:1.0.0" - checksum: 10/36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 - languageName: node - linkType: hard - "mute-stream@npm:^0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -18424,22 +16265,6 @@ __metadata: languageName: node linkType: hard -"n12@npm:0.4.0": - version: 0.4.0 - resolution: "n12@npm:0.4.0" - checksum: 10/e2a54d8b747df4197fbc8daa4ff739ef2d59044c3c3d0127210ab32f3b5c8d2f50456c7cd18bd5e4fce7522c58e8788e5a0d90961853615ca9807b4f303d0ce8 - languageName: node - linkType: hard - -"nanoid@npm:3.3.3": - version: 3.3.3 - resolution: "nanoid@npm:3.3.3" - bin: - nanoid: bin/nanoid.cjs - checksum: 10/c703ed58a234b68245a8a4826dd25c1453a9017d34fa28bc58e7aa8247de87d854582fa2209d7aee04084cff9ce150be8fd30300abe567dc615d4e8e735f2d99 - languageName: node - linkType: hard - "nanoid@npm:^3.3.10, nanoid@npm:^3.3.8": version: 3.3.11 resolution: "nanoid@npm:3.3.11" @@ -18477,13 +16302,6 @@ __metadata: languageName: node linkType: hard -"netmask@npm:^2.0.2": - version: 2.0.2 - resolution: "netmask@npm:2.0.2" - checksum: 10/375cabe898a5832816958664f26206f0a1e9f3605aa1816bfce803e060ff20f9d6ce56a2377e46f1470938358c31c27b3a8086f4a5e3ef678896147884d63ffa - languageName: node - linkType: hard - "no-case@npm:^3.0.4": version: 3.0.4 resolution: "no-case@npm:3.0.4" @@ -18526,14 +16344,7 @@ __metadata: languageName: node linkType: hard -"node-domexception@npm:^1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: 10/e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 - languageName: node - linkType: hard - -"node-fetch@npm:^2.6.11, node-fetch@npm:^2.6.12": +"node-fetch@npm:^2.6.11": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -18547,17 +16358,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^3.3.1, node-fetch@npm:^3.3.2": - version: 3.3.2 - resolution: "node-fetch@npm:3.3.2" - dependencies: - data-uri-to-buffer: "npm:^4.0.0" - fetch-blob: "npm:^3.1.4" - formdata-polyfill: "npm:^4.0.10" - checksum: 10/24207ca8c81231c7c59151840e3fded461d67a31cf3e3b3968e12201a42f89ce4a0b5fb7079b1fa0a4655957b1ca9257553200f03a9f668b45ebad265ca5593d - languageName: node - linkType: hard - "node-forge@npm:^1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -18687,18 +16487,6 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^2.3.2": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: "npm:^2.1.4" - resolve: "npm:^1.10.0" - semver: "npm:2 || 3 || 4 || 5" - validate-npm-package-license: "npm:^3.0.1" - checksum: 10/644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 - languageName: node - linkType: hard - "normalize-package-data@npm:^6.0.0": version: 6.0.0 resolution: "normalize-package-data@npm:6.0.0" @@ -18718,13 +16506,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^8.0.0": - version: 8.0.0 - resolution: "normalize-url@npm:8.0.0" - checksum: 10/4347d6ee39d9e1e7138c9e7c0b459c1e07304d9cd7c62d92c1ca01ed1f0c5397b292079fe7cfa953f469722ae150eec82e14b97e2175af39ede0b58f99ef8cac - languageName: node - linkType: hard - "npm-install-checks@npm:^6.0.0": version: 6.3.0 resolution: "npm-install-checks@npm:6.3.0" @@ -18872,15 +16653,6 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" - dependencies: - ee-first: "npm:1.1.1" - checksum: 10/1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b - languageName: node - linkType: hard - "on-headers@npm:~1.0.2": version: 1.0.2 resolution: "on-headers@npm:1.0.2" @@ -18985,13 +16757,6 @@ __metadata: languageName: node linkType: hard -"os-tmpdir@npm:~1.0.2": - version: 1.0.2 - resolution: "os-tmpdir@npm:1.0.2" - checksum: 10/5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d - languageName: node - linkType: hard - "outvariant@npm:^1.4.0, outvariant@npm:^1.4.3": version: 1.4.3 resolution: "outvariant@npm:1.4.3" @@ -18999,13 +16764,6 @@ __metadata: languageName: node linkType: hard -"p-cancelable@npm:^3.0.0": - version: 3.0.0 - resolution: "p-cancelable@npm:3.0.0" - checksum: 10/a5eab7cf5ac5de83222a014eccdbfde65ecfb22005ee9bc242041f0b4441e07fac7629432c82f48868aa0f8413fe0df6c6067c16f76bf9217cd8dc651923c93d - languageName: node - linkType: hard - "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -19024,15 +16782,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" - dependencies: - yocto-queue: "npm:^1.0.0" - checksum: 10/01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b - languageName: node - linkType: hard - "p-locate@npm:^3.0.0": version: 3.0.0 resolution: "p-locate@npm:3.0.0" @@ -19060,15 +16809,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^6.0.0": - version: 6.0.0 - resolution: "p-locate@npm:6.0.0" - dependencies: - p-limit: "npm:^4.0.0" - checksum: 10/2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38 - languageName: node - linkType: hard - "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -19095,32 +16835,6 @@ __metadata: languageName: node linkType: hard -"pac-proxy-agent@npm:^7.0.0, pac-proxy-agent@npm:^7.0.1": - version: 7.0.1 - resolution: "pac-proxy-agent@npm:7.0.1" - dependencies: - "@tootallnate/quickjs-emscripten": "npm:^0.23.0" - agent-base: "npm:^7.0.2" - debug: "npm:^4.3.4" - get-uri: "npm:^6.0.1" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.2" - pac-resolver: "npm:^7.0.0" - socks-proxy-agent: "npm:^8.0.2" - checksum: 10/b9055d13b2a48acf77689c2e510d033486fd90e50a1c7f6bd5f09cd9270bac62ec54bc8fcdd0edbef26e357194cbce70f6794bd99a454d796bc780de6235a61e - languageName: node - linkType: hard - -"pac-resolver@npm:^7.0.0": - version: 7.0.1 - resolution: "pac-resolver@npm:7.0.1" - dependencies: - degenerator: "npm:^5.0.0" - netmask: "npm:^2.0.2" - checksum: 10/839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e - languageName: node - linkType: hard - "package-json-from-dist@npm:^1.0.0": version: 1.0.1 resolution: "package-json-from-dist@npm:1.0.1" @@ -19163,20 +16877,7 @@ __metadata: languageName: node linkType: hard -"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.6": - version: 5.1.6 - resolution: "parse-asn1@npm:5.1.6" - dependencies: - asn1.js: "npm:^5.2.0" - browserify-aes: "npm:^1.0.0" - evp_bytestokey: "npm:^1.0.0" - pbkdf2: "npm:^3.0.3" - safe-buffer: "npm:^5.1.1" - checksum: 10/4e9ec3bd59df66fcb9d272c801e7dbafd2511dc5a559bcd346b9e228f72e47a6d4d081e8c71340a107bca3a8049975c08cd9270c2de122098e3174122ec39228 - languageName: node - linkType: hard - -"parse-asn1@npm:^5.1.7": +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.7": version: 5.1.7 resolution: "parse-asn1@npm:5.1.7" dependencies: @@ -19209,15 +16910,6 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^2.2.0": - version: 2.2.0 - resolution: "parse-json@npm:2.2.0" - dependencies: - error-ex: "npm:^1.2.0" - checksum: 10/39924c0ddbf6f2544ab92acea61d91a0fb0ac959b0d19d273468cf8aa977522f8076e8fbb29cdab75c1440ebc2e172389988274890373d95fe308837074cc7e0 - languageName: node - linkType: hard - "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -19230,26 +16922,6 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^7.0.0": - version: 7.0.0 - resolution: "parse-json@npm:7.0.0" - dependencies: - "@babel/code-frame": "npm:^7.21.4" - error-ex: "npm:^1.3.2" - json-parse-even-better-errors: "npm:^3.0.0" - lines-and-columns: "npm:^2.0.3" - type-fest: "npm:^3.8.0" - checksum: 10/de6c756f65af568439a7ac87c830e5a8b98bd25160a8832872183588a139f9c8fd8bab96c8bc49788f5a957a59d8de7b5a3fa8a01027248b3079433f81dd5590 - languageName: node - linkType: hard - -"parse-ms@npm:^2.1.0": - version: 2.1.0 - resolution: "parse-ms@npm:2.1.0" - checksum: 10/517eab80cdb9df6ae22a8fad944bfb4289482699bcde5211a1c127091dfea33c3dcb217246b188865fc32e998bcee815bfa4a863f41e3b2d0bcc69f34ef1a543 - languageName: node - linkType: hard - "parse-passwd@npm:^1.0.0": version: 1.0.0 resolution: "parse-passwd@npm:1.0.0" @@ -19290,15 +16962,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^2.0.0": - version: 2.1.0 - resolution: "path-exists@npm:2.1.0" - dependencies: - pinkie-promise: "npm:^2.0.0" - checksum: 10/fdb734f1d00f225f7a0033ce6d73bff6a7f76ea08936abf0e5196fa6e54a645103538cd8aedcb90d6d8c3fa3705ded0c58a4da5948ae92aa8834892c1ab44a84 - languageName: node - linkType: hard - "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -19313,13 +16976,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^5.0.0": - version: 5.0.0 - resolution: "path-exists@npm:5.0.0" - checksum: 10/8ca842868cab09423994596eb2c5ec2a971c17d1a3cb36dbf060592c730c725cd524b9067d7d2a1e031fef9ba7bd2ac6dc5ec9fb92aa693265f7be3987045254 - languageName: node - linkType: hard - "path-is-absolute@npm:^1.0.0, path-is-absolute@npm:^1.0.1": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -19393,17 +17049,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^1.0.0": - version: 1.1.0 - resolution: "path-type@npm:1.1.0" - dependencies: - graceful-fs: "npm:^4.1.2" - pify: "npm:^2.0.0" - pinkie-promise: "npm:^2.0.0" - checksum: 10/59a4b2c0e566baf4db3021a1ed4ec09a8b36fca960a490b54a6bcefdb9987dafe772852982b6011cd09579478a96e57960a01f75fa78a794192853c9d468fc79 - languageName: node - linkType: hard - "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -19411,13 +17056,6 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.0, pathe@npm:^1.1.1": - version: 1.1.1 - resolution: "pathe@npm:1.1.1" - checksum: 10/603decdf751d511f0df10acb8807eab8cc25c1af529e6149e27166916f19db57235a7d374b125452ba6da4dd0f697656fdaf5a9236b3594929bb371726d31602 - languageName: node - linkType: hard - "pathe@npm:^2.0.3": version: 2.0.3 resolution: "pathe@npm:2.0.3" @@ -19441,19 +17079,6 @@ __metadata: languageName: node linkType: hard -"pbkdf2@npm:^3.0.3": - version: 3.1.1 - resolution: "pbkdf2@npm:3.1.1" - dependencies: - create-hash: "npm:^1.1.2" - create-hmac: "npm:^1.1.4" - ripemd160: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - sha.js: "npm:^2.4.8" - checksum: 10/b64c09bd45ca2914ac6b059d78f1e7d12ab08051fe62d897f64d567d6f1ad38bb735e5a61261f7b666e9562e3e5437b3a9aef83bc370b4f3bf676d896d1ece24 - languageName: node - linkType: hard - "pbkdf2@npm:^3.1.2": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -19467,13 +17092,6 @@ __metadata: languageName: node linkType: hard -"pend@npm:~1.2.0": - version: 1.2.0 - resolution: "pend@npm:1.2.0" - checksum: 10/6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d - languageName: node - linkType: hard - "picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -19511,29 +17129,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.0.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba - languageName: node - linkType: hard - -"pinkie-promise@npm:^2.0.0": - version: 2.0.1 - resolution: "pinkie-promise@npm:2.0.1" - dependencies: - pinkie: "npm:^2.0.0" - checksum: 10/b53a4a2e73bf56b6f421eef711e7bdcb693d6abb474d57c5c413b809f654ba5ee750c6a96dd7225052d4b96c4d053cdcb34b708a86fceed4663303abee52fcca - languageName: node - linkType: hard - -"pinkie@npm:^2.0.0": - version: 2.0.4 - resolution: "pinkie@npm:2.0.4" - checksum: 10/11d207257a044d1047c3755374d36d84dda883a44d030fe98216bf0ea97da05a5c9d64e82495387edeb9ee4f52c455bca97cdb97629932be65e6f54b29f5aec8 - languageName: node - linkType: hard - "pirates@npm:^4.0.4": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -19559,17 +17154,6 @@ __metadata: languageName: node linkType: hard -"pkg-types@npm:^1.0.3": - version: 1.0.3 - resolution: "pkg-types@npm:1.0.3" - dependencies: - jsonc-parser: "npm:^3.2.0" - mlly: "npm:^1.2.0" - pathe: "npm:^1.1.0" - checksum: 10/e17e1819ce579c9ea390e4c41a9ed9701d8cff14b463f9577cc4f94688da8917c66dabc40feacd47a21eb3de9b532756a78becd882b76add97053af307c1240a - languageName: node - linkType: hard - "pkg-up@npm:^3.1.0": version: 3.1.0 resolution: "pkg-up@npm:3.1.0" @@ -19579,27 +17163,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.51.0": - version: 1.51.0 - resolution: "playwright-core@npm:1.51.0" +"playwright-core@npm:1.51.1": + version: 1.51.1 + resolution: "playwright-core@npm:1.51.1" bin: playwright-core: cli.js - checksum: 10/2e2bb4e9625a7a08d305078d383200d9f3457fc4c51d3fac9443b94a0b820233ebe0dc0434f77da96a8ce278bc9806463194066dec942d1ac0de001d4b325bfb + checksum: 10/954ce25782bbf0780c170caa56e7a0ab2e625dad42c628f9ee684974398b93885e58b88afb8b18dd2c96a7a82c6dde474d4fa7a4f6dff32111a562506c187cc3 languageName: node linkType: hard -"playwright@npm:^1.51.0": - version: 1.51.0 - resolution: "playwright@npm:1.51.0" +"playwright@npm:^1.51.1": + version: 1.51.1 + resolution: "playwright@npm:1.51.1" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.51.0" + playwright-core: "npm:1.51.1" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10/350f9e1cf8deff992f08d63aac88ed49aed1963d0b33a6f0a1354069734d028328acb3f156e25e57a78522bd3f42f687155ea3f39cb7fc4a83b15efce39b53f9 + checksum: 10/cc7d3e204b9fd70a7208ef1d189981135a04de533eff4a6772a6c8be1604a1eaaa3bac9129eb5d814384d4f727fb8011832676a5105b1b260917c48c421f7f9b languageName: node linkType: hard @@ -19699,7 +17283,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.1.10, postcss@npm:^8.4.21, postcss@npm:^8.4.27, postcss@npm:^8.5.3": +"postcss@npm:^8.1.10, postcss@npm:^8.4.21, postcss@npm:^8.5.3": version: 8.5.3 resolution: "postcss@npm:8.5.3" dependencies: @@ -19813,15 +17397,6 @@ __metadata: languageName: node linkType: hard -"pretty-ms@npm:^7.0.0": - version: 7.0.1 - resolution: "pretty-ms@npm:7.0.1" - dependencies: - parse-ms: "npm:^2.1.0" - checksum: 10/a39aac23cc7dae7a94c70518ab8b6c6db0894a7b84c81ee7abc8778c5ec8bae2d1e71ba991ff641732b38433724bfbdbb37bd3a00418637f797c072e06fe8b4c - languageName: node - linkType: hard - "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -19843,13 +17418,6 @@ __metadata: languageName: node linkType: hard -"progress@npm:2.0.3": - version: 2.0.3 - resolution: "progress@npm:2.0.3" - checksum: 10/e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d - languageName: node - linkType: hard - "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -19917,45 +17485,6 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:6.3.0": - version: 6.3.0 - resolution: "proxy-agent@npm:6.3.0" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:^4.3.4" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.0" - lru-cache: "npm:^7.14.1" - pac-proxy-agent: "npm:^7.0.0" - proxy-from-env: "npm:^1.1.0" - socks-proxy-agent: "npm:^8.0.1" - checksum: 10/82092697811f74fc859dcb4114797e9f6a39c07b06351e9f6324b3cf15aba19a33311d9b775d05e6303d463aa88ca80ddef8f45caaa7d8f4dd81df0bd8e9fcd9 - languageName: node - linkType: hard - -"proxy-agent@npm:^6.4.0": - version: 6.4.0 - resolution: "proxy-agent@npm:6.4.0" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:^4.3.4" - http-proxy-agent: "npm:^7.0.1" - https-proxy-agent: "npm:^7.0.3" - lru-cache: "npm:^7.14.1" - pac-proxy-agent: "npm:^7.0.1" - proxy-from-env: "npm:^1.1.0" - socks-proxy-agent: "npm:^8.0.2" - checksum: 10/a22f202b74cc52f093efd9bfe52de8db08eda8bbc16b9d3d73acda2acc1b40223966e5521b1706788b06adf9265f093ed554d989b354e81b2d6ad482e5bd4d23 - languageName: node - linkType: hard - -"proxy-from-env@npm:^1.1.0": - version: 1.1.0 - resolution: "proxy-from-env@npm:1.1.0" - checksum: 10/f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 - languageName: node - linkType: hard - "ps-tree@npm:^1.2.0": version: 1.2.0 resolution: "ps-tree@npm:1.2.0" @@ -19967,13 +17496,6 @@ __metadata: languageName: node linkType: hard -"pseudomap@npm:^1.0.2": - version: 1.0.2 - resolution: "pseudomap@npm:1.0.2" - checksum: 10/856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5 - languageName: node - linkType: hard - "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -19981,7 +17503,7 @@ __metadata: languageName: node linkType: hard -"public-encrypt@npm:^4.0.0, public-encrypt@npm:^4.0.3": +"public-encrypt@npm:^4.0.3": version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" dependencies: @@ -20026,25 +17548,6 @@ __metadata: languageName: node linkType: hard -"puppeteer-core@npm:^20.9.0": - version: 20.9.0 - resolution: "puppeteer-core@npm:20.9.0" - dependencies: - "@puppeteer/browsers": "npm:1.4.6" - chromium-bidi: "npm:0.4.16" - cross-fetch: "npm:4.0.0" - debug: "npm:4.3.4" - devtools-protocol: "npm:0.0.1147663" - ws: "npm:8.13.0" - peerDependencies: - typescript: ">= 4.7.4" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b5691079fdc9b0e51608a7dcc4d26cc09664754b7cf77fe7ca8ce04c011095f9f99ab2a9ab38a0fe326acfd2a131ee9868ca0b6a5e9de779523a49d00ddb69c9 - languageName: node - linkType: hard - "pure-rand@npm:^6.0.0": version: 6.0.2 resolution: "pure-rand@npm:6.0.2" @@ -20052,7 +17555,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.13.0, qs@npm:^6.11.0": +"qs@npm:6.13.0": version: 6.13.0 resolution: "qs@npm:6.13.0" dependencies: @@ -20070,13 +17573,6 @@ __metadata: languageName: node linkType: hard -"query-selector-shadow-dom@npm:^1.0.0": - version: 1.0.1 - resolution: "query-selector-shadow-dom@npm:1.0.1" - checksum: 10/f0fc0f3caf2f300a66a741ca3f5ff191c53d548e82287ec3256f88715d5893d16be2abf4d4deaca8203a25be0fb4690109272d5556682abc57a2ba7861d4ace6 - languageName: node - linkType: hard - "querystring-es3@npm:^0.2.1, querystring-es3@npm:~0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -20098,13 +17594,6 @@ __metadata: languageName: node linkType: hard -"quick-lru@npm:^5.1.1": - version: 5.1.1 - resolution: "quick-lru@npm:5.1.1" - checksum: 10/a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed - languageName: node - linkType: hard - "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -20114,7 +17603,7 @@ __metadata: languageName: node linkType: hard -"randomfill@npm:^1.0.3, randomfill@npm:^1.0.4": +"randomfill@npm:^1.0.4": version: 1.0.4 resolution: "randomfill@npm:1.0.4" dependencies: @@ -20502,50 +17991,6 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:10.1.0, read-pkg-up@npm:^10.0.0": - version: 10.1.0 - resolution: "read-pkg-up@npm:10.1.0" - dependencies: - find-up: "npm:^6.3.0" - read-pkg: "npm:^8.1.0" - type-fest: "npm:^4.2.0" - checksum: 10/554470d7ff54026b561f6c851c35470f5bc95a47bfb8645dc13c447d83c42c78b42d47fffdc8f86bffe731215406dab498f75cb27494e1fb3eca7fa8d00fb501 - languageName: node - linkType: hard - -"read-pkg-up@npm:^1.0.1": - version: 1.0.1 - resolution: "read-pkg-up@npm:1.0.1" - dependencies: - find-up: "npm:^1.0.0" - read-pkg: "npm:^1.0.0" - checksum: 10/d18399a0f46e2da32beb2f041edd0cda49d2f2cc30195a05c759ef3ed9b5e6e19ba1ad1bae2362bdec8c6a9f2c3d18f4d5e8c369e808b03d498d5781cb9122c7 - languageName: node - linkType: hard - -"read-pkg@npm:^1.0.0": - version: 1.1.0 - resolution: "read-pkg@npm:1.1.0" - dependencies: - load-json-file: "npm:^1.0.0" - normalize-package-data: "npm:^2.3.2" - path-type: "npm:^1.0.0" - checksum: 10/a0f5d5e32227ec8e6a028dd5c5134eab229768dcb7a5d9a41a284ed28ad4b9284fecc47383dc1593b5694f4de603a7ffaee84b738956b9b77e0999567485a366 - languageName: node - linkType: hard - -"read-pkg@npm:^8.1.0": - version: 8.1.0 - resolution: "read-pkg@npm:8.1.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.1" - normalize-package-data: "npm:^6.0.0" - parse-json: "npm:^7.0.0" - type-fest: "npm:^4.2.0" - checksum: 10/f4cd164f096e78cf3e338a55f800043524e3055f9b0b826143290002fafc951025fc3cbd6ca683ebaf7945efcfb092d31c683dd252a7871a974662985c723b67 - languageName: node - linkType: hard - "readable-stream@npm:3, readable-stream@npm:3.6.2, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -20557,22 +18002,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": - version: 2.3.7 - resolution: "readable-stream@npm:2.3.7" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 10/d04c677c1705e3fc6283d45859a23f4c05243d0c0f1fc08cb8f995b4d69f0eb7f38ec0ec102f0ee20535c5d999ee27449f40aa2edf6bf30c24d0cc8f8efeb6d7 - languageName: node - linkType: hard - -"readable-stream@npm:^2.3.8": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -20609,15 +18039,6 @@ __metadata: 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: 10/ca3a20aa1e715d671302d4ec785a32bf08e59d6d0dd25d5fc03e9e5a39f8c612cdf809ab3e638a79973db7ad6868492edf38504701e313328e767693671447d6 - languageName: node - linkType: hard - "readdirp@npm:^3.6.0, readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -20627,19 +18048,6 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.23.2": - version: 0.23.4 - resolution: "recast@npm:0.23.4" - dependencies: - assert: "npm:^2.0.0" - ast-types: "npm:^0.16.1" - esprima: "npm:~4.0.0" - source-map: "npm:~0.6.1" - tslib: "npm:^2.0.1" - checksum: 10/a82e388ded2154697ea54e6d65d060143c9cf4b521f770232a7483e253d45bdd9080b44dc5874d36fe720ba1a10cb20b95375896bd89f5cab631a751e93979f5 - languageName: node - linkType: hard - "rechoir@npm:^0.8.0": version: 0.8.0 resolution: "rechoir@npm:0.8.0" @@ -20649,15 +18057,6 @@ __metadata: languageName: node linkType: hard -"recursive-readdir@npm:^2.2.3": - version: 2.2.3 - resolution: "recursive-readdir@npm:2.2.3" - dependencies: - minimatch: "npm:^3.0.5" - checksum: 10/19298852b0b87810aed5f2c81a73bfaaeb9ade7c9bf363f350fc1443f2cc3df66ecade5e102dfbb153fcd9df20342c301848e11e149e5f78759c1d55aa2c9c39 - languageName: node - linkType: hard - "redux-saga-test-plan@npm:^4.0.6": version: 4.0.6 resolution: "redux-saga-test-plan@npm:4.0.6" @@ -20826,13 +18225,6 @@ __metadata: languageName: node linkType: hard -"resolve-alpn@npm:^1.2.0": - version: 1.2.1 - resolution: "resolve-alpn@npm:1.2.1" - checksum: 10/744e87888f0b6fa0b256ab454ca0b9c0b80808715e2ef1f3672773665c92a941f6181194e30ccae4a8cd0adbe0d955d3f133102636d2ee0cca0119fec0bc9aec - languageName: node - linkType: hard - "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -20893,7 +18285,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.4, resolve@npm:^1.10.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.4.0": +"resolve@npm:^1.1.4, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.4.0": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -20919,7 +18311,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.4#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.4.0#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.4#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.3#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.4.0#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -20932,24 +18324,6 @@ __metadata: languageName: node linkType: hard -"responselike@npm:^3.0.0": - version: 3.0.0 - resolution: "responselike@npm:3.0.0" - dependencies: - lowercase-keys: "npm:^3.0.0" - checksum: 10/e0cc9be30df4f415d6d83cdede3c5c887cd4a73e7cc1708bcaab1d50a28d15acb68460ac5b02bcc55a42f3d493729c8856427dcf6e57e6e128ad05cba4cfb95e - languageName: node - linkType: hard - -"resq@npm:^1.9.1": - version: 1.11.0 - resolution: "resq@npm:1.11.0" - dependencies: - fast-deep-equal: "npm:^2.0.1" - checksum: 10/49084b29677899c47da7cfe3272c3370ffd5ac728790b5db4a4c014b3c78fbb00cfa8570f2afce684bb335a43c8c3dbd34a03718f06b99428be0254e57c23378 - languageName: node - linkType: hard - "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -20988,24 +18362,6 @@ __metadata: languageName: node linkType: hard -"rgb2hex@npm:0.2.5": - version: 0.2.5 - resolution: "rgb2hex@npm:0.2.5" - checksum: 10/3bbd59a63110157372fd68393af8cd118579acb5065e43bb2be377bb6462dd2c8a90f4540e260cd41e3628eae8600edfdc6b50e5e4e96f257ad7af4b1f2f0a5c - languageName: node - linkType: hard - -"rimraf@npm:2": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: 10/4586c296c736483e297da7cffd19475e4a3e41d07b1ae124aad5d687c79e4ffa716bdac8732ed1db942caf65271cee9dd39f8b639611de161a2753e2112ffe1d - languageName: node - linkType: hard - "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -21079,20 +18435,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^3.27.1": - version: 3.29.5 - resolution: "rollup@npm:3.29.5" - dependencies: - fsevents: "npm:~2.3.2" - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10/5ce0e5f1d9288d4954db93993477f894eb3042ec98a7c9c19980e53b1f58296481e3dc6c2b1a2a3680b20eb6c3fe64ed97942d5ff29df658a059647c33b3593c - languageName: node - linkType: hard - "rollup@npm:^4.30.1": version: 4.35.0 resolution: "rollup@npm:4.35.0" @@ -21184,7 +18526,6 @@ __metadata: "@types/lodash": "npm:^4" "@types/node": "npm:18.14.2" "@yarnpkg/types": "npm:^4.0.0" - chromedriver: "npm:^135.0.0" depcheck: "npm:^1.4.7" eslint: "npm:^9.11.0" eslint-config-prettier: "npm:^9.1.0" @@ -21197,13 +18538,12 @@ __metadata: eslint-plugin-promise: "npm:^7.1.0" execa: "npm:^5.1.1" favicons: "npm:^7.1.2" - geckodriver: "npm:^4.2.0" jest: "npm:^29.0.2" jest-silent-reporter: "npm:^0.6.0" lint-staged: "npm:^12.4.1" lodash: "npm:^4.17.21" minimatch: "npm:^7.4.1" - playwright: "npm:^1.51.0" + playwright: "npm:^1.51.1" prettier: "npm:^3.3.3" prettier-2: "npm:prettier@^2.8.8" prettier-plugin-packagejson: "npm:^2.5.8" @@ -21232,13 +18572,6 @@ __metadata: languageName: node linkType: hard -"run-async@npm:^3.0.0": - version: 3.0.0 - resolution: "run-async@npm:3.0.0" - checksum: 10/97fb8747f7765b77ebcd311d3a33548099336f04c6434e0763039b98c1de0f1b4421000695aff8751f309c0b995d8dfd620c1f1e4c35572da38c101488165305 - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.1.10 resolution: "run-parallel@npm:1.1.10" @@ -21246,7 +18579,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.5, rxjs@npm:^7.8.1": +"rxjs@npm:^7.5.5": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -21255,13 +18588,6 @@ __metadata: languageName: node linkType: hard -"safaridriver@npm:^0.1.0": - version: 0.1.0 - resolution: "safaridriver@npm:0.1.0" - checksum: 10/6c31fa21b16ea6c8806eea6d6ac3646be6a0fbfc799d5b9e2a72e36c72bf323af12ee465bfca0c034421f1e2183f264256b4e7e6e4a979ecf9c353030206eb2b - 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" @@ -21294,7 +18620,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 @@ -21372,15 +18698,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e - languageName: node - linkType: hard - "semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -21420,24 +18737,6 @@ __metadata: languageName: node linkType: hard -"serialize-error@npm:^11.0.0, serialize-error@npm:^11.0.1": - version: 11.0.2 - resolution: "serialize-error@npm:11.0.2" - dependencies: - type-fest: "npm:^2.12.2" - checksum: 10/0dbc8aff39fcaa76463bdb7acb8b37b7187ee622719eb4c186c2d1e847e4a08d54da84afb2af5fad049707e3040d52885d50174899aab4a0577df491c7763f61 - languageName: node - linkType: hard - -"serialize-javascript@npm:6.0.0": - version: 6.0.0 - resolution: "serialize-javascript@npm:6.0.0" - dependencies: - randombytes: "npm:^2.1.0" - checksum: 10/ed3dabfbb565c48c9eb1ca8fe58f0d256902ab70a8a605be634ddd68388d5f728bb0bd1268e94fab628748ba8ad8392f01b05f3cbe1e4878b5c58c669fd3d1b4 - languageName: node - linkType: hard - "serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1, serialize-javascript@npm:^6.0.2": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" @@ -21531,7 +18830,7 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.4, setimmediate@npm:~1.0.4": +"setimmediate@npm:^1.0.4": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" checksum: 10/76e3f5d7f4b581b6100ff819761f04a984fa3f3990e72a6554b57188ded53efce2d3d6c0932c10f810b7c59414f85e2ab3c11521877d1dea1ce0b56dc906f485 @@ -21857,7 +19156,7 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.1, socks-proxy-agent@npm:^8.0.2": +"socks-proxy-agent@npm:^8.0.1": version: 8.0.3 resolution: "socks-proxy-agent@npm:8.0.3" dependencies: @@ -21920,7 +19219,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": +"source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -22029,13 +19328,6 @@ __metadata: languageName: node linkType: hard -"split2@npm:^4.1.0, split2@npm:^4.2.0": - version: 4.2.0 - resolution: "split2@npm:4.2.0" - checksum: 10/09bbefc11bcf03f044584c9764cd31a252d8e52cea29130950b26161287c11f519807c5e54bd9e5804c713b79c02cefe6a98f4688630993386be353e03f534ab - languageName: node - linkType: hard - "split@npm:0.3": version: 0.3.3 resolution: "split@npm:0.3.3" @@ -22147,13 +19439,6 @@ __metadata: languageName: node linkType: hard -"stream-buffers@npm:^3.0.2": - version: 3.0.2 - resolution: "stream-buffers@npm:3.0.2" - checksum: 10/66e55fb770929527f5cf7798f0e4c3b48e04970bf242b3d200140d9e3c0425ba14da4203d3b877be2f8a981b8f3027a5f5d2ad56f8c9f51cb70b3cbb6ba7c5b3 - languageName: node - linkType: hard - "stream-combiner2@npm:^1.1.1": version: 1.1.1 resolution: "stream-combiner2@npm:1.1.1" @@ -22292,16 +19577,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^3.0.0": - version: 3.0.1 - resolution: "strip-ansi@npm:3.0.1" - dependencies: - ansi-regex: "npm:^2.0.0" - checksum: 10/9b974de611ce5075c70629c00fa98c46144043db92ae17748fb780f706f7a789e9989fd10597b7c2053ae8d1513fd707816a91f1879b2f71e6ac0b6a863db465 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": +"strip-ansi@npm:^7.0.1": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: @@ -22310,15 +19586,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-bom@npm:2.0.0" - dependencies: - is-utf8: "npm:^0.2.0" - checksum: 10/08efb746bc67b10814cd03d79eb31bac633393a782e3f35efbc1b61b5165d3806d03332a97f362822cf0d4dd14ba2e12707fcff44fe1c870c48a063a0c9e4944 - languageName: node - linkType: hard - "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -22356,7 +19623,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -22396,42 +19663,19 @@ __metadata: languageName: node linkType: hard -"stylis@npm:4.2.0": - version: 4.2.0 - resolution: "stylis@npm:4.2.0" - checksum: 10/58359185275ef1f39c339ae94e598168aa6bb789f6cf0d52e726c1e7087a94e9c17f0385a28d34483dec1ffc2c75670ec714dc5603d99c3124ec83bc2b0a0f42 - languageName: node - linkType: hard - -"subarg@npm:^1.0.0": - version: 1.0.0 - resolution: "subarg@npm:1.0.0" - dependencies: - minimist: "npm:^1.1.0" - checksum: 10/f1c6763d8719065051e4a2130e97b5c110da7a97d6ab00e1fbb1d32b9d9e958c982e363fb4ee464aec163f659e360f504db1cc4cc0317bcfda042e63888044a8 - languageName: node - linkType: hard - -"suffix@npm:^0.1.0": - version: 0.1.1 - resolution: "suffix@npm:0.1.1" - checksum: 10/5e0eff027bac0ad1c6d42361ad19c48abdd4e86971afdb4e4f4aeb8c9a4149a0b55ea5f3a22d7e59cd09638cf64dd022baa552a1c0a2c6a6107520a657d563a2 - languageName: node - linkType: hard - -"supports-color@npm:8.1.1, supports-color@npm:^8.0.0": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 +"stylis@npm:4.2.0": + version: 4.2.0 + resolution: "stylis@npm:4.2.0" + checksum: 10/58359185275ef1f39c339ae94e598168aa6bb789f6cf0d52e726c1e7087a94e9c17f0385a28d34483dec1ffc2c75670ec714dc5603d99c3124ec83bc2b0a0f42 languageName: node linkType: hard -"supports-color@npm:^2.0.0": - version: 2.0.0 - resolution: "supports-color@npm:2.0.0" - checksum: 10/d2957d19e782a806abc3e8616b6648cc1e70c3ebe94fb1c2d43160686f6d79cd7c9f22c4853bc4a362d89d1c249ab6d429788c5f6c83b3086e6d763024bf4581 +"subarg@npm:^1.0.0": + version: 1.0.0 + resolution: "subarg@npm:1.0.0" + dependencies: + minimist: "npm:^1.1.0" + checksum: 10/f1c6763d8719065051e4a2130e97b5c110da7a97d6ab00e1fbb1d32b9d9e958c982e363fb4ee464aec163f659e360f504db1cc4cc0317bcfda042e63888044a8 languageName: node linkType: hard @@ -22453,6 +19697,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + languageName: node + linkType: hard + "supports-color@npm:^9.2.1": version: 9.3.1 resolution: "supports-color@npm:9.3.1" @@ -22510,17 +19763,6 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:3.0.4, tar-fs@npm:^3.0.4": - version: 3.0.4 - resolution: "tar-fs@npm:3.0.4" - dependencies: - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^3.1.5" - checksum: 10/070f35bdde283dbcb05cd22abd5fc1b6df2f190688b8a82d62eadb1fd873e4602586218e88e722b3f292441a651dfb27a9b8e7ef8db6ba5601f93a57a540856a - languageName: node - linkType: hard - "tar-fs@npm:^2.0.0": version: 2.1.2 resolution: "tar-fs@npm:2.1.2" @@ -22533,6 +19775,17 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^3.0.4": + version: 3.0.4 + resolution: "tar-fs@npm:3.0.4" + dependencies: + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^3.1.5" + checksum: 10/070f35bdde283dbcb05cd22abd5fc1b6df2f190688b8a82d62eadb1fd873e4602586218e88e722b3f292441a651dfb27a9b8e7ef8db6ba5601f93a57a540856a + languageName: node + linkType: hard + "tar-stream@npm:^2.1.4": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" @@ -22546,7 +19799,7 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:^3.0.0, tar-stream@npm:^3.1.5, tar-stream@npm:^3.1.7": +"tar-stream@npm:^3.1.5, tar-stream@npm:^3.1.7": version: 3.1.7 resolution: "tar-stream@npm:3.1.7" dependencies: @@ -22571,16 +19824,6 @@ __metadata: languageName: node linkType: hard -"tcp-port-used@npm:^1.0.2": - version: 1.0.2 - resolution: "tcp-port-used@npm:1.0.2" - dependencies: - debug: "npm:4.3.1" - is2: "npm:^2.0.6" - checksum: 10/bbacbcbe15504a274e3da7bdba0973f16f6950ee68c7a71238ff6fd5d55a113518757df98c5842177a3ad6ded7dd38bd822bd6494a0a2728aa8d7f4776c1ba22 - languageName: node - linkType: hard - "terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.9": version: 5.3.11 resolution: "terser-webpack-plugin@npm:5.3.11" @@ -22639,13 +19882,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 - languageName: node - linkType: hard - "through2@npm:4.0.2": version: 4.0.2 resolution: "through2@npm:4.0.2" @@ -22742,13 +19978,6 @@ __metadata: languageName: node linkType: hard -"tinyspy@npm:^2.1.1": - version: 2.1.1 - resolution: "tinyspy@npm:2.1.1" - checksum: 10/eb46c90cfb6359a78cf36d2eb1b80d219e7ce8bb4ce5d5e233f91e21b9a546b28ac55a5ebbeb3717fed21bd487b0cd25909c223acc6db9b37db5ed97baf976c0 - languageName: node - linkType: hard - "tinyspy@npm:^3.0.2": version: 3.0.2 resolution: "tinyspy@npm:3.0.2" @@ -22756,15 +19985,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.0.33": - version: 0.0.33 - resolution: "tmp@npm:0.0.33" - dependencies: - os-tmpdir: "npm:~1.0.2" - checksum: 10/09c0abfd165cff29b32be42bc35e80b8c64727d97dedde6550022e88fa9fd39a084660415ed8e3ebaa2aca1ee142f86df8b31d4196d4f81c774a3a20fd4b6abf - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -22837,13 +20057,6 @@ __metadata: languageName: node linkType: hard -"traverse@npm:>=0.3.0 <0.4": - version: 0.3.9 - resolution: "traverse@npm:0.3.9" - checksum: 10/ffbb8460a934f271b7b7ae654e676f740d81037d6c20ab9fd05781cfdf644929f494399b5cb3aa3db4ab69cbfef06ff8f885560d523ca49b7da33763f6c4c9f1 - languageName: node - linkType: hard - "ts-api-utils@npm:^2.0.1": version: 2.0.1 resolution: "ts-api-utils@npm:2.0.1" @@ -23004,7 +20217,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3": +"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 @@ -23066,13 +20279,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:2.13.0": - version: 2.13.0 - resolution: "type-fest@npm:2.13.0" - checksum: 10/0c28036e14be39c5be61f40ceb73d88d2c4ed73d79a1f4650468938d37a13713b87ab4f526ab18ae349fd8a98523cee7df162dca3e8e50ebc48a5f25f97033c9 - languageName: node - linkType: hard - "type-fest@npm:4.10.2": version: 4.10.2 resolution: "type-fest@npm:4.10.2" @@ -23087,21 +20293,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^2.12.2": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: 10/7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78 - languageName: node - linkType: hard - -"type-fest@npm:^3.8.0": - version: 3.13.1 - resolution: "type-fest@npm:3.13.1" - checksum: 10/9a8a2359ada34c9b3affcaf3a8f73ee14c52779e89950db337ce66fb74c3399776c697c99f2532e9b16e10e61cfdba3b1c19daffb93b338b742f0acd0117ce12 - languageName: node - linkType: hard - -"type-fest@npm:^4.2.0, type-fest@npm:^4.26.1": +"type-fest@npm:^4.26.1": version: 4.37.0 resolution: "type-fest@npm:4.37.0" checksum: 10/882cf05374d7c635cbbbc50cb89863dad3d27a77c426d062144ba32b23a44087193213c5bbd64f3ab8be04215005c950286567be06fecca9d09c66abd290ef01 @@ -23184,13 +20376,6 @@ __metadata: languageName: node linkType: hard -"ufo@npm:^1.3.0": - version: 1.3.0 - resolution: "ufo@npm:1.3.0" - checksum: 10/347a0c3b6941d12b07bda2abdd8d44b9d1ac569a2567be7a3e5567f811ac8e48704359838058a3442f9f46e020d840efc6b84d8223c0b6b8ab47e32b8c278d9f - languageName: node - linkType: hard - "umd@npm:3.0.3, umd@npm:^3.0.0": version: 3.0.3 resolution: "umd@npm:3.0.3" @@ -23200,16 +20385,6 @@ __metadata: languageName: node linkType: hard -"unbzip2-stream@npm:1.4.3": - version: 1.4.3 - resolution: "unbzip2-stream@npm:1.4.3" - dependencies: - buffer: "npm:^5.2.1" - through: "npm:^2.3.8" - checksum: 10/4ffc0e14f4af97400ed0f37be83b112b25309af21dd08fa55c4513e7cb4367333f63712aec010925dbe491ef6e92db1248e1e306e589f9f6a8da8b3a9c4db90b - languageName: node - linkType: hard - "uncontrollable@npm:^7.2.1": version: 7.2.1 resolution: "uncontrollable@npm:7.2.1" @@ -23322,13 +20497,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 10/40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff - languageName: node - linkType: hard - "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" @@ -23350,24 +20518,6 @@ __metadata: languageName: node linkType: hard -"unzipper@npm:^0.10.14": - version: 0.10.14 - resolution: "unzipper@npm:0.10.14" - dependencies: - big-integer: "npm:^1.6.17" - binary: "npm:~0.3.0" - bluebird: "npm:~3.4.1" - buffer-indexof-polyfill: "npm:~1.0.0" - duplexer2: "npm:~0.1.4" - fstream: "npm:^1.0.12" - graceful-fs: "npm:^4.2.2" - listenercount: "npm:~1.0.1" - readable-stream: "npm:~2.3.6" - setimmediate: "npm:~1.0.4" - checksum: 10/3f7b44f3c7253bc08da2988baf559f00b261c5340625e6e5206c5d73b4dea409b89caae4048346cf9f215d3cdf930e3bdee98edac5e0abc843eed765c52b398d - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.1.1": version: 1.1.2 resolution: "update-browserslist-db@npm:1.1.2" @@ -23408,17 +20558,7 @@ __metadata: languageName: node linkType: hard -"url@npm:^0.11.1, url@npm:~0.11.0": - version: 0.11.1 - resolution: "url@npm:0.11.1" - dependencies: - punycode: "npm:^1.4.1" - qs: "npm:^6.11.0" - checksum: 10/27131c0e3fbf597b06f47ba90889e3c56af262e85ea19f5236c3bccce6344479698a476726552887c9274c8b3409131c0ebc23b1a43f2f26820bfeb03afc3f8e - languageName: node - linkType: hard - -"url@npm:^0.11.4": +"url@npm:^0.11.1, url@npm:^0.11.4, url@npm:~0.11.0": version: 0.11.4 resolution: "url@npm:0.11.4" dependencies: @@ -23468,13 +20608,6 @@ __metadata: languageName: node linkType: hard -"userhome@npm:1.0.0": - version: 1.0.0 - resolution: "userhome@npm:1.0.0" - checksum: 10/78e2c4f4fcdb2349df7024bf94d11af13b8101ee9ca12f1ba8a42f8c17276046bd523e6e09e2f32b119f0216ee5043e3d874e3fd0af0d73cb2231ba1c0987334 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -23527,7 +20660,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0, uuid@npm:^9.0.1": +"uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -23561,7 +20694,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": +"validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -23602,21 +20735,6 @@ __metadata: languageName: node linkType: hard -"vite-plugin-istanbul@npm:^5.0.0": - version: 5.0.0 - resolution: "vite-plugin-istanbul@npm:5.0.0" - dependencies: - "@istanbuljs/load-nyc-config": "npm:^1.1.0" - espree: "npm:^9.6.1" - istanbul-lib-instrument: "npm:^5.1.0" - picocolors: "npm:^1.0.0" - test-exclude: "npm:^6.0.0" - peerDependencies: - vite: ">=2.9.1 <= 5" - checksum: 10/1c2ae560699f88fc89ea77854329e657e41a22232ae91e5eb0080cf794ed16aec6a549f6db03920986cc5c8b81566efb365a3dad791c6a8e79431a82ceb006b7 - languageName: node - linkType: hard - "vite-plugin-node-polyfills@npm:^0.23.0": version: 0.23.0 resolution: "vite-plugin-node-polyfills@npm:0.23.0" @@ -23629,19 +20747,6 @@ __metadata: languageName: node linkType: hard -"vite-plugin-top-level-await@npm:^1.3.0": - version: 1.3.1 - resolution: "vite-plugin-top-level-await@npm:1.3.1" - dependencies: - "@rollup/plugin-virtual": "npm:^3.0.1" - "@swc/core": "npm:^1.3.10" - uuid: "npm:^9.0.0" - peerDependencies: - vite: ">=2.8" - checksum: 10/c4b19d91fb650ea7645ce4fbf5764cfef76e267de153ec0b7764482ac5fbaefbe57c27470392b88be5ecd908fc3419f1654365da385d6ae6a015135ceaf3988c - languageName: node - linkType: hard - "vite-tsconfig-paths@npm:^4.0.5": version: 4.0.5 resolution: "vite-tsconfig-paths@npm:4.0.5" @@ -23705,46 +20810,6 @@ __metadata: languageName: node linkType: hard -"vite@npm:~4.4.6": - version: 4.4.12 - resolution: "vite@npm:4.4.12" - dependencies: - esbuild: "npm:^0.18.10" - fsevents: "npm:~2.3.2" - postcss: "npm:^8.4.27" - rollup: "npm:^3.27.1" - peerDependencies: - "@types/node": ">= 14" - less: "*" - lightningcss: ^1.21.0 - sass: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 10/5f44dc16c1e66ff5fe003403f2d74d9306682181981cdbfe2ef62a4497cc740c3888dedb028b7d35c1d2a44a47598cf3cc145988e80cd5d44d200d2d25e30600 - languageName: node - linkType: hard - "vitest@npm:^3.0.8": version: 3.0.8 resolution: "vitest@npm:3.0.8" @@ -23814,19 +20879,6 @@ __metadata: languageName: node linkType: hard -"wait-port@npm:^1.0.4": - version: 1.0.4 - resolution: "wait-port@npm:1.0.4" - dependencies: - chalk: "npm:^4.1.2" - commander: "npm:^9.3.0" - debug: "npm:^4.3.4" - bin: - wait-port: bin/wait-port.js - checksum: 10/abfda4ce09b4de22d3b236d554356e6f911988c1f1f9185203d6c8fbd96bacc17f00b87d3a6468b3440aca4a1c4f623fd344299ab12e59cd8cb616c788d771dc - languageName: node - linkType: hard - "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -23873,113 +20925,6 @@ __metadata: languageName: node linkType: hard -"wdio-chromedriver-service@npm:^8.1.1": - version: 8.1.1 - resolution: "wdio-chromedriver-service@npm:8.1.1" - dependencies: - "@wdio/logger": "npm:^8.1.0" - fs-extra: "npm:^11.1.0" - split2: "npm:^4.1.0" - tcp-port-used: "npm:^1.0.2" - peerDependencies: - "@wdio/types": ^7.0.0 || ^8.0.0-alpha.219 - chromedriver: "*" - webdriverio: ^7.0.0 || ^8.0.0-alpha.219 - peerDependenciesMeta: - "@wdio/types": - optional: true - chromedriver: - optional: true - webdriverio: - optional: false - checksum: 10/6102683bf2c24bbb4a944852ba3d776bd3bbb6eafd6df0d5f570165019dea08a2fee7d6f3b0614eabf1a090a74797a27a5dc9dced618c1bab6aa0ba74365dcd0 - languageName: node - linkType: hard - -"wdio-geckodriver-service@npm:^5.0.2": - version: 5.0.2 - resolution: "wdio-geckodriver-service@npm:5.0.2" - dependencies: - "@wdio/logger": "npm:^8.11.0" - fs-extra: "npm:^11.1.1" - geckodriver: "npm:^4.0.5" - get-port: "npm:^7.0.0" - wait-port: "npm:^1.0.4" - peerDependencies: - "@wdio/types": ^7.0.0 || ^8.0.0 - webdriverio: ^8.0.0 - peerDependenciesMeta: - "@wdio/types": - optional: true - webdriverio: - optional: false - checksum: 10/d935eb8f4f59b5249491eed66a975446c8c9f4b60b868033f36838fac7ad7649dccf5c62c24dd7eacc70400344b86ca693db7c8733927876f73fcfd7d1940cfc - languageName: node - linkType: hard - -"web-streams-polyfill@npm:^3.0.3": - version: 3.2.1 - resolution: "web-streams-polyfill@npm:3.2.1" - checksum: 10/08fcf97b7883c1511dd3da794f50e9bde75a660884783baaddb2163643c21a94086f394dc4bd20dff0f55c98d98d60c4bea05a5809ef5005bdf835b63ada8900 - languageName: node - linkType: hard - -"webdriver@npm:8.19.0": - version: 8.19.0 - resolution: "webdriver@npm:8.19.0" - dependencies: - "@types/node": "npm:^20.1.0" - "@types/ws": "npm:^8.5.3" - "@wdio/config": "npm:8.19.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/protocols": "npm:8.18.0" - "@wdio/types": "npm:8.19.0" - "@wdio/utils": "npm:8.19.0" - deepmerge-ts: "npm:^5.1.0" - got: "npm:^ 12.6.1" - ky: "npm:^0.33.0" - ws: "npm:^8.8.0" - checksum: 10/00e2a4e6bae20d70205c6a4f7ecf0151072f82606b74110a75fac0ab79bee56d779efcba26d649a771dfc484b7d85b1599f559cbd42298913168b01443af404d - languageName: node - linkType: hard - -"webdriverio@npm:8.19.0, webdriverio@npm:^8.16.7, webdriverio@npm:^8.19.0": - version: 8.19.0 - resolution: "webdriverio@npm:8.19.0" - dependencies: - "@types/node": "npm:^20.1.0" - "@wdio/config": "npm:8.19.0" - "@wdio/logger": "npm:8.16.17" - "@wdio/protocols": "npm:8.18.0" - "@wdio/repl": "npm:8.10.1" - "@wdio/types": "npm:8.19.0" - "@wdio/utils": "npm:8.19.0" - archiver: "npm:^6.0.0" - aria-query: "npm:^5.0.0" - css-shorthand-properties: "npm:^1.1.1" - css-value: "npm:^0.0.1" - devtools-protocol: "npm:^0.0.1209236" - grapheme-splitter: "npm:^1.0.2" - import-meta-resolve: "npm:^3.0.0" - is-plain-obj: "npm:^4.1.0" - lodash.clonedeep: "npm:^4.5.0" - lodash.zip: "npm:^4.2.0" - minimatch: "npm:^9.0.0" - puppeteer-core: "npm:^20.9.0" - query-selector-shadow-dom: "npm:^1.0.0" - resq: "npm:^1.9.1" - rgb2hex: "npm:0.2.5" - serialize-error: "npm:^11.0.1" - webdriver: "npm:8.19.0" - peerDependencies: - devtools: ^8.14.0 - peerDependenciesMeta: - devtools: - optional: true - checksum: 10/e09de26508bdaac04b9a627dea66b647652a3220d5182818c5952f3daa0c01ff16a792de9a8bd1130a618f57859792889402d9e82242388ea781c7caeb19e191 - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -24256,7 +21201,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^1.2.14, which@npm:^1.2.9": +"which@npm:^1.2.14": version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: @@ -24278,7 +21223,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^3.0.0, which@npm:^3.0.1": +"which@npm:^3.0.0": version: 3.0.1 resolution: "which@npm:3.0.1" dependencies: @@ -24335,13 +21280,6 @@ __metadata: languageName: node linkType: hard -"workerpool@npm:6.2.1": - version: 6.2.1 - resolution: "workerpool@npm:6.2.1" - checksum: 10/3e637f76320cab92eaeffa4fbefb351db02e20aa29245d8ee05fa7c088780ef7b4446bfafff2668a22fd94b7d9d97c7020117036ac77a76370ecea278b9a9b91 - languageName: node - linkType: hard - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -24402,21 +21340,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.13.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10/1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d - languageName: node - linkType: hard - "ws@npm:8.17.1": version: 8.17.1 resolution: "ws@npm:8.17.1" @@ -24447,7 +21370,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.18.1, ws@npm:^8.8.0": +"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.18.1": version: 8.18.1 resolution: "ws@npm:8.18.1" peerDependencies: @@ -24507,13 +21430,6 @@ __metadata: languageName: node linkType: hard -"yallist@npm:^2.1.2": - version: 2.1.2 - resolution: "yallist@npm:2.1.2" - checksum: 10/75fc7bee4821f52d1c6e6021b91b3e079276f1a9ce0ad58da3c76b79a7e47d6f276d35e206a96ac16c1cf48daee38a8bb3af0b1522a3d11c8ffe18f898828832 - languageName: node - linkType: hard - "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -24542,13 +21458,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:20.2.4": - version: 20.2.4 - resolution: "yargs-parser@npm:20.2.4" - checksum: 10/db8f251ae40e24782d5c089ed86883ba3c0ce7f3c174002a67ec500802f928df9d505fea5d04829769221ce20b0f69f6fb1138fbb2e2fb102e3e9d426d20edab - languageName: node - linkType: hard - "yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" @@ -24563,48 +21472,6 @@ __metadata: languageName: node linkType: hard -"yargs-unparser@npm:2.0.0": - version: 2.0.0 - resolution: "yargs-unparser@npm:2.0.0" - dependencies: - camelcase: "npm:^6.0.0" - decamelize: "npm:^4.0.0" - flat: "npm:^5.0.2" - is-plain-obj: "npm:^2.1.0" - checksum: 10/68f9a542c6927c3768c2f16c28f71b19008710abd6b8f8efbac6dcce26bbb68ab6503bed1d5994bdbc2df9a5c87c161110c1dfe04c6a3fe5c6ad1b0e15d9a8a3 - languageName: node - linkType: hard - -"yargs@npm:16.2.0, yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: "npm:^7.0.2" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.0" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^20.2.2" - checksum: 10/807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e - languageName: node - linkType: hard - -"yargs@npm:17.7.1": - version: 17.7.1 - resolution: "yargs@npm:17.7.1" - dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: 10/68beb0446b89fa0a087874d6eb8b3aa1e83c3718218fa0bc55bdb9cdc49068ad15c4a96553dbbdeeae4d9eae922a779bd1102952c44e75e80b41c61f27090cb5 - languageName: node - linkType: hard - "yargs@npm:17.7.2, yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.7.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" @@ -24620,27 +21487,18 @@ __metadata: languageName: node linkType: hard -"yarn-install@npm:^1.0.0": - version: 1.0.0 - resolution: "yarn-install@npm:1.0.0" - dependencies: - cac: "npm:^3.0.3" - chalk: "npm:^1.1.3" - cross-spawn: "npm:^4.0.2" - bin: - yarn-install: bin/yarn-install.js - yarn-remove: bin/yarn-remove.js - checksum: 10/cfcaf64b57979ea503209d29b3418f09c19f8f80524e79c5492226aae4e30c38293d94bafbb0aeadad0fd00df0e0bb2f68c732d3ce2fd2d65c07dd6749de2a50 - languageName: node - linkType: hard - -"yauzl@npm:^2.10.0": - version: 2.10.0 - resolution: "yauzl@npm:2.10.0" +"yargs@npm:^16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" dependencies: - buffer-crc32: "npm:~0.2.3" - fd-slicer: "npm:~1.1.0" - checksum: 10/1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 + cliui: "npm:^7.0.2" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.0" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^20.2.2" + checksum: 10/807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e languageName: node linkType: hard @@ -24658,13 +21516,6 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 10/2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 - languageName: node - linkType: hard - "yocto-spinner@npm:^0.1.0": version: 0.1.0 resolution: "yocto-spinner@npm:0.1.0" @@ -24687,14 +21538,3 @@ __metadata: checksum: 10/563fbec88bce9716d1044bc98c96c329e1d7a7c503e6f1af68f1ff914adc3ba55ce953c871395e2efecad329f85f1632f51a99c362032940321ff80c42a6f74d languageName: node linkType: hard - -"zip-stream@npm:^5.0.1": - version: 5.0.1 - resolution: "zip-stream@npm:5.0.1" - dependencies: - archiver-utils: "npm:^4.0.1" - compress-commons: "npm:^5.0.1" - readable-stream: "npm:^3.6.0" - checksum: 10/116cee5a2c1ecce7aa440b665470653f58ef56670c6aafa1b5491c9f9335992352145502af5fa865ac82f46336905e37fb7cbc649c2be72e2152c6b91802995c - languageName: node - linkType: hard From 4be8c06adf4f5a144001200c6a2a722ae0401a39 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 27 Mar 2025 15:32:41 +0100 Subject: [PATCH 08/24] Add dependency on `supports-color` --- .yarnrc.yml | 5 ----- package.json | 1 + .../lavamoat/browserify/node-process/policy.json | 14 +++++++------- .../lavamoat/browserify/node-thread/policy.json | 14 +++++++------- .../lavamoat/build-system/policy.json | 14 +++++++------- yarn.lock | 3 ++- 6 files changed, 24 insertions(+), 27 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 1484d6bad4..3bc368b52e 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -12,11 +12,6 @@ logFilters: nodeLinker: node-modules -packageExtensions: - '@wdio/browser-runner@*': - dependencies: - '@babel/core': '*' - plugins: - path: .yarn/plugins/@yarnpkg/plugin-allow-scripts.cjs spec: 'https://raw.githubusercontent.com/LavaMoat/LavaMoat/main/packages/yarn-plugin-allow-scripts/bundles/@yarnpkg/plugin-allow-scripts.js' diff --git a/package.json b/package.json index 1636d5107a..d6c6070c63 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,7 @@ "rimraf": "^4.1.2", "semver": "^7.5.4", "simple-git-hooks": "^2.7.0", + "supports-color": "^7.2.0", "ts-node": "^10.9.1", "tsx": "^4.19.1", "typescript": "~5.3.3", diff --git a/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json b/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json index d20ccb6818..980134b11c 100644 --- a/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json +++ b/packages/snaps-execution-environments/lavamoat/browserify/node-process/policy.json @@ -186,17 +186,12 @@ }, "packages": { "eslint>debug>ms": true, - "jest>@jest/core>jest-runner>jest-worker>supports-color": true, + "istanbul-lib-report>supports-color": true, "tty": true, "util": true } }, - "istanbul-lib-report>supports-color>has-flag": { - "globals": { - "process.argv": true - } - }, - "jest>@jest/core>jest-runner>jest-worker>supports-color": { + "istanbul-lib-report>supports-color": { "builtin": { "os.release": true, "tty.isatty": true @@ -211,6 +206,11 @@ "tty": true } }, + "istanbul-lib-report>supports-color>has-flag": { + "globals": { + "process.argv": true + } + }, "readable-stream": { "builtin": { "buffer.Buffer": true, diff --git a/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json b/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json index d20ccb6818..980134b11c 100644 --- a/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json +++ b/packages/snaps-execution-environments/lavamoat/browserify/node-thread/policy.json @@ -186,17 +186,12 @@ }, "packages": { "eslint>debug>ms": true, - "jest>@jest/core>jest-runner>jest-worker>supports-color": true, + "istanbul-lib-report>supports-color": true, "tty": true, "util": true } }, - "istanbul-lib-report>supports-color>has-flag": { - "globals": { - "process.argv": true - } - }, - "jest>@jest/core>jest-runner>jest-worker>supports-color": { + "istanbul-lib-report>supports-color": { "builtin": { "os.release": true, "tty.isatty": true @@ -211,6 +206,11 @@ "tty": true } }, + "istanbul-lib-report>supports-color>has-flag": { + "globals": { + "process.argv": true + } + }, "readable-stream": { "builtin": { "buffer.Buffer": true, diff --git a/packages/snaps-execution-environments/lavamoat/build-system/policy.json b/packages/snaps-execution-environments/lavamoat/build-system/policy.json index 9b23167dca..79e18a93ae 100644 --- a/packages/snaps-execution-environments/lavamoat/build-system/policy.json +++ b/packages/snaps-execution-environments/lavamoat/build-system/policy.json @@ -1966,7 +1966,7 @@ }, "packages": { "eslint>debug>ms": true, - "jest>@jest/core>jest-runner>jest-worker>supports-color": true + "istanbul-lib-report>supports-color": true } }, "eslint>espree>acorn-jsx": { @@ -1981,12 +1981,7 @@ "util.promisify": true } }, - "istanbul-lib-report>supports-color>has-flag": { - "globals": { - "process.argv": true - } - }, - "jest>@jest/core>jest-runner>jest-worker>supports-color": { + "istanbul-lib-report>supports-color": { "builtin": { "os.release": true, "tty.isatty": true @@ -1999,6 +1994,11 @@ "istanbul-lib-report>supports-color>has-flag": true } }, + "istanbul-lib-report>supports-color>has-flag": { + "globals": { + "process.argv": true + } + }, "jest>@jest/core>strip-ansi": { "packages": { "@types/jest>pretty-format>ansi-regex": true diff --git a/yarn.lock b/yarn.lock index da5e576f22..6d59f29440 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18550,6 +18550,7 @@ __metadata: rimraf: "npm:^4.1.2" semver: "npm:^7.5.4" simple-git-hooks: "npm:^2.7.0" + supports-color: "npm:^7.2.0" ts-node: "npm:^10.9.1" tsx: "npm:^4.19.1" typescript: "npm:~5.3.3" @@ -19688,7 +19689,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: From b04bf6d0ced07305252c03cca842cee3c587458e Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 28 Mar 2025 10:03:00 +0100 Subject: [PATCH 09/24] Fix build and lint issues --- .../src/services/iframe/test/index.html | 9 +++++++-- packages/snaps-controllers/tsconfig.json | 8 +++++++- tsconfig.packages.json | 1 + 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/snaps-controllers/src/services/iframe/test/index.html b/packages/snaps-controllers/src/services/iframe/test/index.html index 06b381acab..2db754c126 100644 --- a/packages/snaps-controllers/src/services/iframe/test/index.html +++ b/packages/snaps-controllers/src/services/iframe/test/index.html @@ -14,7 +14,9 @@ // Parent is the iframe created by Vitest containing the Snap iframe // and this page as a sibling iframe. We try to access the Snap iframe // from the parent iframe. - const snap = parent.document.querySelector('iframe[data-testid="snaps-iframe"]'); + const snap = parent.document.querySelector( + 'iframe[data-testid="snaps-iframe"]', + ); if (!snap) { window.parent.postMessage('Failed to find Snap iframe.', '*'); return; @@ -23,7 +25,10 @@ // We try to access the snap iframe document. If this works, it means // that the iframe is not sandboxed. Otherwise it will throw an error. if (snap.contentDocument === null) { - window.parent.postMessage('Failed to access document of the snap iframe.', '*'); + window.parent.postMessage( + 'Failed to access document of the snap iframe.', + '*', + ); return; } } catch (e) { diff --git a/packages/snaps-controllers/tsconfig.json b/packages/snaps-controllers/tsconfig.json index 06e7c3f18e..852155f128 100644 --- a/packages/snaps-controllers/tsconfig.json +++ b/packages/snaps-controllers/tsconfig.json @@ -3,7 +3,13 @@ "compilerOptions": { "baseUrl": "./" }, - "include": ["./src", "scripts", "package.json", "react-native.d.ts", "vitest.config.mts"], + "include": [ + "./src", + "scripts", + "package.json", + "react-native.d.ts", + "vitest.config.mts" + ], "references": [ { "path": "../snaps-execution-environments" }, { "path": "../snaps-rpc-methods" }, diff --git a/tsconfig.packages.json b/tsconfig.packages.json index 2bca76d4e8..af852eb693 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -17,6 +17,7 @@ "@metamask/*": ["../*/src"] }, "resolveJsonModule": true, + "skipLibCheck": true, "strict": true, "target": "ES2020", "useUnknownInCatchVariables": false From 29a840e3a00c8379bc9e699b295f4162703f5fb5 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 28 Mar 2025 10:17:30 +0100 Subject: [PATCH 10/24] Update browser install script --- .github/workflows/build-lint-test.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build-lint-test.yml b/.github/workflows/build-lint-test.yml index 4c356b5f1a..5442de5891 100644 --- a/.github/workflows/build-lint-test.yml +++ b/.github/workflows/build-lint-test.yml @@ -189,15 +189,10 @@ jobs: with: name: build-source-${{ runner.os }}-${{ github.sha }} - name: Install Google Chrome - if: ${{ matrix.package-name == '@metamask/snaps-controllers' || matrix.package-name == '@metamask/snaps-utils' }} + if: ${{ matrix.package-name == '@metamask/snaps-controllers' || matrix.package-name == '@metamask/snaps-execution-environments' || matrix.package-name == '@metamask/snaps-utils' }} uses: MetaMask/action-retry-command@v1 with: - command: yarn install-chrome - - name: Install Chromium - if: ${{ matrix.package-name == '@metamask/snaps-execution-environments' }} - uses: MetaMask/action-retry-command@v1 - with: - command: yarn playwright install --with-deps + command: yarn playwright install --with-deps --only-shell chromium - name: Run tests uses: MetaMask/action-retry-command@v1 with: From 09db8a498d78e78b68a1046056a22ea01ab0c5c2 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 28 Mar 2025 11:09:10 +0100 Subject: [PATCH 11/24] Fix coverage script --- packages/snaps-controllers/coverage.json | 2 +- .../snaps-controllers/scripts/coverage.ts | 27 ++++++++++--------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/packages/snaps-controllers/coverage.json b/packages/snaps-controllers/coverage.json index 14f89698f5..f9a4bdc274 100644 --- a/packages/snaps-controllers/coverage.json +++ b/packages/snaps-controllers/coverage.json @@ -1,5 +1,5 @@ { - "branches": 93.42, + "branches": 93.44, "functions": 97.38, "lines": 98.34, "statements": 98.08 diff --git a/packages/snaps-controllers/scripts/coverage.ts b/packages/snaps-controllers/scripts/coverage.ts index 934c0307f6..a693491aeb 100644 --- a/packages/snaps-controllers/scripts/coverage.ts +++ b/packages/snaps-controllers/scripts/coverage.ts @@ -18,9 +18,9 @@ const JEST_COVERAGE_FILE = resolve( 'coverage-final.json', ); -const WDIO_COVERAGE_FILE = resolve( +const VITE_COVERAGE_FILE = resolve( COVERAGE_PATH, - 'wdio', + 'vite', 'coverage-final.json', ); @@ -54,36 +54,37 @@ function generateSummaryReport( } /** - * Merge the coverage reports from Jest and WebdriverIO. This checks if the - * coverage for a given file is higher in WebdriverIO than in Jest. If it is, - * it replaces the Jest coverage with the WebdriverIO coverage. + * Merge the coverage reports from Jest and Vite. This checks if the coverage + * for a given file is higher in Vite than in Jest. If it is, it replaces the + * Jest coverage with the Vite coverage. * - * This is a workaround for WebdriverIO's coverage reporting having inaccurate - * line numbers. + * This is a workaround for Vite's coverage reporting having inaccurate line + * numbers. * * @returns The summary of the merged coverage. */ +// TODO: Check if Vite's coverage is actually inaccurate. async function mergeReports() { const jestMap = await fs .readFile(JEST_COVERAGE_FILE, 'utf8') .then(JSON.parse) .then(createCoverageMap); - const wdioMap = await fs - .readFile(WDIO_COVERAGE_FILE, 'utf8') + const viteMap = await fs + .readFile(VITE_COVERAGE_FILE, 'utf8') .then(JSON.parse) .then(createCoverageMap); const jestFiles = jestMap.files(); - wdioMap.files().forEach((file) => { - const coverage = wdioMap.fileCoverageFor(file); - const wdioSummary = coverage.toSummary(); + viteMap.files().forEach((file) => { + const coverage = viteMap.fileCoverageFor(file); + const viteSummary = coverage.toSummary(); const jestSummary = jestMap.fileCoverageFor(file).toSummary(); if ( !jestFiles.includes(file) || - COVERAGE_KEYS.every((key) => wdioSummary[key].pct >= jestSummary[key].pct) + COVERAGE_KEYS.every((key) => viteSummary[key].pct >= jestSummary[key].pct) ) { jestMap.filter((jestFile) => jestFile !== file); jestMap.addFileCoverage(coverage); From 624ad7b5aa147b0ff0708b84e4350e8a66249d21 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 28 Mar 2025 13:26:04 +0100 Subject: [PATCH 12/24] Update snapshots and depcheck config --- .../src/__snapshots__/plugin.test.ts.snap | 2 +- packages/snaps-execution-environments/.depcheckrc.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/snaps-browserify-plugin/src/__snapshots__/plugin.test.ts.snap b/packages/snaps-browserify-plugin/src/__snapshots__/plugin.test.ts.snap index 31390990d2..e3dbf604df 100644 --- a/packages/snaps-browserify-plugin/src/__snapshots__/plugin.test.ts.snap +++ b/packages/snaps-browserify-plugin/src/__snapshots__/plugin.test.ts.snap @@ -108,7 +108,7 @@ exports[`plugin generates a source map 1`] = ` }; }, {}] }, {}, [1]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJyIiwiZSIsIm4iLCJ0IiwibyIsImkiLCJmIiwiYyIsInJlcXVpcmUiLCJ1IiwiYSIsIkVycm9yIiwiY29kZSIsInAiLCJleHBvcnRzIiwiY2FsbCIsImxlbmd0aCIsIm1vZHVsZSIsIm9uUnBjUmVxdWVzdCIsInJlcXVlc3QiLCJjb25zb2xlIiwibG9nIiwibWV0aG9kIiwiaWQiXSwic291cmNlcyI6WyIuLi8uLi9ub2RlX21vZHVsZXMvYnJvd3Nlci1wYWNrL19wcmVsdWRlLmpzIiwiX3N0cmVhbV8wLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe2Z1bmN0aW9uIHIoZSxuLHQpe2Z1bmN0aW9uIG8oaSxmKXtpZighbltpXSl7aWYoIWVbaV0pe3ZhciBjPVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmU7aWYoIWYmJmMpcmV0dXJuIGMoaSwhMCk7aWYodSlyZXR1cm4gdShpLCEwKTt2YXIgYT1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK2krXCInXCIpO3Rocm93IGEuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixhfXZhciBwPW5baV09e2V4cG9ydHM6e319O2VbaV1bMF0uY2FsbChwLmV4cG9ydHMsZnVuY3Rpb24ocil7dmFyIG49ZVtpXVsxXVtyXTtyZXR1cm4gbyhufHxyKX0scCxwLmV4cG9ydHMscixlLG4sdCl9cmV0dXJuIG5baV0uZXhwb3J0c31mb3IodmFyIHU9XCJmdW5jdGlvblwiPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxpPTA7aTx0Lmxlbmd0aDtpKyspbyh0W2ldKTtyZXR1cm4gb31yZXR1cm4gcn0pKCkiLCJcbiAgbW9kdWxlLmV4cG9ydHMub25ScGNSZXF1ZXN0ID0gKHsgcmVxdWVzdCB9KSA9PiB7XG4gICAgY29uc29sZS5sb2coXCJIZWxsbywgd29ybGQhXCIpO1xuXG4gICAgY29uc3QgeyBtZXRob2QsIGlkIH0gPSByZXF1ZXN0O1xuICAgIHJldHVybiBtZXRob2QgKyBpZDtcbiAgfTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQSxTQUFBQSxFQUFBQyxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQTtJQUFBLFNBQUFDLEVBQUFDLENBQUEsRUFBQUMsQ0FBQTtNQUFBLEtBQUFKLENBQUEsQ0FBQUcsQ0FBQTtRQUFBLEtBQUFKLENBQUEsQ0FBQUksQ0FBQTtVQUFBLElBQUFFLENBQUEsd0JBQUFDLE9BQUEsSUFBQUEsT0FBQTtVQUFBLEtBQUFGLENBQUEsSUFBQUMsQ0FBQSxTQUFBQSxDQUFBLENBQUFGLENBQUE7VUFBQSxJQUFBSSxDQUFBLFNBQUFBLENBQUEsQ0FBQUosQ0FBQTtVQUFBLElBQUFLLENBQUEsT0FBQUMsS0FBQSwwQkFBQU4sQ0FBQTtVQUFBLE1BQUFLLENBQUEsQ0FBQUUsSUFBQSx1QkFBQUYsQ0FBQTtRQUFBO1FBQUEsSUFBQUcsQ0FBQSxHQUFBWCxDQUFBLENBQUFHLENBQUE7VUFBQVMsT0FBQTtRQUFBO1FBQUFiLENBQUEsQ0FBQUksQ0FBQSxLQUFBVSxJQUFBLENBQUFGLENBQUEsQ0FBQUMsT0FBQSxZQUFBZCxDQUFBO1VBQUEsSUFBQUUsQ0FBQSxHQUFBRCxDQUFBLENBQUFJLENBQUEsS0FBQUwsQ0FBQTtVQUFBLE9BQUFJLENBQUEsQ0FBQUYsQ0FBQSxJQUFBRixDQUFBO1FBQUEsR0FBQWEsQ0FBQSxFQUFBQSxDQUFBLENBQUFDLE9BQUEsRUFBQWQsQ0FBQSxFQUFBQyxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQTtNQUFBO01BQUEsT0FBQUQsQ0FBQSxDQUFBRyxDQUFBLEVBQUFTLE9BQUE7SUFBQTtJQUFBLFNBQUFMLENBQUEsd0JBQUFELE9BQUEsSUFBQUEsT0FBQSxFQUFBSCxDQUFBLE1BQUFBLENBQUEsR0FBQUYsQ0FBQSxDQUFBYSxNQUFBLEVBQUFYLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLENBQUFFLENBQUE7SUFBQSxPQUFBRCxDQUFBO0VBQUE7RUFBQSxPQUFBSixDQUFBO0FBQUE7RUFBQSxjQUFBUSxPQUFBLEVBQUFTLE1BQUEsRUFBQUgsT0FBQTtJQ0NBRyxNQUFBLENBQUFILE9BQUEsQ0FBQUksWUFBQTtNQUFBQztJQUFBO01BQ0FDLE9BQUEsQ0FBQUMsR0FBQTtNQUVBO1FBQUFDLE1BQUE7UUFBQUM7TUFBQSxJQUFBSixPQUFBO01BQ0EsT0FBQUcsTUFBQSxHQUFBQyxFQUFBO0lBQ0EifQ==" +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJyIiwiZSIsIm4iLCJ0IiwibyIsImkiLCJmIiwiYyIsInJlcXVpcmUiLCJ1IiwiYSIsIkVycm9yIiwiY29kZSIsInAiLCJleHBvcnRzIiwiY2FsbCIsImxlbmd0aCIsIm1vZHVsZSIsIm9uUnBjUmVxdWVzdCIsInJlcXVlc3QiLCJjb25zb2xlIiwibG9nIiwibWV0aG9kIiwiaWQiXSwic291cmNlcyI6WyIuLi8uLi9ub2RlX21vZHVsZXMvYnJvd3Nlci1wYWNrL19wcmVsdWRlLmpzIiwiX3N0cmVhbV8wLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe2Z1bmN0aW9uIHIoZSxuLHQpe2Z1bmN0aW9uIG8oaSxmKXtpZighbltpXSl7aWYoIWVbaV0pe3ZhciBjPVwiZnVuY3Rpb25cIj09dHlwZW9mIHJlcXVpcmUmJnJlcXVpcmU7aWYoIWYmJmMpcmV0dXJuIGMoaSwhMCk7aWYodSlyZXR1cm4gdShpLCEwKTt2YXIgYT1uZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiK2krXCInXCIpO3Rocm93IGEuY29kZT1cIk1PRFVMRV9OT1RfRk9VTkRcIixhfXZhciBwPW5baV09e2V4cG9ydHM6e319O2VbaV1bMF0uY2FsbChwLmV4cG9ydHMsZnVuY3Rpb24ocil7dmFyIG49ZVtpXVsxXVtyXTtyZXR1cm4gbyhufHxyKX0scCxwLmV4cG9ydHMscixlLG4sdCl9cmV0dXJuIG5baV0uZXhwb3J0c31mb3IodmFyIHU9XCJmdW5jdGlvblwiPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxpPTA7aTx0Lmxlbmd0aDtpKyspbyh0W2ldKTtyZXR1cm4gb31yZXR1cm4gcn0pKCkiLCJcbiAgbW9kdWxlLmV4cG9ydHMub25ScGNSZXF1ZXN0ID0gKHsgcmVxdWVzdCB9KSA9PiB7XG4gICAgY29uc29sZS5sb2coXCJIZWxsbywgd29ybGQhXCIpO1xuXG4gICAgY29uc3QgeyBtZXRob2QsIGlkIH0gPSByZXF1ZXN0O1xuICAgIHJldHVybiBtZXRob2QgKyBpZDtcbiAgfTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQSxTQUFBQSxFQUFBQyxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQTtJQUFBLFNBQUFDLEVBQUFDLENBQUEsRUFBQUMsQ0FBQTtNQUFBLEtBQUFKLENBQUEsQ0FBQUcsQ0FBQTtRQUFBLEtBQUFKLENBQUEsQ0FBQUksQ0FBQTtVQUFBLElBQUFFLENBQUEsd0JBQUFDLE9BQUEsSUFBQUEsT0FBQTtVQUFBLEtBQUFGLENBQUEsSUFBQUMsQ0FBQSxTQUFBQSxDQUFBLENBQUFGLENBQUE7VUFBQSxJQUFBSSxDQUFBLFNBQUFBLENBQUEsQ0FBQUosQ0FBQTtVQUFBLElBQUFLLENBQUEsT0FBQUMsS0FBQSwwQkFBQU4sQ0FBQTtVQUFBLE1BQUFLLENBQUEsQ0FBQUUsSUFBQSx1QkFBQUYsQ0FBQTtRQUFBO1FBQUEsSUFBQUcsQ0FBQSxHQUFBWCxDQUFBLENBQUFHLENBQUE7VUFBQVMsT0FBQTtRQUFBO1FBQUFiLENBQUEsQ0FBQUksQ0FBQSxLQUFBVSxJQUFBLENBQUFGLENBQUEsQ0FBQUMsT0FBQSxZQUFBZCxDQUFBO1VBQUEsSUFBQUUsQ0FBQSxHQUFBRCxDQUFBLENBQUFJLENBQUEsS0FBQUwsQ0FBQTtVQUFBLE9BQUFJLENBQUEsQ0FBQUYsQ0FBQSxJQUFBRixDQUFBO1FBQUEsR0FBQWEsQ0FBQSxFQUFBQSxDQUFBLENBQUFDLE9BQUEsRUFBQWQsQ0FBQSxFQUFBQyxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQTtNQUFBO01BQUEsT0FBQUQsQ0FBQSxDQUFBRyxDQUFBLEVBQUFTLE9BQUE7SUFBQTtJQUFBLFNBQUFMLENBQUEsd0JBQUFELE9BQUEsSUFBQUEsT0FBQSxFQUFBSCxDQUFBLE1BQUFBLENBQUEsR0FBQUYsQ0FBQSxDQUFBYSxNQUFBLEVBQUFYLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLENBQUFFLENBQUE7SUFBQSxPQUFBRCxDQUFBO0VBQUE7RUFBQSxPQUFBSixDQUFBO0FBQUE7RUFBQSxjQUFBUSxPQUFBLEVBQUFTLE1BQUEsRUFBQUgsT0FBQTtJQ0NBRyxNQUFBLENBQUFILE9BQUEsQ0FBQUksWUFBQTtNQUFBQztJQUFBO01BQ0FDLE9BQUEsQ0FBQUMsR0FBQTtNQUVBO1FBQUFDLE1BQUE7UUFBQUM7TUFBQSxJQUFBSixPQUFBO01BQ0EsT0FBQUcsTUFBQSxHQUFBQyxFQUFBO0lBQ0EiLCJpZ25vcmVMaXN0IjpbXX0=" `; exports[`plugin processes files using Browserify 1`] = ` diff --git a/packages/snaps-execution-environments/.depcheckrc.json b/packages/snaps-execution-environments/.depcheckrc.json index bd54e9cf1b..d55f342eb7 100644 --- a/packages/snaps-execution-environments/.depcheckrc.json +++ b/packages/snaps-execution-environments/.depcheckrc.json @@ -7,6 +7,7 @@ "@metamask/eslint-*", "@types/*", "@typescript-eslint/*", + "@vitest/coverage-v8", "@wdio/*", "eslint-config-*", "eslint-plugin-*", From d998f8e7317c435b438bbe0ec34d0eed045783cc Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 28 Mar 2025 13:35:19 +0100 Subject: [PATCH 13/24] Update depcheck configs --- packages/snaps-controllers/.depcheckrc.json | 7 ++----- packages/snaps-execution-environments/.depcheckrc.json | 4 ---- packages/snaps-utils/.depcheckrc.json | 7 ++----- 3 files changed, 4 insertions(+), 14 deletions(-) diff --git a/packages/snaps-controllers/.depcheckrc.json b/packages/snaps-controllers/.depcheckrc.json index f8028874ce..9602552585 100644 --- a/packages/snaps-controllers/.depcheckrc.json +++ b/packages/snaps-controllers/.depcheckrc.json @@ -7,17 +7,14 @@ "@metamask/eslint-*", "@types/*", "@typescript-eslint/*", - "@wdio/*", + "@vitest/coverage-istanbul", "eslint-config-*", "eslint-plugin-*", "jest-silent-reporter", - "expect-webdriverio", "prettier-plugin-packagejson", "ts-node", "typedoc", "typescript", - "vite", - "wdio-*", - "webdriverio" + "vite" ] } diff --git a/packages/snaps-execution-environments/.depcheckrc.json b/packages/snaps-execution-environments/.depcheckrc.json index d55f342eb7..c08bf9937e 100644 --- a/packages/snaps-execution-environments/.depcheckrc.json +++ b/packages/snaps-execution-environments/.depcheckrc.json @@ -8,18 +8,14 @@ "@types/*", "@typescript-eslint/*", "@vitest/coverage-v8", - "@wdio/*", "eslint-config-*", "eslint-plugin-*", "jest-silent-reporter", - "expect-webdriverio", "prettier-plugin-packagejson", "ts-node", "typedoc", "typescript", "vite", - "wdio-*", - "webdriverio", "@metamask/snaps-execution-environments" ] } diff --git a/packages/snaps-utils/.depcheckrc.json b/packages/snaps-utils/.depcheckrc.json index f8028874ce..9602552585 100644 --- a/packages/snaps-utils/.depcheckrc.json +++ b/packages/snaps-utils/.depcheckrc.json @@ -7,17 +7,14 @@ "@metamask/eslint-*", "@types/*", "@typescript-eslint/*", - "@wdio/*", + "@vitest/coverage-istanbul", "eslint-config-*", "eslint-plugin-*", "jest-silent-reporter", - "expect-webdriverio", "prettier-plugin-packagejson", "ts-node", "typedoc", "typescript", - "vite", - "wdio-*", - "webdriverio" + "vite" ] } From 353fd4677dd03d0227ba1b52be3293fc34fc72c7 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Fri, 28 Mar 2025 13:44:29 +0100 Subject: [PATCH 14/24] Use `vite-plugin-node-polyfills` for `snaps-utils` --- packages/snaps-utils/package.json | 3 +-- packages/snaps-utils/vitest.config.mts | 19 ++----------------- yarn.lock | 3 +-- 3 files changed, 4 insertions(+), 21 deletions(-) diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index cc82d8f540..88a12ce821 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -103,8 +103,6 @@ "validate-npm-package-name": "^5.0.0" }, "devDependencies": { - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@lavamoat/allow-scripts": "^3.0.4", "@metamask/auto-changelog": "^5.0.1", "@metamask/post-message-stream": "^9.0.0", @@ -132,6 +130,7 @@ "ts-node": "^10.9.1", "typescript": "~5.3.3", "vite": "^6.2.3", + "vite-plugin-node-polyfills": "^0.23.0", "vite-tsconfig-paths": "^4.0.5", "vitest": "^3.0.8" }, diff --git a/packages/snaps-utils/vitest.config.mts b/packages/snaps-utils/vitest.config.mts index 53b5a420ea..d67eba8a72 100644 --- a/packages/snaps-utils/vitest.config.mts +++ b/packages/snaps-utils/vitest.config.mts @@ -1,24 +1,9 @@ -import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; -import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill'; +import { nodePolyfills } from 'vite-plugin-node-polyfills'; import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vitest/config'; export default defineConfig({ - plugins: [tsconfigPaths()], - - optimizeDeps: { - esbuildOptions: { - plugins: [ - // @ts-expect-error: Incompatibility between Vite versions. - NodeModulesPolyfillPlugin(), - - // @ts-expect-error: Incompatibility between Vite versions. - NodeGlobalsPolyfillPlugin({ - buffer: true, - }), - ], - }, - }, + plugins: [tsconfigPaths(), nodePolyfills()], test: { // Vitest enables watch mode by default. We disable it here, so it can be diff --git a/yarn.lock b/yarn.lock index 6d59f29440..c38e19c4c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5903,8 +5903,6 @@ __metadata: dependencies: "@babel/core": "npm:^7.23.2" "@babel/types": "npm:^7.23.0" - "@esbuild-plugins/node-globals-polyfill": "npm:^0.2.3" - "@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2" "@lavamoat/allow-scripts": "npm:^3.0.4" "@metamask/auto-changelog": "npm:^5.0.1" "@metamask/base-controller": "npm:^8.0.0" @@ -5954,6 +5952,7 @@ __metadata: typescript: "npm:~5.3.3" validate-npm-package-name: "npm:^5.0.0" vite: "npm:^6.2.3" + vite-plugin-node-polyfills: "npm:^0.23.0" vite-tsconfig-paths: "npm:^4.0.5" vitest: "npm:^3.0.8" languageName: unknown From 4eaba311469f1b352f5adf28af11e9e122c917e4 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 31 Mar 2025 08:37:22 +0200 Subject: [PATCH 15/24] Enable worker and proxy tests again --- .gitignore | 3 ++ .../coverage.json | 8 ++-- .../proxy/ProxySnapExecutor.test.browser.ts | 4 +- .../WebWorkerSnapExecutor.test.browser.ts | 2 +- .../pool/WebWorkerPool.test.browser.ts | 4 +- .../vitest.config.mts | 45 +++++++++++++++++++ 6 files changed, 57 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index a55eda1e97..a7de304bc4 100644 --- a/.gitignore +++ b/.gitignore @@ -78,3 +78,6 @@ packages/examples/examples/webpack/index.html # Ubuntu package files .deb + +# Vitest test failure screenshots +__screenshots__ diff --git a/packages/snaps-execution-environments/coverage.json b/packages/snaps-execution-environments/coverage.json index 353771316d..517425849f 100644 --- a/packages/snaps-execution-environments/coverage.json +++ b/packages/snaps-execution-environments/coverage.json @@ -1,6 +1,6 @@ { - "branches": 88.94, - "functions": 84.17, - "lines": 80.42, - "statements": 80.07 + "branches": 90.74, + "functions": 94.96, + "lines": 90.86, + "statements": 90.28 } diff --git a/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts index 31d906efa5..d315a9b513 100644 --- a/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts @@ -4,7 +4,7 @@ import { describe, expect, it } from 'vitest'; import { ProxySnapExecutor } from './ProxySnapExecutor'; const MOCK_JOB_ID = 'job-id'; -const IFRAME_URL = 'http://localhost:4568'; +const IFRAME_URL = 'http://localhost:63315/iframe/executor/index.html'; /** * Write a message to the stream, wrapped with the job ID and frame URL. @@ -54,7 +54,7 @@ async function getResponse( }); } -describe.skip('ProxySnapExecutor', () => { +describe('ProxySnapExecutor', () => { it('forwards messages to the iframe', async () => { const mockStream = new MockPostMessageStream(); diff --git a/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts index 6512a55703..cbaf72b7e5 100644 --- a/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/webworker/executor/WebWorkerSnapExecutor.test.browser.ts @@ -41,7 +41,7 @@ async function getResponse( }); } -describe.skip('WebWorkerSnapExecutor', () => { +describe('WebWorkerSnapExecutor', () => { let consoleSpy: SpyFunction; beforeAll(() => { diff --git a/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts b/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts index 1b504ec234..fffcb514ac 100644 --- a/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts +++ b/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts @@ -5,7 +5,7 @@ import { describe, expect, it } from 'vitest'; import { WebWorkerPool } from './WebWorkerPool'; const MOCK_JOB_ID = 'job-id'; -const WORKER_URL = 'http://localhost:4568/worker/executor/'; +const WORKER_URL = 'http://localhost:63315/worker/executor/bundle.js'; /** * Write a message to the stream, wrapped with the job ID. @@ -57,7 +57,7 @@ async function getResponse( }); } -describe.skip('WebWorkerPool', () => { +describe('WebWorkerPool', () => { it('forwards messages to the worker', async () => { const mockStream = new MockPostMessageStream(); diff --git a/packages/snaps-execution-environments/vitest.config.mts b/packages/snaps-execution-environments/vitest.config.mts index 3d03fa167d..a887552dcc 100644 --- a/packages/snaps-execution-environments/vitest.config.mts +++ b/packages/snaps-execution-environments/vitest.config.mts @@ -1,8 +1,22 @@ import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill'; +// eslint-disable-next-line import-x/no-nodejs-modules +import { join } from 'path'; import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vitest/config'; +const IFRAME_PATH = join(import.meta.dirname, './dist/browserify/iframe'); + +const WORKER_EXECUTOR_PATH = join( + import.meta.dirname, + './dist/browserify/worker-executor', +); + +const WORKER_POOL_PATH = join( + import.meta.dirname, + './dist/browserify/worker-pool', +); + export default defineConfig({ plugins: [tsconfigPaths()], @@ -22,6 +36,37 @@ export default defineConfig({ }, }, + server: { + port: 63315, + strictPort: true, + + proxy: { + '/iframe/executor': { + target: `http://localhost:63315/@fs${IFRAME_PATH}`, + rewrite: (path) => path.replace(/^\/iframe\/executor/u, ''), + }, + + '/worker/executor': { + target: `http://localhost:63315/@fs${WORKER_EXECUTOR_PATH}`, + rewrite: (path) => path.replace(/^\/worker\/executor/u, ''), + }, + + '/worker/pool': { + target: `http://localhost:63315/@fs${WORKER_POOL_PATH}`, + rewrite: (path) => path.replace(/^\/worker\/pool/u, ''), + }, + }, + + fs: { + strict: true, + allow: [ + './dist/browserify/iframe', + './dist/browserify/worker-executor', + './dist/browserify/worker-pool', + ], + }, + }, + test: { // Vitest enables watch mode by default. We disable it here, so it can be // explicitly enabled with `yarn test:watch`. From 4c5bddb3b1e6bb68264b88e22f98cebcc0f6cde6 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 31 Mar 2025 11:55:04 +0200 Subject: [PATCH 16/24] Run browser tests on Firefox in CI --- .github/workflows/build-lint-test.yml | 5 ++++ packages/snaps-controllers/package.json | 1 + .../vitest.config.firefox.mts | 24 +++++++++++++++++++ .../snaps-execution-environments/package.json | 1 + .../tsconfig.json | 3 ++- .../vitest.config.firefox.mts | 24 +++++++++++++++++++ packages/snaps-utils/package.json | 1 + .../snaps-utils/vitest.config.firefox.mts | 24 +++++++++++++++++++ 8 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 packages/snaps-controllers/vitest.config.firefox.mts create mode 100644 packages/snaps-execution-environments/vitest.config.firefox.mts create mode 100644 packages/snaps-utils/vitest.config.firefox.mts diff --git a/.github/workflows/build-lint-test.yml b/.github/workflows/build-lint-test.yml index 5442de5891..ecd961a91b 100644 --- a/.github/workflows/build-lint-test.yml +++ b/.github/workflows/build-lint-test.yml @@ -197,6 +197,11 @@ jobs: uses: MetaMask/action-retry-command@v1 with: command: yarn workspace ${{ matrix.package-name }} run test + - name: Run Firefox tests + if: ${{ matrix.package-name == '@metamask/snaps-controllers' || matrix.package-name == '@metamask/snaps-execution-environments' || matrix.package-name == '@metamask/snaps-utils' }} + uses: MetaMask/action-retry-command@v1 + with: + command: yarn workspace ${{ matrix.package-name }} run test:browser:firefox - name: Get coverage folder id: get-coverage-folder run: | diff --git a/packages/snaps-controllers/package.json b/packages/snaps-controllers/package.json index cc95f23981..13474955ba 100644 --- a/packages/snaps-controllers/package.json +++ b/packages/snaps-controllers/package.json @@ -72,6 +72,7 @@ "since-latest-release": "../../scripts/since-latest-release.sh", "test": "jest --reporters=jest-silent-reporter && yarn test:browser", "test:browser": "vitest", + "test:browser:firefox": "vitest --config ./vitest.config.firefox.mts", "test:clean": "jest --clearCache", "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/vite", "test:pre": "yarn mkdirp test/fixtures && ./scripts/generate-fixtures.sh", diff --git a/packages/snaps-controllers/vitest.config.firefox.mts b/packages/snaps-controllers/vitest.config.firefox.mts new file mode 100644 index 0000000000..445b920efa --- /dev/null +++ b/packages/snaps-controllers/vitest.config.firefox.mts @@ -0,0 +1,24 @@ +import { mergeConfig } from 'vitest/config'; +import config from './vitest.config.mjs'; +import {UserConfig} from "vite"; + +// `config` seems to be inferred incorrectly, so we need to explicitly type it. +const defaultConfig: UserConfig = config; +delete defaultConfig.test.browser.instances; + +export default mergeConfig(defaultConfig, { + test: { + coverage: { + // Firefox does not support coverage with V8. + enabled: false, + }, + + browser: { + instances: [ + { + browser: 'firefox' + } + ] + }, + } +}) diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index dc221c6021..f979868ec8 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -58,6 +58,7 @@ "start": "node scripts/start.js", "test": "jest --reporters=jest-silent-reporter && yarn test:browser", "test:browser": "vitest", + "test:browser:firefox": "vitest --config ./vitest.config.firefox.mts", "test:clean": "jest --clearCache", "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/vite", "test:verbose": "jest --verbose", diff --git a/packages/snaps-execution-environments/tsconfig.json b/packages/snaps-execution-environments/tsconfig.json index 10e3ff3820..fafefcf9a0 100644 --- a/packages/snaps-execution-environments/tsconfig.json +++ b/packages/snaps-execution-environments/tsconfig.json @@ -10,7 +10,8 @@ "webpack.config.js", "scripts", "package.json", - "vitest.config.mts" + "vitest.config.mts", + "vitest.config.firefox.mts" ], "references": [ { diff --git a/packages/snaps-execution-environments/vitest.config.firefox.mts b/packages/snaps-execution-environments/vitest.config.firefox.mts new file mode 100644 index 0000000000..445b920efa --- /dev/null +++ b/packages/snaps-execution-environments/vitest.config.firefox.mts @@ -0,0 +1,24 @@ +import { mergeConfig } from 'vitest/config'; +import config from './vitest.config.mjs'; +import {UserConfig} from "vite"; + +// `config` seems to be inferred incorrectly, so we need to explicitly type it. +const defaultConfig: UserConfig = config; +delete defaultConfig.test.browser.instances; + +export default mergeConfig(defaultConfig, { + test: { + coverage: { + // Firefox does not support coverage with V8. + enabled: false, + }, + + browser: { + instances: [ + { + browser: 'firefox' + } + ] + }, + } +}) diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index 88a12ce821..9923976209 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -71,6 +71,7 @@ "since-latest-release": "../../scripts/since-latest-release.sh", "test": "jest --reporters=jest-silent-reporter && yarn test:browser", "test:browser": "vitest", + "test:browser:firefox": "vitest --config ./vitest.config.firefox.mts", "test:clean": "jest --clearCache", "test:post": "ts-node scripts/coverage.ts && rimraf coverage/jest coverage/vite", "test:verbose": "jest --verbose", diff --git a/packages/snaps-utils/vitest.config.firefox.mts b/packages/snaps-utils/vitest.config.firefox.mts new file mode 100644 index 0000000000..445b920efa --- /dev/null +++ b/packages/snaps-utils/vitest.config.firefox.mts @@ -0,0 +1,24 @@ +import { mergeConfig } from 'vitest/config'; +import config from './vitest.config.mjs'; +import {UserConfig} from "vite"; + +// `config` seems to be inferred incorrectly, so we need to explicitly type it. +const defaultConfig: UserConfig = config; +delete defaultConfig.test.browser.instances; + +export default mergeConfig(defaultConfig, { + test: { + coverage: { + // Firefox does not support coverage with V8. + enabled: false, + }, + + browser: { + instances: [ + { + browser: 'firefox' + } + ] + }, + } +}) From 6df7a6c2a7a4c2f8c1957690bf5d44ad479f4e9e Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 31 Mar 2025 11:56:14 +0200 Subject: [PATCH 17/24] Remove more Chromedriver stuff --- .github/workflows/update-pull-request.yml | 44 ----------------------- scripts/install-chrome.sh | 29 --------------- scripts/update-chrome.sh | 26 -------------- 3 files changed, 99 deletions(-) delete mode 100755 scripts/install-chrome.sh delete mode 100755 scripts/update-chrome.sh diff --git a/.github/workflows/update-pull-request.yml b/.github/workflows/update-pull-request.yml index 820529c4fb..d2ba62e814 100644 --- a/.github/workflows/update-pull-request.yml +++ b/.github/workflows/update-pull-request.yml @@ -179,39 +179,6 @@ jobs: .nvmrc packages/examples/packages - update-chrome: - name: Update Chrome - runs-on: ubuntu-latest - if: ${{ inputs.dependabot == true && contains(inputs.pull-request-title, 'chromedriver') }} - needs: - - prepare - - dedupe-yarn-lock - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Checkout pull request - run: gh pr checkout "${PR_NUMBER}" - env: - GITHUB_TOKEN: ${{ secrets.PULL_REQUEST_UPDATE_TOKEN }} - PR_NUMBER: ${{ inputs.pull-request != 0 && inputs.pull-request || github.event.issue.number }} - - name: Restore yarn.lock - uses: actions/download-artifact@v4 - with: - name: yarn-lock-${{ needs.prepare.outputs.COMMIT_SHA }} - - name: Checkout and setup environment - uses: MetaMask/action-checkout-and-setup@v1 - with: - is-high-risk-environment: false - - name: Update Chrome - run: yarn update-chrome - - name: Save install script - uses: actions/upload-artifact@v4 - with: - name: chrome-install-script-${{ needs.prepare.outputs.COMMIT_SHA }} - path: | - .nvmrc - scripts/install-chrome.sh - commit-result: name: Commit result runs-on: ubuntu-latest @@ -222,7 +189,6 @@ jobs: - dedupe-yarn-lock - regenerate-lavamoat-policies - update-examples - - update-chrome steps: - name: Checkout repository uses: actions/checkout@v4 @@ -269,15 +235,5 @@ jobs: run: | git add packages/examples/packages git commit -m "${COMMIT_PREFIX}Update example snaps" || true - - name: Restore install script - if: ${{ inputs.dependabot == true && contains(inputs.pull-request-title, 'chromedriver') }} - uses: actions/download-artifact@v4 - with: - name: chrome-install-script-${{ needs.prepare.outputs.COMMIT_SHA }} - - name: Commit install script - if: ${{ inputs.dependabot == true && contains(inputs.pull-request-title, 'chromedriver') }} - run: | - git add scripts/install-chrome.sh - git commit -m "${COMMIT_PREFIX}Update install Chrome script" || true - name: Push changes run: git push diff --git a/scripts/install-chrome.sh b/scripts/install-chrome.sh deleted file mode 100755 index 1fe5d244d7..0000000000 --- a/scripts/install-chrome.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -u -set -o pipefail - -# To get the latest version, run `yarn update-chrome` -CHROME_VERSION='135.0.7049.52-1' -CHROME_BINARY="google-chrome-stable_${CHROME_VERSION}_amd64.deb" -CHROME_BINARY_URL="https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_BINARY}" - -# To retrieve this checksum, run the `wget` and `shasum` commands below -CHROME_BINARY_SHA512SUM='0c1434e3204771c2e7929fe3846f544263e3030896c90d9fa288541729d77aec6f5982359a0140c12ebaf0b54579a5b7f7ca7e6389ad9f177f77bc0c839b0a4f' - -wget -O "${CHROME_BINARY}" -t 5 "${CHROME_BINARY_URL}" - -if [[ $(shasum -a 512 "${CHROME_BINARY}" | cut '--delimiter= ' -f1) != "${CHROME_BINARY_SHA512SUM}" ]] -then - echo "Google Chrome binary checksum did not match." - exit 1 -else - echo "Google Chrome binary checksum verified." -fi - -(sudo dpkg -i "${CHROME_BINARY}" || sudo apt-get -fy install) - -rm -rf "${CHROME_BINARY}" - -printf '%s\n' "Chrome ${CHROME_VERSION} configured" diff --git a/scripts/update-chrome.sh b/scripts/update-chrome.sh deleted file mode 100755 index ba6b71c242..0000000000 --- a/scripts/update-chrome.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash - -set -e -set -u -set -o pipefail - -CHROME_VERSION=$(curl -s https://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages.gz | \ - gunzip -c | \ - grep -A 1 "Package: google-chrome-stable" | grep "Version:" | awk '{print $2}') - -if [ -z "$CHROME_VERSION" ]; then - echo "Failed to fetch the version of google-chrome-stable." - exit 1 -fi - -CHROME_BINARY="google-chrome-stable_${CHROME_VERSION}_amd64.deb" -CHROME_BINARY_URL="https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_BINARY}" -SCRIPT_PATH="./scripts/install-chrome.sh" - -wget -O "${CHROME_BINARY}" -t 5 "${CHROME_BINARY_URL}" -CHROME_BINARY_SHA512SUM=$(shasum -a 512 "${CHROME_BINARY}" | awk '{print $1}') - -sed -i "s/^CHROME_VERSION='.*'/CHROME_VERSION='${CHROME_VERSION}'/" "${SCRIPT_PATH}" -sed -i "s/^CHROME_BINARY_SHA512SUM='.*'/CHROME_BINARY_SHA512SUM='${CHROME_BINARY_SHA512SUM}'/" "${SCRIPT_PATH}" - -rm -rf "${CHROME_BINARY}" From 38dd91fd7f0623e98d7dec8f77997d656df9fd3d Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 31 Mar 2025 12:29:23 +0200 Subject: [PATCH 18/24] Fix lint errors --- .github/workflows/build-lint-test.yml | 2 +- packages/snaps-controllers/tsconfig.json | 3 ++- .../snaps-controllers/vitest.config.firefox.mts | 15 ++++++++------- .../vitest.config.firefox.mts | 15 ++++++++------- packages/snaps-utils/tsconfig.json | 2 +- packages/snaps-utils/vitest.config.firefox.mts | 15 ++++++++------- 6 files changed, 28 insertions(+), 24 deletions(-) diff --git a/.github/workflows/build-lint-test.yml b/.github/workflows/build-lint-test.yml index ecd961a91b..e1c67897b4 100644 --- a/.github/workflows/build-lint-test.yml +++ b/.github/workflows/build-lint-test.yml @@ -192,7 +192,7 @@ jobs: if: ${{ matrix.package-name == '@metamask/snaps-controllers' || matrix.package-name == '@metamask/snaps-execution-environments' || matrix.package-name == '@metamask/snaps-utils' }} uses: MetaMask/action-retry-command@v1 with: - command: yarn playwright install --with-deps --only-shell chromium + command: yarn playwright install --with-deps --only-shell chromium firefox - name: Run tests uses: MetaMask/action-retry-command@v1 with: diff --git a/packages/snaps-controllers/tsconfig.json b/packages/snaps-controllers/tsconfig.json index 852155f128..71a869b032 100644 --- a/packages/snaps-controllers/tsconfig.json +++ b/packages/snaps-controllers/tsconfig.json @@ -8,7 +8,8 @@ "scripts", "package.json", "react-native.d.ts", - "vitest.config.mts" + "vitest.config.mts", + "vitest.config.firefox.mts" ], "references": [ { "path": "../snaps-execution-environments" }, diff --git a/packages/snaps-controllers/vitest.config.firefox.mts b/packages/snaps-controllers/vitest.config.firefox.mts index 445b920efa..ae1b93b8f6 100644 --- a/packages/snaps-controllers/vitest.config.firefox.mts +++ b/packages/snaps-controllers/vitest.config.firefox.mts @@ -1,10 +1,11 @@ +import type { UserConfig } from 'vite'; import { mergeConfig } from 'vitest/config'; + import config from './vitest.config.mjs'; -import {UserConfig} from "vite"; // `config` seems to be inferred incorrectly, so we need to explicitly type it. const defaultConfig: UserConfig = config; -delete defaultConfig.test.browser.instances; +delete defaultConfig.test?.browser?.instances; export default mergeConfig(defaultConfig, { test: { @@ -16,9 +17,9 @@ export default mergeConfig(defaultConfig, { browser: { instances: [ { - browser: 'firefox' - } - ] + browser: 'firefox', + }, + ], }, - } -}) + }, +}); diff --git a/packages/snaps-execution-environments/vitest.config.firefox.mts b/packages/snaps-execution-environments/vitest.config.firefox.mts index 445b920efa..ae1b93b8f6 100644 --- a/packages/snaps-execution-environments/vitest.config.firefox.mts +++ b/packages/snaps-execution-environments/vitest.config.firefox.mts @@ -1,10 +1,11 @@ +import type { UserConfig } from 'vite'; import { mergeConfig } from 'vitest/config'; + import config from './vitest.config.mjs'; -import {UserConfig} from "vite"; // `config` seems to be inferred incorrectly, so we need to explicitly type it. const defaultConfig: UserConfig = config; -delete defaultConfig.test.browser.instances; +delete defaultConfig.test?.browser?.instances; export default mergeConfig(defaultConfig, { test: { @@ -16,9 +17,9 @@ export default mergeConfig(defaultConfig, { browser: { instances: [ { - browser: 'firefox' - } - ] + browser: 'firefox', + }, + ], }, - } -}) + }, +}); diff --git a/packages/snaps-utils/tsconfig.json b/packages/snaps-utils/tsconfig.json index d71ad898ce..36725c11ad 100644 --- a/packages/snaps-utils/tsconfig.json +++ b/packages/snaps-utils/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "baseUrl": "./" }, - "include": ["./src", "scripts", "package.json", "vitest.config.mts"], + "include": ["./src", "scripts", "package.json", "vitest.config.mts", "vitest.config.firefox.mts"], "references": [{ "path": "../snaps-sdk" }] } diff --git a/packages/snaps-utils/vitest.config.firefox.mts b/packages/snaps-utils/vitest.config.firefox.mts index 445b920efa..ae1b93b8f6 100644 --- a/packages/snaps-utils/vitest.config.firefox.mts +++ b/packages/snaps-utils/vitest.config.firefox.mts @@ -1,10 +1,11 @@ +import type { UserConfig } from 'vite'; import { mergeConfig } from 'vitest/config'; + import config from './vitest.config.mjs'; -import {UserConfig} from "vite"; // `config` seems to be inferred incorrectly, so we need to explicitly type it. const defaultConfig: UserConfig = config; -delete defaultConfig.test.browser.instances; +delete defaultConfig.test?.browser?.instances; export default mergeConfig(defaultConfig, { test: { @@ -16,9 +17,9 @@ export default mergeConfig(defaultConfig, { browser: { instances: [ { - browser: 'firefox' - } - ] + browser: 'firefox', + }, + ], }, - } -}) + }, +}); From e28669a578a3b3476ba3bf8ac7736f0c57c81034 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 31 Mar 2025 12:48:08 +0200 Subject: [PATCH 19/24] Downgrade Playwright --- package.json | 2 +- yarn.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index d6c6070c63..d3f1d89252 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "lint-staged": "^12.4.1", "lodash": "^4.17.21", "minimatch": "^7.4.1", - "playwright": "^1.51.1", + "playwright": "~1.49.0", "prettier": "^3.3.3", "prettier-2": "npm:prettier@^2.8.8", "prettier-plugin-packagejson": "^2.5.8", diff --git a/yarn.lock b/yarn.lock index c38e19c4c2..617a490f63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17162,27 +17162,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.51.1": - version: 1.51.1 - resolution: "playwright-core@npm:1.51.1" +"playwright-core@npm:1.49.1": + version: 1.49.1 + resolution: "playwright-core@npm:1.49.1" bin: playwright-core: cli.js - checksum: 10/954ce25782bbf0780c170caa56e7a0ab2e625dad42c628f9ee684974398b93885e58b88afb8b18dd2c96a7a82c6dde474d4fa7a4f6dff32111a562506c187cc3 + checksum: 10/baa39a53024ec7744708410f2b952ac3aa2e1a6d311dabfa303523712848eba142fce5c20f1b2ed2a66fbd9a415d22ea8642b0f70423360aaebd4b41c47d364e languageName: node linkType: hard -"playwright@npm:^1.51.1": - version: 1.51.1 - resolution: "playwright@npm:1.51.1" +"playwright@npm:~1.49.0": + version: 1.49.1 + resolution: "playwright@npm:1.49.1" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.51.1" + playwright-core: "npm:1.49.1" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10/cc7d3e204b9fd70a7208ef1d189981135a04de533eff4a6772a6c8be1604a1eaaa3bac9129eb5d814384d4f727fb8011832676a5105b1b260917c48c421f7f9b + checksum: 10/49fb063f4a107b8090f66d2d351ebd51fbb66843a8f95a161fa0c0e0b5156515961e75cc10f4249f61b9d2af51f762dda505c62b096d8f61cd47d1ff73ab39d2 languageName: node linkType: hard @@ -18542,7 +18542,7 @@ __metadata: lint-staged: "npm:^12.4.1" lodash: "npm:^4.17.21" minimatch: "npm:^7.4.1" - playwright: "npm:^1.51.1" + playwright: "npm:~1.49.0" prettier: "npm:^3.3.3" prettier-2: "npm:prettier@^2.8.8" prettier-plugin-packagejson: "npm:^2.5.8" From 704a7014ddb38d0d2543f96d133b48e9ffc66e00 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 3 Apr 2025 11:59:07 +0200 Subject: [PATCH 20/24] Set max workers for Firefox --- packages/snaps-controllers/vitest.config.firefox.mts | 2 ++ packages/snaps-execution-environments/vitest.config.firefox.mts | 2 ++ packages/snaps-utils/vitest.config.firefox.mts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/packages/snaps-controllers/vitest.config.firefox.mts b/packages/snaps-controllers/vitest.config.firefox.mts index ae1b93b8f6..3e4bfbace3 100644 --- a/packages/snaps-controllers/vitest.config.firefox.mts +++ b/packages/snaps-controllers/vitest.config.firefox.mts @@ -9,6 +9,8 @@ delete defaultConfig.test?.browser?.instances; export default mergeConfig(defaultConfig, { test: { + maxWorkers: 1, + coverage: { // Firefox does not support coverage with V8. enabled: false, diff --git a/packages/snaps-execution-environments/vitest.config.firefox.mts b/packages/snaps-execution-environments/vitest.config.firefox.mts index ae1b93b8f6..3e4bfbace3 100644 --- a/packages/snaps-execution-environments/vitest.config.firefox.mts +++ b/packages/snaps-execution-environments/vitest.config.firefox.mts @@ -9,6 +9,8 @@ delete defaultConfig.test?.browser?.instances; export default mergeConfig(defaultConfig, { test: { + maxWorkers: 1, + coverage: { // Firefox does not support coverage with V8. enabled: false, diff --git a/packages/snaps-utils/vitest.config.firefox.mts b/packages/snaps-utils/vitest.config.firefox.mts index ae1b93b8f6..3e4bfbace3 100644 --- a/packages/snaps-utils/vitest.config.firefox.mts +++ b/packages/snaps-utils/vitest.config.firefox.mts @@ -9,6 +9,8 @@ delete defaultConfig.test?.browser?.instances; export default mergeConfig(defaultConfig, { test: { + maxWorkers: 1, + coverage: { // Firefox does not support coverage with V8. enabled: false, From 45b124ccf539d6bc4ec7e87c763dfe7ac1ea15c3 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 3 Apr 2025 12:15:51 +0200 Subject: [PATCH 21/24] Fix some issues --- packages/snaps-controllers/vitest.config.mts | 3 -- .../proxy/ProxySnapExecutor.test.browser.ts | 2 +- .../pool/WebWorkerPool.test.browser.ts | 2 +- .../vitest.config.mts | 16 +++++---- .../snaps-utils/src/iframe.test.browser.ts | 2 +- packages/snaps-utils/tsconfig.json | 8 ++++- packages/snaps-utils/vitest.config.mts | 33 +++++++++++++++++++ 7 files changed, 53 insertions(+), 13 deletions(-) diff --git a/packages/snaps-controllers/vitest.config.mts b/packages/snaps-controllers/vitest.config.mts index 8f236ee510..c97c70c3a4 100644 --- a/packages/snaps-controllers/vitest.config.mts +++ b/packages/snaps-controllers/vitest.config.mts @@ -28,9 +28,6 @@ export default defineConfig({ plugins: [tsconfigPaths(), nodePolyfills()], server: { - port: 63315, - strictPort: true, - proxy: { '/iframe/executor': { target: `http://localhost:63315/@fs${IFRAME_PATH}`, diff --git a/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts b/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts index d315a9b513..776ccbb5d1 100644 --- a/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts +++ b/packages/snaps-execution-environments/src/proxy/ProxySnapExecutor.test.browser.ts @@ -4,7 +4,7 @@ import { describe, expect, it } from 'vitest'; import { ProxySnapExecutor } from './ProxySnapExecutor'; const MOCK_JOB_ID = 'job-id'; -const IFRAME_URL = 'http://localhost:63315/iframe/executor/index.html'; +const IFRAME_URL = 'http://localhost:63316/iframe/executor/index.html'; /** * Write a message to the stream, wrapped with the job ID and frame URL. diff --git a/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts b/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts index fffcb514ac..c1b62fa350 100644 --- a/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts +++ b/packages/snaps-execution-environments/src/webworker/pool/WebWorkerPool.test.browser.ts @@ -5,7 +5,7 @@ import { describe, expect, it } from 'vitest'; import { WebWorkerPool } from './WebWorkerPool'; const MOCK_JOB_ID = 'job-id'; -const WORKER_URL = 'http://localhost:63315/worker/executor/bundle.js'; +const WORKER_URL = 'http://localhost:63316/worker/executor/bundle.js'; /** * Write a message to the stream, wrapped with the job ID. diff --git a/packages/snaps-execution-environments/vitest.config.mts b/packages/snaps-execution-environments/vitest.config.mts index a887552dcc..ad192f8648 100644 --- a/packages/snaps-execution-environments/vitest.config.mts +++ b/packages/snaps-execution-environments/vitest.config.mts @@ -37,22 +37,19 @@ export default defineConfig({ }, server: { - port: 63315, - strictPort: true, - proxy: { '/iframe/executor': { - target: `http://localhost:63315/@fs${IFRAME_PATH}`, + target: `http://localhost:63316/@fs${IFRAME_PATH}`, rewrite: (path) => path.replace(/^\/iframe\/executor/u, ''), }, '/worker/executor': { - target: `http://localhost:63315/@fs${WORKER_EXECUTOR_PATH}`, + target: `http://localhost:63316/@fs${WORKER_EXECUTOR_PATH}`, rewrite: (path) => path.replace(/^\/worker\/executor/u, ''), }, '/worker/pool': { - target: `http://localhost:63315/@fs${WORKER_POOL_PATH}`, + target: `http://localhost:63316/@fs${WORKER_POOL_PATH}`, rewrite: (path) => path.replace(/^\/worker\/pool/u, ''), }, }, @@ -72,6 +69,13 @@ export default defineConfig({ // explicitly enabled with `yarn test:watch`. watch: false, + api: { + // The port to use for the test server. This is used by the browser + // provider to connect to the test server. + port: 63316, + strictPort: true, + }, + // The files to include in the test run. include: ['src/**/*.test.browser.ts'], diff --git a/packages/snaps-utils/src/iframe.test.browser.ts b/packages/snaps-utils/src/iframe.test.browser.ts index 71454a9863..53d3fe5bba 100644 --- a/packages/snaps-utils/src/iframe.test.browser.ts +++ b/packages/snaps-utils/src/iframe.test.browser.ts @@ -2,7 +2,7 @@ import { describe, expect, it, afterEach } from 'vitest'; import { createWindow } from './iframe'; -const IFRAME_URL = `http://localhost:4569`; +const IFRAME_URL = 'http://localhost:63317/iframe/executor/index.html'; const MOCK_JOB_ID = 'job-id'; diff --git a/packages/snaps-utils/tsconfig.json b/packages/snaps-utils/tsconfig.json index 36725c11ad..b05f0ceb87 100644 --- a/packages/snaps-utils/tsconfig.json +++ b/packages/snaps-utils/tsconfig.json @@ -3,6 +3,12 @@ "compilerOptions": { "baseUrl": "./" }, - "include": ["./src", "scripts", "package.json", "vitest.config.mts", "vitest.config.firefox.mts"], + "include": [ + "./src", + "scripts", + "package.json", + "vitest.config.mts", + "vitest.config.firefox.mts" + ], "references": [{ "path": "../snaps-sdk" }] } diff --git a/packages/snaps-utils/vitest.config.mts b/packages/snaps-utils/vitest.config.mts index d67eba8a72..73f1c1757a 100644 --- a/packages/snaps-utils/vitest.config.mts +++ b/packages/snaps-utils/vitest.config.mts @@ -1,15 +1,48 @@ +// eslint-disable-next-line import-x/no-nodejs-modules +import { join } from 'path'; import { nodePolyfills } from 'vite-plugin-node-polyfills'; import tsconfigPaths from 'vite-tsconfig-paths'; import { defineConfig } from 'vitest/config'; +const IFRAME_PATH = join(import.meta.dirname, './dist/browserify/iframe'); + export default defineConfig({ plugins: [tsconfigPaths(), nodePolyfills()], + optimizeDeps: { + include: [ + 'vite-plugin-node-polyfills/shims/buffer', + 'vite-plugin-node-polyfills/shims/global', + 'vite-plugin-node-polyfills/shims/process', + ], + }, + + server: { + proxy: { + '/iframe/executor': { + target: `http://localhost:63317/@fs${IFRAME_PATH}`, + rewrite: (path) => path.replace(/^\/iframe\/executor/u, ''), + }, + }, + + fs: { + strict: true, + allow: ['../snaps-execution-environments/dist/browserify/iframe'], + }, + }, + test: { // Vitest enables watch mode by default. We disable it here, so it can be // explicitly enabled with `yarn test:watch`. watch: false, + api: { + // The port to use for the test server. This is used by the browser + // provider to connect to the test server. + port: 63317, + strictPort: true, + }, + // The files to include in the test run. include: ['src/**/*.test.browser.ts'], From 6e2400a60d0c56bc1b0c90de100864c61ac3aa4e Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 3 Apr 2025 12:56:47 +0200 Subject: [PATCH 22/24] Rename install browsers step in CI --- .github/workflows/build-lint-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-lint-test.yml b/.github/workflows/build-lint-test.yml index e1c67897b4..1cf68bffae 100644 --- a/.github/workflows/build-lint-test.yml +++ b/.github/workflows/build-lint-test.yml @@ -188,7 +188,7 @@ jobs: uses: actions/download-artifact@v4 with: name: build-source-${{ runner.os }}-${{ github.sha }} - - name: Install Google Chrome + - name: Install browsers if: ${{ matrix.package-name == '@metamask/snaps-controllers' || matrix.package-name == '@metamask/snaps-execution-environments' || matrix.package-name == '@metamask/snaps-utils' }} uses: MetaMask/action-retry-command@v1 with: From 0a4dda80927371b5b0a48e0688d8c98e9e805d84 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 3 Apr 2025 13:16:02 +0200 Subject: [PATCH 23/24] Fix comment --- packages/snaps-controllers/vitest.config.mts | 2 +- packages/snaps-execution-environments/vitest.config.mts | 2 +- packages/snaps-utils/vitest.config.mts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/snaps-controllers/vitest.config.mts b/packages/snaps-controllers/vitest.config.mts index c97c70c3a4..19280fee0f 100644 --- a/packages/snaps-controllers/vitest.config.mts +++ b/packages/snaps-controllers/vitest.config.mts @@ -63,7 +63,7 @@ export default defineConfig({ test: { // Vitest enables watch mode by default. We disable it here, so it can be - // explicitly enabled with `yarn test:watch`. + // explicitly enabled with `yarn test:browser --watch`. watch: false, // The files to include in the test run. diff --git a/packages/snaps-execution-environments/vitest.config.mts b/packages/snaps-execution-environments/vitest.config.mts index ad192f8648..c493f791e0 100644 --- a/packages/snaps-execution-environments/vitest.config.mts +++ b/packages/snaps-execution-environments/vitest.config.mts @@ -66,7 +66,7 @@ export default defineConfig({ test: { // Vitest enables watch mode by default. We disable it here, so it can be - // explicitly enabled with `yarn test:watch`. + // explicitly enabled with `yarn test:browser --watch`. watch: false, api: { diff --git a/packages/snaps-utils/vitest.config.mts b/packages/snaps-utils/vitest.config.mts index 73f1c1757a..f4eea07df3 100644 --- a/packages/snaps-utils/vitest.config.mts +++ b/packages/snaps-utils/vitest.config.mts @@ -33,7 +33,7 @@ export default defineConfig({ test: { // Vitest enables watch mode by default. We disable it here, so it can be - // explicitly enabled with `yarn test:watch`. + // explicitly enabled with `yarn test:browser --watch`. watch: false, api: { From 5f54a7f52072451a3844908792f4fd598f3b9429 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 3 Apr 2025 13:16:15 +0200 Subject: [PATCH 24/24] Remove chromedriver from Dependabot config --- .github/dependabot.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 835a18d0ca..42753c7d3f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -10,7 +10,6 @@ updates: time: '06:00' allow: - dependency-name: '@metamask/*' - - dependency-name: 'chromedriver' target-branch: 'main' versioning-strategy: 'increase' open-pull-requests-limit: 10