diff --git a/apps/builder-cjs/package.json b/apps/builder-cjs/package.json index 6dfddc81b..b3f1122de 100644 --- a/apps/builder-cjs/package.json +++ b/apps/builder-cjs/package.json @@ -16,27 +16,17 @@ "wdio-electron-service": "workspace:*" }, "devDependencies": { - "@rollup/plugin-commonjs": "^26.0.1", - "@rollup/plugin-node-resolve": "^15.2.1", "@types/node": "^20.16.1", "@wdio/cli": "^9.0.9", "@wdio/globals": "^9.0.9", "@wdio/local-runner": "^9.0.9", "@wdio/mocha-framework": "^9.0.8", - "cross-env": "^7.0.3", "electron": "^32.0.2", "electron-builder": "^25.0.5", - "global-jsdom": "^24.0.0", - "jsdom": "^24.1.1", - "rollup": "^4.21.2", - "ts-loader": "^9.4.4", "tsx": "^4.19.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "webdriverio": "^9.0.9" }, - "peerDependencies": { - "typescript": "5.2.2" - }, "build": { "asar": true, "appId": "com.example-builder-cjs.demo", diff --git a/apps/builder-cjs/rollup.config.js b/apps/builder-cjs/rollup.config.js deleted file mode 100644 index 62f727bb5..000000000 --- a/apps/builder-cjs/rollup.config.js +++ /dev/null @@ -1,16 +0,0 @@ -import { nodeResolve } from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import { defineConfig } from 'rollup'; - -export default defineConfig([ - { - input: 'dist/preload.js', - output: { - file: 'dist/preload.bundle.js', - inlineDynamicImports: true, - format: 'cjs', - }, - plugins: [nodeResolve(), commonjs()], - external: ['electron'], - }, -]); diff --git a/apps/builder-esm/README.md b/apps/builder-esm/README.md index d4c724cf7..d81ab5fa6 100644 --- a/apps/builder-esm/README.md +++ b/apps/builder-esm/README.md @@ -2,4 +2,4 @@ An ESM project for a minimal Electron app, designed to provide E2E testing for `wdio-electron-service`. -The app is built using `electron-builder` and the preload script is bundled as CJS, this is to work around a limitation of Electron's ESM support. +The app is built using `electron-builder` and is not bundled. diff --git a/apps/builder-esm/package.json b/apps/builder-esm/package.json index c4cd6056a..189884ff5 100644 --- a/apps/builder-esm/package.json +++ b/apps/builder-esm/package.json @@ -7,7 +7,7 @@ "type": "module", "scripts": { "build": "pnpm build:bundle && pnpm build:package", - "build:bundle": "tsc --outDir dist", + "build:bundle": "tsc", "build:package": "cp ./src/index.html ./dist && electron-builder -p never", "build:package:mac-universal": "cp ./src/index.html ./dist && electron-builder -p never -m --universal", "build:mac-universal": "pnpm build:bundle && pnpm build:package:mac-universal", @@ -18,28 +18,17 @@ "wdio-electron-service": "workspace:*" }, "devDependencies": { - "@rollup/plugin-commonjs": "^26.0.1", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.1", "@types/node": "^20.16.1", "@wdio/cli": "^9.0.9", "@wdio/globals": "^9.0.9", "@wdio/local-runner": "^9.0.9", "@wdio/mocha-framework": "^9.0.8", - "cross-env": "^7.0.3", "electron": "^32.0.2", "electron-builder": "^25.0.5", - "global-jsdom": "^24.0.0", - "jsdom": "^24.1.1", - "rollup": "^4.21.2", - "ts-loader": "^9.4.4", "tsx": "^4.19.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "webdriverio": "^9.0.9" }, - "peerDependencies": { - "typescript": "5.2.2" - }, "build": { "asar": true, "appId": "com.example-builder-esm.demo", diff --git a/apps/builder-esm/rollup.config.js b/apps/builder-esm/rollup.config.js deleted file mode 100644 index 980cdc5f4..000000000 --- a/apps/builder-esm/rollup.config.js +++ /dev/null @@ -1,15 +0,0 @@ -import { nodeResolve } from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import { defineConfig } from 'rollup'; - -export default defineConfig([ - { - input: 'dist/preload.js', - output: { - file: 'dist/preload.bundle.cjs', - format: 'cjs', - }, - plugins: [nodeResolve(), commonjs()], - external: ['electron'], - }, -]); diff --git a/apps/builder-esm/src/preload.cts b/apps/builder-esm/src/preload.cts index bffba8d40..b8a8be1d7 100644 --- a/apps/builder-esm/src/preload.cts +++ b/apps/builder-esm/src/preload.cts @@ -1,10 +1,11 @@ import { contextBridge, ipcRenderer } from 'electron'; -async function init() { +(async () => { + // util.js is an ESM module so we need to use dynamic import const { isTest } = await import('./util.js'); if (isTest) { - import('wdio-electron-service/preload'); + require('wdio-electron-service/preload'); } const validChannels = ['increase-window-size', 'decrease-window-size']; @@ -15,6 +16,4 @@ async function init() { contextBridge.exposeInMainWorld('api', { invoke, }); -} - -init(); +})(); diff --git a/apps/builder-esm/tsconfig.json b/apps/builder-esm/tsconfig.json index 116325c27..744146b66 100644 --- a/apps/builder-esm/tsconfig.json +++ b/apps/builder-esm/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "target": "ESNext", "types": ["node"], - "typeRoots": ["./node_modules", "./node_modules/@types", "../../@types"] + "typeRoots": ["./node_modules", "./node_modules/@types", "../../@types"], + "outDir": "dist" }, "include": ["src/*.ts", "src/preload.cts"], "exclude": ["node_modules"] diff --git a/apps/forge-cjs/package.json b/apps/forge-cjs/package.json index 0e56eac54..9e2865c00 100644 --- a/apps/forge-cjs/package.json +++ b/apps/forge-cjs/package.json @@ -20,22 +20,19 @@ "@electron-forge/cli": "^7.4.0", "@rollup/plugin-commonjs": "^26.0.1", "@rollup/plugin-node-resolve": "^15.2.1", + "@rollup/plugin-typescript": "^11.1.6", "@types/node": "^20.16.1", "@wdio/cli": "^9.0.9", "@wdio/globals": "^9.0.9", "@wdio/local-runner": "^9.0.9", "@wdio/mocha-framework": "^9.0.8", - "cross-env": "^7.0.3", "electron": "^32.0.2", - "global-jsdom": "^24.0.0", - "jsdom": "^24.1.1", "rollup": "^4.21.2", - "ts-loader": "^9.4.4", "tsx": "^4.19.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "webdriverio": "^9.0.9" }, - "peerDependencies": { - "typescript": "5.2.2" + "resolutions": { + "@electron/asar": "3.2.10" } } diff --git a/apps/forge-cjs/src/main.ts b/apps/forge-cjs/src/main.ts index ce73cb036..e47f9dda8 100644 --- a/apps/forge-cjs/src/main.ts +++ b/apps/forge-cjs/src/main.ts @@ -1,5 +1,5 @@ import { app, BrowserWindow, ipcMain } from 'electron'; -import { isTest } from './util'; +import { isTest } from './util.js'; if (isTest) { require('wdio-electron-service/main'); diff --git a/apps/forge-cjs/src/preload.ts b/apps/forge-cjs/src/preload.ts index cef0cb622..5b7b43214 100644 --- a/apps/forge-cjs/src/preload.ts +++ b/apps/forge-cjs/src/preload.ts @@ -1,5 +1,5 @@ import { contextBridge, ipcRenderer } from 'electron'; -import { isTest } from './util'; +import { isTest } from './util.js'; if (isTest) { require('wdio-electron-service/preload'); diff --git a/apps/forge-esm/package.json b/apps/forge-esm/package.json index 9c42e3b52..efcb30ada 100644 --- a/apps/forge-esm/package.json +++ b/apps/forge-esm/package.json @@ -21,22 +21,19 @@ "@electron-forge/cli": "^7.4.0", "@rollup/plugin-commonjs": "^26.0.1", "@rollup/plugin-node-resolve": "^15.2.1", + "@rollup/plugin-typescript": "^11.1.6", "@types/node": "^20.16.1", "@wdio/cli": "^9.0.9", "@wdio/globals": "^9.0.9", "@wdio/local-runner": "^9.0.9", "@wdio/mocha-framework": "^9.0.8", - "cross-env": "^7.0.3", "electron": "^32.0.2", - "global-jsdom": "^24.0.0", - "jsdom": "^24.1.1", "rollup": "^4.21.2", - "ts-loader": "^9.4.4", "tsx": "^4.19.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "webdriverio": "^9.0.9" }, - "peerDependencies": { - "typescript": "5.2.2" + "resolutions": { + "@electron/asar": "3.2.10" } } diff --git a/apps/forge-esm/rollup.config.js b/apps/forge-esm/rollup.config.js index 8c056970d..a7e45e022 100644 --- a/apps/forge-esm/rollup.config.js +++ b/apps/forge-esm/rollup.config.js @@ -2,15 +2,18 @@ import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { defineConfig } from 'rollup'; +const nodeResolvePlugin = nodeResolve(); +const commonjsPlugin = commonjs(); + export default defineConfig([ { - input: 'dist/preload.js', + input: 'dist/preload.cjs', output: { file: 'dist/preload.bundle.cjs', inlineDynamicImports: true, format: 'cjs', }, - plugins: [nodeResolve(), commonjs()], + plugins: [nodeResolvePlugin, commonjsPlugin], external: ['electron'], }, { @@ -20,7 +23,7 @@ export default defineConfig([ inlineDynamicImports: true, format: 'esm', }, - plugins: [nodeResolve()], + plugins: [nodeResolvePlugin], external: ['electron'], }, ]); diff --git a/apps/forge-esm/src/main.ts b/apps/forge-esm/src/main.ts index 84dcd65f9..ad0f16898 100644 --- a/apps/forge-esm/src/main.ts +++ b/apps/forge-esm/src/main.ts @@ -2,7 +2,7 @@ import { app, BrowserWindow, ipcMain } from 'electron'; import { isTest } from './util.js'; if (isTest) { - import('wdio-electron-service/main'); + await import('wdio-electron-service/main'); } const appPath = app.getAppPath(); diff --git a/apps/forge-esm/src/preload.ts b/apps/forge-esm/src/preload.cts similarity index 80% rename from apps/forge-esm/src/preload.ts rename to apps/forge-esm/src/preload.cts index f26f1b3b8..96c7fd061 100644 --- a/apps/forge-esm/src/preload.ts +++ b/apps/forge-esm/src/preload.cts @@ -1,8 +1,9 @@ import { contextBridge, ipcRenderer } from 'electron'; -import { isTest } from './util.js'; + +const { isTest } = require('./util.js'); if (isTest) { - import('wdio-electron-service/preload'); + require('wdio-electron-service/preload'); } const validChannels = ['increase-window-size', 'decrease-window-size']; diff --git a/apps/forge-esm/tsconfig.json b/apps/forge-esm/tsconfig.json index 2fd95501d..aab29c2f5 100644 --- a/apps/forge-esm/tsconfig.json +++ b/apps/forge-esm/tsconfig.json @@ -7,5 +7,5 @@ "outDir": "dist" }, "exclude": ["node_modules"], - "include": ["src/*.ts"] + "include": ["src/*.ts", "src/preload.cts"] } diff --git a/apps/no-binary-cjs/package.json b/apps/no-binary-cjs/package.json index 59b3d4893..56ee073d0 100644 --- a/apps/no-binary-cjs/package.json +++ b/apps/no-binary-cjs/package.json @@ -14,22 +14,16 @@ "devDependencies": { "@rollup/plugin-commonjs": "^26.0.1", "@rollup/plugin-node-resolve": "^15.2.1", + "@rollup/plugin-typescript": "^11.1.6", "@types/node": "^20.16.1", "@wdio/cli": "^9.0.9", "@wdio/globals": "^9.0.9", "@wdio/local-runner": "^9.0.9", "@wdio/mocha-framework": "^9.0.8", - "cross-env": "^7.0.3", "electron": "^32.0.2", - "global-jsdom": "^24.0.0", - "jsdom": "^24.1.1", "rollup": "^4.21.2", - "ts-loader": "^9.4.4", "tsx": "^4.19.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "webdriverio": "^9.0.9" - }, - "peerDependencies": { - "typescript": "5.2.2" } } diff --git a/apps/no-binary-cjs/rollup.config.mjs b/apps/no-binary-cjs/rollup.config.mjs index 4f9875b7a..d370037c1 100644 --- a/apps/no-binary-cjs/rollup.config.mjs +++ b/apps/no-binary-cjs/rollup.config.mjs @@ -2,6 +2,9 @@ import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { defineConfig } from 'rollup'; +const nodeResolvePlugin = nodeResolve(); +const commonjsPlugin = commonjs(); + export default defineConfig([ { input: 'dist/preload.js', @@ -10,7 +13,7 @@ export default defineConfig([ inlineDynamicImports: true, format: 'cjs', }, - plugins: [nodeResolve(), commonjs()], + plugins: [nodeResolvePlugin, commonjsPlugin], external: ['electron'], }, { @@ -20,7 +23,7 @@ export default defineConfig([ inlineDynamicImports: true, format: 'cjs', }, - plugins: [nodeResolve(), commonjs()], + plugins: [nodeResolvePlugin, commonjsPlugin], external: ['electron'], }, ]); diff --git a/apps/no-binary-cjs/src/main.ts b/apps/no-binary-cjs/src/main.ts index d8ae5a7ed..cc1976376 100644 --- a/apps/no-binary-cjs/src/main.ts +++ b/apps/no-binary-cjs/src/main.ts @@ -1,5 +1,5 @@ import { app, BrowserWindow, ipcMain } from 'electron'; -import { isTest } from './util'; +import { isTest } from './util.js'; if (isTest) { require('wdio-electron-service/main'); diff --git a/apps/no-binary-cjs/src/preload.ts b/apps/no-binary-cjs/src/preload.ts index cef0cb622..5b7b43214 100644 --- a/apps/no-binary-cjs/src/preload.ts +++ b/apps/no-binary-cjs/src/preload.ts @@ -1,5 +1,5 @@ import { contextBridge, ipcRenderer } from 'electron'; -import { isTest } from './util'; +import { isTest } from './util.js'; if (isTest) { require('wdio-electron-service/preload'); diff --git a/apps/no-binary-esm/package.json b/apps/no-binary-esm/package.json index 037251c92..496dd989c 100644 --- a/apps/no-binary-esm/package.json +++ b/apps/no-binary-esm/package.json @@ -16,22 +16,16 @@ "devDependencies": { "@rollup/plugin-commonjs": "^26.0.1", "@rollup/plugin-node-resolve": "^15.2.1", + "@rollup/plugin-typescript": "^11.1.6", "@types/node": "^20.16.1", "@wdio/cli": "^9.0.9", "@wdio/globals": "^9.0.9", "@wdio/local-runner": "^9.0.9", "@wdio/mocha-framework": "^9.0.8", - "cross-env": "^7.0.3", "electron": "^32.0.2", - "global-jsdom": "^24.0.0", - "jsdom": "^24.1.1", "rollup": "^4.21.2", - "ts-loader": "^9.4.4", "tsx": "^4.19.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "webdriverio": "^9.0.9" - }, - "peerDependencies": { - "typescript": "5.2.2" } } diff --git a/apps/no-binary-esm/rollup.config.js b/apps/no-binary-esm/rollup.config.js index 8c056970d..a7e45e022 100644 --- a/apps/no-binary-esm/rollup.config.js +++ b/apps/no-binary-esm/rollup.config.js @@ -2,15 +2,18 @@ import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { defineConfig } from 'rollup'; +const nodeResolvePlugin = nodeResolve(); +const commonjsPlugin = commonjs(); + export default defineConfig([ { - input: 'dist/preload.js', + input: 'dist/preload.cjs', output: { file: 'dist/preload.bundle.cjs', inlineDynamicImports: true, format: 'cjs', }, - plugins: [nodeResolve(), commonjs()], + plugins: [nodeResolvePlugin, commonjsPlugin], external: ['electron'], }, { @@ -20,7 +23,7 @@ export default defineConfig([ inlineDynamicImports: true, format: 'esm', }, - plugins: [nodeResolve()], + plugins: [nodeResolvePlugin], external: ['electron'], }, ]); diff --git a/apps/no-binary-esm/src/main.ts b/apps/no-binary-esm/src/main.ts index 1d08f31ad..d041896f9 100644 --- a/apps/no-binary-esm/src/main.ts +++ b/apps/no-binary-esm/src/main.ts @@ -2,7 +2,7 @@ import { app, BrowserWindow, ipcMain } from 'electron'; import { isTest } from './util.js'; if (isTest) { - import('wdio-electron-service/main'); + await import('wdio-electron-service/main'); } const appPath = app.getAppPath(); diff --git a/apps/no-binary-esm/src/preload.ts b/apps/no-binary-esm/src/preload.cts similarity index 80% rename from apps/no-binary-esm/src/preload.ts rename to apps/no-binary-esm/src/preload.cts index f26f1b3b8..96c7fd061 100644 --- a/apps/no-binary-esm/src/preload.ts +++ b/apps/no-binary-esm/src/preload.cts @@ -1,8 +1,9 @@ import { contextBridge, ipcRenderer } from 'electron'; -import { isTest } from './util.js'; + +const { isTest } = require('./util.js'); if (isTest) { - import('wdio-electron-service/preload'); + require('wdio-electron-service/preload'); } const validChannels = ['increase-window-size', 'decrease-window-size']; diff --git a/apps/no-binary-esm/tsconfig.json b/apps/no-binary-esm/tsconfig.json index 2fd95501d..aab29c2f5 100644 --- a/apps/no-binary-esm/tsconfig.json +++ b/apps/no-binary-esm/tsconfig.json @@ -7,5 +7,5 @@ "outDir": "dist" }, "exclude": ["node_modules"], - "include": ["src/*.ts"] + "include": ["src/*.ts", "src/preload.cts"] } diff --git a/e2e/api.spec.ts b/e2e/api.spec.ts index 7955d2707..60286ddff 100644 --- a/e2e/api.spec.ts +++ b/e2e/api.spec.ts @@ -284,21 +284,21 @@ describe('execute', () => { it('should handle executing a function which declares a function', async () => { expect( await browser.execute(() => { - function newFunc() { - return 'boom!'; + function innerFunc() { + return 'executed inner function'; } - return newFunc(); + return innerFunc(); }), - ).toEqual('boom!'); + ).toEqual('executed inner function'); }); - it('should handle executing a function which declares a fat arrow function', async () => { + it('should handle executing a function which declares an arrow function', async () => { expect( await browser.execute(() => { - const newFunc = () => 'boom!'; - return newFunc(); + const innerFunc = () => 'executed inner function'; + return innerFunc(); }), - ).toEqual('boom!'); + ).toEqual('executed inner function'); }); }); diff --git a/e2e/package.json b/e2e/package.json index 98c81938a..c41fbfc82 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -6,7 +6,7 @@ "scripts": { "ci": "pnpm i && pnpm test", "clean": "pnpm dlx shx rm -rf ./js ./node_modules pnpm-lock.yaml ./wdio-logs* ./out", - "init-e2es": "pnpm dlx shx mkdir -p ./js && rollup -c", + "init-e2es": "pnpm dlx shx mkdir -p ./js && rollup -c rollup.config.js", "logs": "pnpm dlx shx cat ./wdio-logs*/*.log", "test:e2e:forge-cjs": "cross-env EXAMPLE_DIR=forge-cjs pnpm run exec", "test:e2e:forge-esm": "cross-env EXAMPLE_DIR=forge-esm pnpm run exec", @@ -50,11 +50,8 @@ "@types/node": "^20.16.1", "@vitest/spy": "^2.0.5", "@wdio/types": "^9.0.8", - "global-jsdom": "^24.0.0", - "jsdom": "^24.1.1", "read-package-up": "^11.0.0", "rollup": "^4.21.2", - "ts-loader": "^9.4.4", - "typescript": "^5.5.4" + "typescript": "^5.6.2" } } diff --git a/e2e/rollup.config.js b/e2e/rollup.config.js index b52cc877a..fafedb625 100644 --- a/e2e/rollup.config.js +++ b/e2e/rollup.config.js @@ -1,7 +1,7 @@ -import typescript from '@rollup/plugin-typescript'; +import rollupTS from '@rollup/plugin-typescript'; import { defineConfig } from 'rollup'; -const tsPlugin = typescript({ tsconfig: 'tsconfig.json' }); +const tsPlugin = rollupTS({ tsconfig: 'tsconfig.json' }); export default defineConfig([ { diff --git a/e2e/wdio.conf.js b/e2e/wdio.conf.js index 2a6d99b83..a853997b0 100644 --- a/e2e/wdio.conf.js +++ b/e2e/wdio.conf.js @@ -34,7 +34,7 @@ export const config = { logLevel: 'debug', runner: 'local', outputDir: `wdio-logs-${exampleDir}`, - specs: [`./js/*.spec.js`], + specs: ['./js/*.spec.js'], framework: 'mocha', mochaOpts: { ui: 'bdd', diff --git a/e2e/wdio.conf.ts b/e2e/wdio.conf.ts index 861f75740..ed6d4d178 100644 --- a/e2e/wdio.conf.ts +++ b/e2e/wdio.conf.ts @@ -37,7 +37,7 @@ export const config: Options.Testrunner = { logLevel: 'debug', runner: 'local', outputDir: `wdio-logs-${exampleDir}`, - specs: [`./*.spec.ts`], + specs: ['./*.spec.ts'], tsConfigPath: path.join(__dirname, 'tsconfig.json'), framework: 'mocha', mochaOpts: { diff --git a/e2e/wdio.no-binary.conf.js b/e2e/wdio.no-binary.conf.js index 8f3cbaecc..0f4873135 100644 --- a/e2e/wdio.no-binary.conf.js +++ b/e2e/wdio.no-binary.conf.js @@ -34,7 +34,7 @@ export const config = { logLevel: 'debug', runner: 'local', outputDir: `wdio-logs-${exampleDir}`, - specs: [`./js/*.spec.js`], + specs: ['./js/*.spec.js'], framework: 'mocha', mochaOpts: { ui: 'bdd', diff --git a/e2e/wdio.no-binary.conf.ts b/e2e/wdio.no-binary.conf.ts index a2200aef2..4baa8b9c9 100644 --- a/e2e/wdio.no-binary.conf.ts +++ b/e2e/wdio.no-binary.conf.ts @@ -37,7 +37,7 @@ export const config: Options.Testrunner = { logLevel: 'debug', runner: 'local', outputDir: `wdio-logs-${exampleDir}`, - specs: [`./*.spec.ts`], + specs: ['./*.spec.ts'], tsConfigPath: path.join(__dirname, 'tsconfig.json'), framework: 'mocha', mochaOpts: { diff --git a/eslint.config.js b/eslint.config.js index 4ff19970d..e7cc0afbe 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -12,20 +12,17 @@ export default [ { ignores: ['**/dist/**/*', '@types/**/*'], }, - // Ignored files - { - ignores: ['**/*.config.js', 'e2e/**/*.js'], - }, // All files { files: ['**/*.{js,mjs,ts}'], languageOptions: { ecmaVersion: 'latest', globals: { - ...globals.es2021, + ...globals.es2022, }, parserOptions: { ...importX.configs.recommended.parserOptions, + ecmaVersion: 2022, }, }, plugins: { diff --git a/package.json b/package.json index 26a099d77..f22e0cba1 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "eslint-plugin-wdio": "^9.0.8", "globals": "^15.9.0", "husky": "^9.1.5", - "jsdom": "^24.1.1", + "jsdom": "^25.0.0", "lint-staged": "^15.2.10", "prettier": "^3.3.3", "read-package-up": "^11.0.0", @@ -75,7 +75,7 @@ "prettier --write" ] }, - "packageManager": "pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1", + "packageManager": "pnpm@9.10.0+sha512.73a29afa36a0d092ece5271de5177ecbf8318d454ecd701343131b8ebc0c1a91c487da46ab77c8e596d6acf1461e3594ced4becedf8921b074fbd8653ed7051c", "release-it": { "git": { "commitMessage": "chore: release v${version}", diff --git a/packages/@wdio_electron-types/package.json b/packages/@wdio_electron-types/package.json index 2f73c1b99..99100b9c6 100644 --- a/packages/@wdio_electron-types/package.json +++ b/packages/@wdio_electron-types/package.json @@ -25,7 +25,7 @@ "electron": "^32.0.2", "read-package-up": "^11.0.0", "release-it": "^17.6.0", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "webdriverio": "^9.0.9" }, "files": [ diff --git a/packages/@wdio_electron-utils/package.json b/packages/@wdio_electron-utils/package.json index 58355599b..3a2a5b168 100644 --- a/packages/@wdio_electron-utils/package.json +++ b/packages/@wdio_electron-utils/package.json @@ -49,10 +49,9 @@ "@types/node": "^20.16.1", "@vitest/coverage-v8": "^2.0.5", "@wdio/electron-types": "workspace:*", - "jsdom": "^24.1.1", "release-it": "^17.6.0", "shx": "^0.3.4", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "vitest": "^2.0.5" }, "release-it": { diff --git a/packages/@wdio_electron-utils/tsconfig.json b/packages/@wdio_electron-utils/tsconfig.json index eff2426b0..01caf969e 100755 --- a/packages/@wdio_electron-utils/tsconfig.json +++ b/packages/@wdio_electron-utils/tsconfig.json @@ -6,7 +6,7 @@ "baseUrl": ".", "target": "ES2022", "noEmit": false, - "types": ["node"], + "types": ["node", "vitest/jsdom"], "typeRoots": ["./node_modules", "./node_modules/@types", "../../@types"] } } diff --git a/packages/wdio-electron-service/package.json b/packages/wdio-electron-service/package.json index f18f2adf2..f341d3ef1 100644 --- a/packages/wdio-electron-service/package.json +++ b/packages/wdio-electron-service/package.json @@ -83,10 +83,10 @@ "@wdio/logger": "^9.0.8", "compare-versions": "^6.1.1", "debug": "^4.3.7", - "electron-to-chromium": "^1.5.18", + "electron-to-chromium": "^1.5.19", "fast-copy": "^3.0.1", "read-package-up": "^11.0.0", - "tinyspy": "^3.0.0", + "tinyspy": "^3.0.2", "webdriverio": "^9.0.9" }, "devDependencies": { @@ -97,14 +97,13 @@ "@types/node": "^20.16.1", "@vitest/coverage-v8": "^2.0.5", "@wdio/types": "^9.0.8", - "builder-util": "25.0.3", + "builder-util": "^25.0.3", "electron": "^32.0.2", - "jsdom": "^24.1.1", "nock": "^14.0.0-beta.11", "release-it": "^17.6.0", "rollup": "^4.21.2", "shx": "^0.3.4", - "typescript": "^5.5.4", + "typescript": "^5.6.2", "vitest": "^2.0.5" }, "files": [ diff --git a/packages/wdio-electron-service/tsconfig.json b/packages/wdio-electron-service/tsconfig.json index 277104f75..f31b82dc4 100755 --- a/packages/wdio-electron-service/tsconfig.json +++ b/packages/wdio-electron-service/tsconfig.json @@ -13,7 +13,7 @@ "baseUrl": ".", "target": "ES2022", "noEmit": false, - "types": ["node", "electron-to-chromium"], + "types": ["node", "electron-to-chromium", "vitest/jsdom"], "typeRoots": ["./node_modules", "./node_modules/@types", "../../@types"] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d512a46db..0d7c0d8af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,13 +22,13 @@ importers: version: 0.8.15 '@typescript-eslint/eslint-plugin': specifier: ^8.4.0 - version: 8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0)(typescript@5.5.4) + version: 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0)(typescript@5.6.2) '@typescript-eslint/parser': specifier: ^8.4.0 - version: 8.4.0(eslint@9.10.0)(typescript@5.5.4) + version: 8.5.0(eslint@9.10.0)(typescript@5.6.2) '@vitest/eslint-plugin': specifier: ^1.1.0 - version: 1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6)) + version: 1.1.0(@typescript-eslint/utils@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0)(typescript@5.6.2)(vitest@2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -40,10 +40,10 @@ importers: version: 9.1.0(eslint@9.10.0) eslint-import-resolver-typescript: specifier: ^3.6.3 - version: 3.6.3(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0) + version: 3.6.3(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0) eslint-plugin-import-x: specifier: ^4.2.1 - version: 4.2.1(eslint@9.10.0)(typescript@5.5.4) + version: 4.2.1(eslint@9.10.0)(typescript@5.6.2) eslint-plugin-wdio: specifier: ^9.0.8 version: 9.0.8 @@ -54,8 +54,8 @@ importers: specifier: ^9.1.5 version: 9.1.5 jsdom: - specifier: ^24.1.1 - version: 24.1.1 + specifier: ^25.0.0 + version: 25.0.0 lint-staged: specifier: ^15.2.10 version: 15.2.10 @@ -67,7 +67,7 @@ importers: version: 11.0.0 release-it: specifier: ^17.6.0 - version: 17.6.0(typescript@5.5.4) + version: 17.6.0(typescript@5.6.2) shelljs: specifier: ^0.8.5 version: 0.8.5 @@ -87,12 +87,6 @@ importers: specifier: workspace:* version: link:../../packages/wdio-electron-service devDependencies: - '@rollup/plugin-commonjs': - specifier: ^26.0.1 - version: 26.0.1(rollup@4.21.2) - '@rollup/plugin-node-resolve': - specifier: ^15.2.1 - version: 15.2.3(rollup@4.21.2) '@types/node': specifier: ^20.16.1 version: 20.16.1 @@ -108,33 +102,18 @@ importers: '@wdio/mocha-framework': specifier: ^9.0.8 version: 9.0.8 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 electron: specifier: ^32.0.2 version: 32.0.2 electron-builder: specifier: ^25.0.5 version: 25.0.5(electron-builder-squirrel-windows@25.0.5(dmg-builder@25.0.5)) - global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.1.1) - jsdom: - specifier: ^24.1.1 - version: 24.1.1 - rollup: - specifier: ^4.21.2 - version: 4.21.2 - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.5.4)(webpack@5.94.0) tsx: specifier: ^4.19.0 version: 4.19.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -145,15 +124,6 @@ importers: specifier: workspace:* version: link:../../packages/wdio-electron-service devDependencies: - '@rollup/plugin-commonjs': - specifier: ^26.0.1 - version: 26.0.1(rollup@4.21.2) - '@rollup/plugin-json': - specifier: ^6.1.0 - version: 6.1.0(rollup@4.21.2) - '@rollup/plugin-node-resolve': - specifier: ^15.2.1 - version: 15.2.3(rollup@4.21.2) '@types/node': specifier: ^20.16.1 version: 20.16.1 @@ -169,33 +139,18 @@ importers: '@wdio/mocha-framework': specifier: ^9.0.8 version: 9.0.8 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 electron: specifier: ^32.0.2 version: 32.0.2 electron-builder: specifier: ^25.0.5 version: 25.0.5(electron-builder-squirrel-windows@25.0.5(dmg-builder@25.0.5)) - global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.1.1) - jsdom: - specifier: ^24.1.1 - version: 24.1.1 - rollup: - specifier: ^4.21.2 - version: 4.21.2 - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.5.4)(webpack@5.94.0) tsx: specifier: ^4.19.0 version: 4.19.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -215,6 +170,9 @@ importers: '@rollup/plugin-node-resolve': specifier: ^15.2.1 version: 15.2.3(rollup@4.21.2) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.6.2) '@types/node': specifier: ^20.16.1 version: 20.16.1 @@ -230,30 +188,18 @@ importers: '@wdio/mocha-framework': specifier: ^9.0.8 version: 9.0.8 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 electron: specifier: ^32.0.2 version: 32.0.2 - global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.1.1) - jsdom: - specifier: ^24.1.1 - version: 24.1.1 rollup: specifier: ^4.21.2 version: 4.21.2 - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.5.4)(webpack@5.94.0) tsx: specifier: ^4.19.0 version: 4.19.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -273,6 +219,9 @@ importers: '@rollup/plugin-node-resolve': specifier: ^15.2.1 version: 15.2.3(rollup@4.21.2) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.6.2) '@types/node': specifier: ^20.16.1 version: 20.16.1 @@ -288,30 +237,18 @@ importers: '@wdio/mocha-framework': specifier: ^9.0.8 version: 9.0.8 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 electron: specifier: ^32.0.2 version: 32.0.2 - global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.1.1) - jsdom: - specifier: ^24.1.1 - version: 24.1.1 rollup: specifier: ^4.21.2 version: 4.21.2 - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.5.4)(webpack@5.94.0) tsx: specifier: ^4.19.0 version: 4.19.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -328,6 +265,9 @@ importers: '@rollup/plugin-node-resolve': specifier: ^15.2.1 version: 15.2.3(rollup@4.21.2) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.6.2) '@types/node': specifier: ^20.16.1 version: 20.16.1 @@ -343,30 +283,18 @@ importers: '@wdio/mocha-framework': specifier: ^9.0.8 version: 9.0.8 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 electron: specifier: ^32.0.2 version: 32.0.2 - global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.1.1) - jsdom: - specifier: ^24.1.1 - version: 24.1.1 rollup: specifier: ^4.21.2 version: 4.21.2 - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.5.4)(webpack@5.94.0) tsx: specifier: ^4.19.0 version: 4.19.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -383,6 +311,9 @@ importers: '@rollup/plugin-node-resolve': specifier: ^15.2.1 version: 15.2.3(rollup@4.21.2) + '@rollup/plugin-typescript': + specifier: ^11.1.6 + version: 11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.6.2) '@types/node': specifier: ^20.16.1 version: 20.16.1 @@ -398,30 +329,18 @@ importers: '@wdio/mocha-framework': specifier: ^9.0.8 version: 9.0.8 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 electron: specifier: ^32.0.2 version: 32.0.2 - global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.1.1) - jsdom: - specifier: ^24.1.1 - version: 24.1.1 rollup: specifier: ^4.21.2 version: 4.21.2 - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.5.4)(webpack@5.94.0) tsx: specifier: ^4.19.0 version: 4.19.0 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -467,7 +386,7 @@ importers: version: 7.4.0(encoding@0.1.13) '@rollup/plugin-typescript': specifier: ^11.1.6 - version: 11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.5.4) + version: 11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.6.2) '@types/mocha': specifier: ^10.0.6 version: 10.0.7 @@ -480,24 +399,15 @@ importers: '@wdio/types': specifier: ^9.0.8 version: 9.0.8 - global-jsdom: - specifier: ^24.0.0 - version: 24.0.0(jsdom@24.1.1) - jsdom: - specifier: ^24.1.1 - version: 24.1.1 read-package-up: specifier: ^11.0.0 version: 11.0.0 rollup: specifier: ^4.21.2 version: 4.21.2 - ts-loader: - specifier: ^9.4.4 - version: 9.5.1(typescript@5.5.4)(webpack@5.94.0) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 packages/@wdio_electron-types: dependencies: @@ -528,10 +438,10 @@ importers: version: 11.0.0 release-it: specifier: ^17.6.0 - version: 17.6.0(typescript@5.5.4) + version: 17.6.0(typescript@5.6.2) typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -562,25 +472,22 @@ importers: version: 20.16.1 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6)) + version: 2.0.5(vitest@2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0)) '@wdio/electron-types': specifier: workspace:* version: link:../@wdio_electron-types - jsdom: - specifier: ^24.1.1 - version: 24.1.1 release-it: specifier: ^17.6.0 - version: 17.6.0(typescript@5.5.4) + version: 17.6.0(typescript@5.6.2) shx: specifier: ^0.3.4 version: 0.3.4 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6) + version: 2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0) packages/wdio-electron-service: dependencies: @@ -606,8 +513,8 @@ importers: specifier: ^4.3.7 version: 4.3.7(supports-color@8.1.1) electron-to-chromium: - specifier: ^1.5.18 - version: 1.5.18 + specifier: ^1.5.19 + version: 1.5.19 fast-copy: specifier: ^3.0.1 version: 3.0.2 @@ -615,8 +522,8 @@ importers: specifier: ^11.0.0 version: 11.0.0 tinyspy: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.2 + version: 3.0.2 webdriverio: specifier: ^9.0.9 version: 9.0.9 @@ -638,25 +545,22 @@ importers: version: 20.16.1 '@vitest/coverage-v8': specifier: ^2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6)) + version: 2.0.5(vitest@2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0)) '@wdio/types': specifier: ^9.0.8 version: 9.0.8 builder-util: - specifier: 25.0.3 + specifier: ^25.0.3 version: 25.0.3 electron: specifier: ^32.0.2 version: 32.0.2 - jsdom: - specifier: ^24.1.1 - version: 24.1.1 nock: specifier: ^14.0.0-beta.11 version: 14.0.0-beta.11 release-it: specifier: ^17.6.0 - version: 17.6.0(typescript@5.5.4) + version: 17.6.0(typescript@5.6.2) rollup: specifier: ^4.21.2 version: 4.21.2 @@ -664,11 +568,11 @@ importers: specifier: ^0.3.4 version: 0.3.4 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6) + version: 2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0) packages: @@ -1367,15 +1271,6 @@ packages: rollup: optional: true - '@rollup/plugin-json@6.1.0': - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-node-resolve@15.2.3': resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -1566,9 +1461,6 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} @@ -1635,8 +1527,8 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.4.0': - resolution: {integrity: sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==} + '@typescript-eslint/eslint-plugin@8.5.0': + resolution: {integrity: sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1646,8 +1538,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.4.0': - resolution: {integrity: sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==} + '@typescript-eslint/parser@8.5.0': + resolution: {integrity: sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1660,8 +1552,12 @@ packages: resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.4.0': - resolution: {integrity: sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==} + '@typescript-eslint/scope-manager@8.5.0': + resolution: {integrity: sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.5.0': + resolution: {integrity: sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1673,6 +1569,10 @@ packages: resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.5.0': + resolution: {integrity: sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.4.0': resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1682,16 +1582,35 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.5.0': + resolution: {integrity: sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@8.4.0': resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/utils@8.5.0': + resolution: {integrity: sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/visitor-keys@8.4.0': resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.5.0': + resolution: {integrity: sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@vitest/coverage-v8@2.0.5': resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} peerDependencies: @@ -1781,61 +1700,10 @@ packages: resolution: {integrity: sha512-p3EgOdkhCvMxJFd3WTtSChqYFQu2mz69/5tOsljDaL+4QYwnRR7O8M9wFsL3/9XMVcHdnC4Ija2VRxQ/lb+hHQ==} engines: {node: '>=18.20.0'} - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zip.js/zip.js@2.7.52': resolution: {integrity: sha512-+5g7FQswvrCHwYKNMd/KFxZSObctLSsQOgqBSi0LzwHo3li9Eh1w5cF5ndjQw9Zbr3ajVnd2+XyiX85gAetx1Q==} engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=16.5.0'} @@ -1847,11 +1715,6 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -2092,11 +1955,6 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -2168,9 +2026,6 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001658: - resolution: {integrity: sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==} - chai@5.1.1: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} engines: {node: '>=12'} @@ -2423,8 +2278,8 @@ packages: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} engines: {node: '>=18'} data-uri-to-buffer@4.0.1: @@ -2642,8 +2497,8 @@ packages: electron-publish@25.0.3: resolution: {integrity: sha512-wSGm+TFK2lArswIFBPLuIRHbo945s3MCvG5y1xVC57zL/PsrElUkaGH2ERtRrcKNpaDNq77rDA9JnMJhAFJjUg==} - electron-to-chromium@1.5.18: - resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} + electron-to-chromium@1.5.19: + resolution: {integrity: sha512-kpLJJi3zxTR1U828P+LIUDZ5ohixyo68/IcYOHLqnbTPr/wdgn4i1ECvmALN9E16JPA6cvCG5UG79gVwVdEK5w==} electron@32.0.2: resolution: {integrity: sha512-nmZblq8wW3HZ17MAyaUuiMI9Mb0Cgc7UR3To85h/rVopbfyF5s34NxtK4gvyRfYPxpDGP4k+HoQIPniPPrdE3w==} @@ -2701,9 +2556,6 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} @@ -2795,10 +2647,6 @@ packages: resolution: {integrity: sha512-aCWjI3p1H+AFpiJhcybGMSXqtBUkoVbpZcYhDawb4JWFhHAF8J8bdyanPYvDLoyOKVN4zJ3AFb8G4qxKXq8qXA==} engines: {node: '>=18.20.0'} - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - eslint-scope@8.0.2: resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2838,10 +2686,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -3158,9 +3002,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -3186,12 +3027,6 @@ packages: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} - global-jsdom@24.0.0: - resolution: {integrity: sha512-CARBUWkqZ3O9VOc2PIVE5kQpdQeJh9eF9kQ7zSeNtmqx5vAFDKMr9XnDt1epVMMrz1s9uK/yFCa4HLwpa6TcPA==} - engines: {node: '>=18'} - peerDependencies: - jsdom: '>=24 <25' - global-modules@1.0.0: resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} engines: {node: '>=0.10.0'} @@ -3724,10 +3559,6 @@ packages: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3738,8 +3569,8 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@24.1.1: - resolution: {integrity: sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==} + jsdom@25.0.0: + resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -3837,10 +3668,6 @@ packages: resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==} engines: {node: '>=4'} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - locate-app@2.4.39: resolution: {integrity: sha512-hl7NwJrpGKLlmVgNrMRxFLRJTjve6IIav08bnv4MQSjahFRUPPVp+R02PSYpll6wY/YZqMrha68uScTmRJeMeA==} @@ -4009,10 +3836,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -4146,9 +3969,6 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} @@ -4196,9 +4016,6 @@ packages: engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -4497,9 +4314,6 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -4811,9 +4625,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - rrweb-cssom@0.7.1: resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} @@ -4853,10 +4664,6 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -5005,10 +4812,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - spacetrim@0.11.39: resolution: {integrity: sha512-S/baW29azJ7py5ausQRE2S6uEDQnlxgMHOEEq4V770ooBDD1/9kZnxRcco/tjZYuDuqYXblCk/r3N13ZmvHZ2g==} @@ -5186,24 +4989,8 @@ packages: temp-file@3.4.0: resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + terser@5.32.0: + resolution: {integrity: sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==} engines: {node: '>=10'} hasBin: true @@ -5239,6 +5026,10 @@ packages: resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -5282,16 +5073,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-loader@9.5.1: - resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} @@ -5373,8 +5154,8 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true @@ -5419,12 +5200,6 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - update-notifier@7.1.0: resolution: {integrity: sha512-8SV3rIqVY6EFC1WxH6L0j55s0MO79MFBS1pivmInRJg3pCEDgWHBj1Q6XByTtCLOZIFA0f6zoG9ZWf2Ks9lvTA==} engines: {node: '>=18'} @@ -5533,10 +5308,6 @@ packages: engines: {node: '>=10'} hasBin: true - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -5564,20 +5335,6 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack@5.94.0: - resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -6399,7 +6156,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.1 + '@types/node': 20.16.5 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -6417,6 +6174,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + optional: true '@jridgewell/sourcemap-codec@1.5.0': {} @@ -6586,12 +6344,6 @@ snapshots: optionalDependencies: rollup: 4.21.2 - '@rollup/plugin-json@6.1.0(rollup@4.21.2)': - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - optionalDependencies: - rollup: 4.21.2 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.21.2)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.21.2) @@ -6603,11 +6355,11 @@ snapshots: optionalDependencies: rollup: 4.21.2 - '@rollup/plugin-typescript@11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.5.4)': + '@rollup/plugin-typescript@11.1.6(rollup@4.21.2)(tslib@2.7.0)(typescript@5.6.2)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.21.2) resolve: 1.22.8 - typescript: 5.5.4 + typescript: 5.6.2 optionalDependencies: rollup: 4.21.2 tslib: 2.7.0 @@ -6716,7 +6468,7 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.16.1 + '@types/node': 20.16.5 '@types/responselike': 1.0.3 '@types/debug@4.1.12': @@ -6729,7 +6481,7 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.16.1 + '@types/node': 20.16.5 '@types/glob@7.2.0': dependencies: @@ -6748,11 +6500,9 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/json-schema@7.0.15': {} - '@types/keyv@3.1.4': dependencies: - '@types/node': 20.16.1 + '@types/node': 20.16.5 '@types/minimatch@5.1.2': {} @@ -6762,7 +6512,7 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.16.1 + '@types/node': 20.16.5 '@types/node@20.16.1': dependencies: @@ -6780,7 +6530,7 @@ snapshots: '@types/plist@3.0.5': dependencies: - '@types/node': 20.16.1 + '@types/node': 20.16.5 xmlbuilder: 15.1.1 optional: true @@ -6788,7 +6538,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.16.1 + '@types/node': 20.16.5 '@types/shelljs@0.8.15': dependencies: @@ -6808,7 +6558,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 20.16.1 + '@types/node': 20.16.5 '@types/yargs-parser@21.0.3': {} @@ -6818,37 +6568,37 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.16.1 + '@types/node': 20.16.5 optional: true - '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0)(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.4.0(eslint@9.10.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/type-utils': 8.4.0(eslint@9.10.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.4.0(eslint@9.10.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.4.0 + '@typescript-eslint/parser': 8.5.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/type-utils': 8.5.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.5.0 eslint: 9.10.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2)': dependencies: - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.4.0 + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.5.0 debug: 4.3.7(supports-color@8.1.1) eslint: 9.10.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color @@ -6857,21 +6607,28 @@ snapshots: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 - '@typescript-eslint/type-utils@8.4.0(eslint@9.10.0)(typescript@5.5.4)': + '@typescript-eslint/scope-manager@8.5.0': dependencies: - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.4.0(eslint@9.10.0)(typescript@5.5.4) + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/visitor-keys': 8.5.0 + + '@typescript-eslint/type-utils@8.5.0(eslint@9.10.0)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0)(typescript@5.6.2) debug: 4.3.7(supports-color@8.1.1) - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - eslint - supports-color '@typescript-eslint/types@8.4.0': {} - '@typescript-eslint/typescript-estree@8.4.0(typescript@5.5.4)': + '@typescript-eslint/types@8.5.0': {} + + '@typescript-eslint/typescript-estree@8.4.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 @@ -6880,18 +6637,44 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.4.0(eslint@9.10.0)(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.5.0(typescript@5.6.2)': + dependencies: + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/visitor-keys': 8.5.0 + debug: 4.3.7(supports-color@8.1.1) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.4.0(eslint@9.10.0)(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) '@typescript-eslint/scope-manager': 8.4.0 '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.2) + eslint: 9.10.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.5.0(eslint@9.10.0)(typescript@5.6.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@typescript-eslint/scope-manager': 8.5.0 + '@typescript-eslint/types': 8.5.0 + '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.2) eslint: 9.10.0 transitivePeerDependencies: - supports-color @@ -6902,7 +6685,12 @@ snapshots: '@typescript-eslint/types': 8.4.0 eslint-visitor-keys: 3.4.3 - '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6))': + '@typescript-eslint/visitor-keys@8.5.0': + dependencies: + '@typescript-eslint/types': 8.5.0 + eslint-visitor-keys: 3.4.3 + + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -6916,17 +6704,17 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6) + vitest: 2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0) transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.0(@typescript-eslint/utils@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6))': + '@vitest/eslint-plugin@1.1.0(@typescript-eslint/utils@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0)(typescript@5.6.2)(vitest@2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0))': dependencies: eslint: 9.10.0 optionalDependencies: - '@typescript-eslint/utils': 8.4.0(eslint@9.10.0)(typescript@5.5.4) - typescript: 5.5.4 - vitest: 2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0)(typescript@5.6.2) + typescript: 5.6.2 + vitest: 2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0) '@vitest/expect@2.0.5': dependencies: @@ -7111,88 +6899,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@webassemblyjs/ast@1.12.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - - '@webassemblyjs/helper-api-error@1.11.6': {} - - '@webassemblyjs/helper-buffer@1.12.1': {} - - '@webassemblyjs/helper-numbers@1.11.6': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - - '@webassemblyjs/helper-wasm-section@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 - - '@webassemblyjs/ieee754@1.11.6': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.11.6': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.11.6': {} - - '@webassemblyjs/wasm-edit@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 - - '@webassemblyjs/wasm-gen@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - - '@webassemblyjs/wasm-opt@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - - '@webassemblyjs/wasm-parser@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - - '@webassemblyjs/wast-printer@1.12.1': - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 - '@xmldom/xmldom@0.8.10': {} - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - '@zip.js/zip.js@2.7.52': {} abbrev@1.1.1: {} @@ -7201,10 +6909,6 @@ snapshots: dependencies: event-target-shim: 5.0.1 - acorn-import-attributes@1.9.5(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - acorn-jsx@5.3.2(acorn@8.12.1): dependencies: acorn: 8.12.1 @@ -7508,13 +7212,6 @@ snapshots: browser-stdout@1.3.1: {} - browserslist@4.23.3: - dependencies: - caniuse-lite: 1.0.30001658 - electron-to-chromium: 1.5.18 - node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) - buffer-crc32@0.2.13: {} buffer-crc32@1.0.0: {} @@ -7628,8 +7325,6 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001658: {} - chai@5.1.1: dependencies: assertion-error: 2.0.1 @@ -7776,7 +7471,8 @@ snapshots: commander@12.1.0: {} - commander@2.20.3: {} + commander@2.20.3: + optional: true commander@4.1.1: {} @@ -7815,7 +7511,7 @@ snapshots: config-file-ts@0.2.8-rc1: dependencies: glob: 10.4.5 - typescript: 5.5.4 + typescript: 5.6.2 configstore@6.0.0: dependencies: @@ -7834,14 +7530,14 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@9.0.0(typescript@5.5.4): + cosmiconfig@9.0.0(typescript@5.6.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 crc-32@1.2.2: {} @@ -7898,9 +7594,9 @@ snapshots: css-what@6.1.0: {} - cssstyle@4.0.1: + cssstyle@4.1.0: dependencies: - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.7.1 data-uri-to-buffer@4.0.1: {} @@ -8148,7 +7844,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.5.18: {} + electron-to-chromium@1.5.19: {} electron@32.0.2: dependencies: @@ -8213,8 +7909,6 @@ snapshots: isarray: 2.0.5 stop-iteration-iterator: 1.0.0 - es-module-lexer@1.5.4: {} - es6-error@4.1.1: optional: true @@ -8301,38 +7995,38 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 9.10.0 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0))(eslint@9.10.0) + eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0))(eslint@9.10.0) fast-glob: 3.3.2 get-tsconfig: 4.8.0 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import-x: 4.2.1(eslint@9.10.0)(typescript@5.5.4) + eslint-plugin-import-x: 4.2.1(eslint@9.10.0)(typescript@5.6.2) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.11.0(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0))(eslint@9.10.0): + eslint-module-utils@2.11.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0))(eslint@9.10.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.4.0(eslint@9.10.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.5.0(eslint@9.10.0)(typescript@5.6.2) eslint: 9.10.0 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.4.0(eslint@9.10.0)(typescript@5.5.4))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.5.4))(eslint@9.10.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.5.0(eslint@9.10.0)(typescript@5.6.2))(eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.6.2))(eslint@9.10.0) transitivePeerDependencies: - supports-color - eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.5.4): + eslint-plugin-import-x@4.2.1(eslint@9.10.0)(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 8.4.0(eslint@9.10.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0)(typescript@5.6.2) debug: 4.3.7(supports-color@8.1.1) doctrine: 3.0.0 eslint: 9.10.0 @@ -8349,11 +8043,6 @@ snapshots: eslint-plugin-wdio@9.0.8: {} - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - eslint-scope@8.0.2: dependencies: esrecurse: 4.3.0 @@ -8418,8 +8107,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-walker@2.0.2: {} @@ -8806,8 +8493,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@10.4.5: dependencies: foreground-child: 3.3.0 @@ -8822,7 +8507,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.8 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 @@ -8857,10 +8542,6 @@ snapshots: dependencies: ini: 4.1.1 - global-jsdom@24.0.0(jsdom@24.1.1): - dependencies: - jsdom: 24.1.1 - global-modules@1.0.0: dependencies: global-prefix: 1.0.2 @@ -9384,18 +9065,12 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.1 + '@types/node': 20.16.5 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - jest-worker@27.5.1: - dependencies: - '@types/node': 20.16.5 - merge-stream: 2.0.0 - supports-color: 8.1.1 - js-tokens@4.0.0: {} js-yaml@4.1.0: @@ -9404,9 +9079,9 @@ snapshots: jsbn@1.1.0: {} - jsdom@24.1.1: + jsdom@25.0.0: dependencies: - cssstyle: 4.0.1 + cssstyle: 4.1.0 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.0 @@ -9536,8 +9211,6 @@ snapshots: pify: 2.3.0 strip-bom: 3.0.0 - loader-runner@4.3.0: {} - locate-app@2.4.39: dependencies: '@promptbook/utils': 0.70.0-1 @@ -9708,11 +9381,6 @@ snapshots: merge2@1.4.1: {} - micromatch@4.0.7: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -9836,8 +9504,6 @@ snapshots: negotiator@0.6.3: {} - neo-async@2.6.2: {} - netmask@2.0.2: {} new-github-release-url@2.0.0: @@ -9894,8 +9560,6 @@ snapshots: - bluebird - supports-color - node-releases@2.0.18: {} - nopt@6.0.0: dependencies: abbrev: 1.1.1 @@ -10201,8 +9865,6 @@ snapshots: picocolors@1.0.1: {} - picocolors@1.1.0: {} - picomatch@2.3.1: {} pidtree@0.6.0: {} @@ -10437,13 +10099,13 @@ snapshots: dependencies: rc: 1.2.8 - release-it@17.6.0(typescript@5.5.4): + release-it@17.6.0(typescript@5.6.2): dependencies: '@iarna/toml': 2.2.5 '@octokit/rest': 20.1.1 async-retry: 1.3.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.5.4) + cosmiconfig: 9.0.0(typescript@5.6.2) execa: 8.0.1 git-url-parse: 14.0.0 globby: 14.0.2 @@ -10575,8 +10237,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.21.2 fsevents: 2.3.3 - rrweb-cssom@0.6.0: {} - rrweb-cssom@0.7.1: {} run-applescript@7.0.0: {} @@ -10589,7 +10249,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 safaridriver@0.1.2: {} @@ -10609,18 +10269,12 @@ snapshots: dependencies: xmlchars: 2.2.0 - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - semver-compare@1.0.0: optional: true semver-diff@4.0.0: dependencies: - semver: 7.6.2 + semver: 7.6.3 semver-regex@4.0.5: {} @@ -10766,8 +10420,6 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} - spacetrim@0.11.39: {} spdx-correct@3.2.0: @@ -10945,21 +10597,13 @@ snapshots: async-exit-hook: 2.0.1 fs-extra: 10.1.0 - terser-webpack-plugin@5.3.10(webpack@5.94.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.6 - webpack: 5.94.0 - - terser@5.31.6: + terser@5.32.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 + optional: true test-exclude@7.0.1: dependencies: @@ -10987,6 +10631,8 @@ snapshots: tinyspy@3.0.0: {} + tinyspy@3.0.2: {} + tmp-promise@3.0.3: dependencies: tmp: 0.2.3 @@ -11024,21 +10670,9 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.3.0(typescript@5.6.2): dependencies: - typescript: 5.5.4 - - ts-loader@9.5.1(typescript@5.5.4)(webpack@5.94.0): - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.17.1 - micromatch: 4.0.7 - semver: 7.6.3 - source-map: 0.7.4 - typescript: 5.5.4 - webpack: 5.94.0 - - tslib@2.6.3: {} + typescript: 5.6.2 tslib@2.7.0: {} @@ -11101,7 +10735,7 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript@5.5.4: {} + typescript@5.6.2: {} unbzip2-stream@1.4.3: dependencies: @@ -11134,12 +10768,6 @@ snapshots: universalify@2.0.1: {} - update-browserslist-db@1.1.0(browserslist@4.23.3): - dependencies: - browserslist: 4.23.3 - escalade: 3.2.0 - picocolors: 1.1.0 - update-notifier@7.1.0: dependencies: boxen: 7.1.1 @@ -11151,7 +10779,7 @@ snapshots: is-npm: 6.0.0 latest-version: 9.0.0 pupa: 3.1.0 - semver: 7.6.2 + semver: 7.6.3 semver-diff: 4.0.0 xdg-basedir: 5.1.0 @@ -11191,13 +10819,13 @@ snapshots: extsprintf: 1.4.1 optional: true - vite-node@2.0.5(@types/node@20.16.1)(terser@5.31.6): + vite-node@2.0.5(@types/node@20.16.1)(terser@5.32.0): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.4.2(@types/node@20.16.1)(terser@5.31.6) + vite: 5.4.2(@types/node@20.16.1)(terser@5.32.0) transitivePeerDependencies: - '@types/node' - less @@ -11209,7 +10837,7 @@ snapshots: - supports-color - terser - vite@5.4.2(@types/node@20.16.1)(terser@5.31.6): + vite@5.4.2(@types/node@20.16.1)(terser@5.32.0): dependencies: esbuild: 0.21.5 postcss: 8.4.41 @@ -11217,9 +10845,9 @@ snapshots: optionalDependencies: '@types/node': 20.16.1 fsevents: 2.3.3 - terser: 5.31.6 + terser: 5.32.0 - vitest@2.0.5(@types/node@20.16.1)(jsdom@24.1.1)(terser@5.31.6): + vitest@2.0.5(@types/node@20.16.1)(jsdom@25.0.0)(terser@5.32.0): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -11237,12 +10865,12 @@ snapshots: tinybench: 2.9.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.2(@types/node@20.16.1)(terser@5.31.6) - vite-node: 2.0.5(@types/node@20.16.1)(terser@5.31.6) + vite: 5.4.2(@types/node@20.16.1)(terser@5.32.0) + vite-node: 2.0.5(@types/node@20.16.1)(terser@5.32.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.16.1 - jsdom: 24.1.1 + jsdom: 25.0.0 transitivePeerDependencies: - less - lightningcss @@ -11265,11 +10893,6 @@ snapshots: transitivePeerDependencies: - supports-color - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -11330,38 +10953,6 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-sources@3.2.3: {} - - webpack@5.94.0: - dependencies: - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.94.0) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3