diff --git a/.changeset/new-chrome-tests.md b/.changeset/new-chrome-tests.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/new-chrome-tests.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/package.json b/package.json index d17d8b9672..c194eaf75b 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,6 @@ "./examples/*" ], "resolutions": { - "grunt-contrib-qunit/puppeteer": "24.22.0", "eslint-plugin-sonarjs/typescript": "5.8.2" }, "volta": { diff --git a/packages/joint-core/Gruntfile.js b/packages/joint-core/Gruntfile.js index a684675041..e527ce5ea7 100644 --- a/packages/joint-core/Gruntfile.js +++ b/packages/joint-core/Gruntfile.js @@ -31,6 +31,17 @@ module.exports = function(grunt) { if (name.indexOf('grunt-') === 0) grunt.loadNpmTasks(name); }); + // Karma's ChromeHeadless launcher starts the browser at `CHROME_BIN`, and + // Puppeteer only resolves the path of the browser it installs asynchronously, + // so this task sets it before the karma tasks run + grunt.registerTask('chrome-bin', 'Point CHROME_BIN at the browser Puppeteer installs', function() { + var done = this.async(); + require('puppeteer').executablePath().then(function(executablePath) { + process.env.CHROME_BIN = executablePath; + done(); + }, done); + }); + Object.keys(aliases).forEach(function(name) { grunt.registerTask(name, aliases[name]); }); diff --git a/packages/joint-core/grunt/config/aliases.js b/packages/joint-core/grunt/config/aliases.js index d38e7a0752..c569e58798 100644 --- a/packages/joint-core/grunt/config/aliases.js +++ b/packages/joint-core/grunt/config/aliases.js @@ -51,6 +51,7 @@ module.exports = function(grunt) { 'test:bundles' ], 'test:src': [ + 'chrome-bin', 'karma:geometry', 'karma:vectorizer', 'karma:joint' diff --git a/packages/joint-core/grunt/config/karma.js b/packages/joint-core/grunt/config/karma.js index 10e963f954..c402f75a2e 100644 --- a/packages/joint-core/grunt/config/karma.js +++ b/packages/joint-core/grunt/config/karma.js @@ -1,11 +1,7 @@ -const puppeteer = require('puppeteer'); const dependencies = require('../resources/dependencies'); const modules = require('../resources/esm'); const coverageThresholds = require('../../coverage.json'); -// Used for starting Chrome if using ChromeHeadless in Jenkins -process.env.CHROME_BIN = puppeteer.executablePath(); - // Which path should .lcov files record as root they are relative to? // - SonarQube (`.github/workflows/sonar.yml`) needs this to be the repo root const REPOSITORY_ROOT = '../..'; @@ -57,7 +53,9 @@ module.exports = function(grunt) { '--no-sandbox', '--headless', '--disable-gpu', - '--disable-dev-shm-usage' + '--disable-dev-shm-usage', + // Keep macOS from asking for the keychain password on launch + '--use-mock-keychain' ] } }, diff --git a/packages/joint-core/package.json b/packages/joint-core/package.json index 8d03ba5bff..0d8d03e89c 100644 --- a/packages/joint-core/package.json +++ b/packages/joint-core/package.json @@ -103,7 +103,7 @@ "grunt-contrib-clean": "2.0.0", "grunt-contrib-concat": "1.0.1", "grunt-contrib-copy": "1.0.0", - "grunt-contrib-qunit": "7.0.1", + "grunt-contrib-qunit": "11.0.0", "grunt-contrib-uglify": "4.0.1", "grunt-karma": "4.0.2", "grunt-newer": "1.3.0", @@ -117,7 +117,7 @@ "karma-sourcemap-loader": "^0.4.0", "lodash": "^4.18.1", "mocha": "12.0.3", - "puppeteer": "24.22.0", + "puppeteer": "25.16.0", "qunit": "2.24.1", "requirejs": "2.3.8", "rollup": "4.64.12", diff --git a/packages/joint-core/test/geometry/require.js b/packages/joint-core/test/geometry/require.js index 2371cdfb82..0455d71af4 100644 --- a/packages/joint-core/test/geometry/require.js +++ b/packages/joint-core/test/geometry/require.js @@ -1,8 +1,11 @@ require.config({ - baseUrl: '../../', - paths: { - 'qunit': 'node_modules/qunit/qunit/qunit' - } + baseUrl: '../../' +}); + +// The global QUnit (see `requirejs.html`), as a module. +// eslint-disable-next-line no-undef +define('qunit', [], function() { + return window.QUnit; }); require(['qunit'], function(QUnit) { diff --git a/packages/joint-core/test/geometry/requirejs.html b/packages/joint-core/test/geometry/requirejs.html index d70b6b0dc5..9c7f36df29 100644 --- a/packages/joint-core/test/geometry/requirejs.html +++ b/packages/joint-core/test/geometry/requirejs.html @@ -6,6 +6,10 @@
+ + + diff --git a/packages/joint-core/test/jointjs/require.js b/packages/joint-core/test/jointjs/require.js index 372932ccb2..fbaba92c26 100644 --- a/packages/joint-core/test/jointjs/require.js +++ b/packages/joint-core/test/jointjs/require.js @@ -1,8 +1,6 @@ require.config({ baseUrl: '../../', paths: { - 'qunit': 'node_modules/qunit/qunit/qunit', - // Dependencies for Joint: 'jquery': 'node_modules/jquery/dist/jquery', 'lodash': 'node_modules/lodash/lodash', @@ -10,6 +8,12 @@ require.config({ } }); +// The global QUnit (see `requirejs.html`), as a module. +// eslint-disable-next-line no-undef +define('qunit', [], function() { + return window.QUnit; +}); + require(['qunit'], function(QUnit) { QUnit.start(); diff --git a/packages/joint-core/test/jointjs/requirejs.html b/packages/joint-core/test/jointjs/requirejs.html index 7057aa5cb4..7412d783b5 100644 --- a/packages/joint-core/test/jointjs/requirejs.html +++ b/packages/joint-core/test/jointjs/requirejs.html @@ -6,6 +6,10 @@ + + + diff --git a/packages/joint-core/test/vectorizer/require.js b/packages/joint-core/test/vectorizer/require.js index 3271f66cc2..9addfcf3bc 100644 --- a/packages/joint-core/test/vectorizer/require.js +++ b/packages/joint-core/test/vectorizer/require.js @@ -1,8 +1,11 @@ require.config({ - baseUrl: '../../', - paths: { - 'qunit': 'node_modules/qunit/qunit/qunit', - } + baseUrl: '../../' +}); + +// The global QUnit (see `requirejs.html`), as a module. +// eslint-disable-next-line no-undef +define('qunit', [], function() { + return window.QUnit; }); require(['qunit'], function(QUnit) { diff --git a/packages/joint-core/test/vectorizer/requirejs.html b/packages/joint-core/test/vectorizer/requirejs.html index 59f64aa8e5..b6b582a795 100644 --- a/packages/joint-core/test/vectorizer/requirejs.html +++ b/packages/joint-core/test/vectorizer/requirejs.html @@ -6,6 +6,10 @@ + + + diff --git a/packages/joint-layout-directed-graph/karma.conf.js b/packages/joint-layout-directed-graph/karma.conf.js index 393cd9234f..a5e4a2817f 100644 --- a/packages/joint-layout-directed-graph/karma.conf.js +++ b/packages/joint-layout-directed-graph/karma.conf.js @@ -1,9 +1,6 @@ const puppeteer = require('puppeteer'); const coverageThresholds = require('./coverage.json'); -// Used for starting Chrome if using ChromeHeadless in Jenkins -process.env.CHROME_BIN = puppeteer.executablePath(); - // Coverage is collected for this and source-mapped to `DirectedGraph.mjs` const TEST_BUNDLE = './build/test/DirectedGraph.js'; @@ -11,7 +8,11 @@ const TEST_BUNDLE = './build/test/DirectedGraph.js'; // - SonarQube (`.github/workflows/sonar.yml`) needs this to be the repo root const REPOSITORY_ROOT = '../..'; -module.exports = function(config) { +module.exports = async function(config) { + // Karma's ChromeHeadless launcher starts the browser at `CHROME_BIN` - the one + // Puppeteer installs, whose path it only resolves asynchronously + process.env.CHROME_BIN = await puppeteer.executablePath(); + config.set({ basePath: '.', files: [ @@ -41,7 +42,9 @@ module.exports = function(config) { '--no-sandbox', '--headless', '--disable-gpu', - '--disable-dev-shm-usage' + '--disable-dev-shm-usage', + // Keep macOS from asking for the keychain password on launch + '--use-mock-keychain' ] } }, diff --git a/packages/joint-layout-directed-graph/package.json b/packages/joint-layout-directed-graph/package.json index 5f9f1f7e36..89ca3903ac 100644 --- a/packages/joint-layout-directed-graph/package.json +++ b/packages/joint-layout-directed-graph/package.json @@ -67,7 +67,7 @@ "karma-qunit": "4.2.1", "karma-sourcemap-loader": "^0.4.0", "mocha": "12.0.3", - "puppeteer": "24.22.0", + "puppeteer": "25.16.0", "qunit": "2.24.1", "requirejs": "2.3.8", "rollup": "4.64.12", diff --git a/packages/joint-layout-elk/karma.conf.js b/packages/joint-layout-elk/karma.conf.js index 943296fe15..84e728f5f3 100644 --- a/packages/joint-layout-elk/karma.conf.js +++ b/packages/joint-layout-elk/karma.conf.js @@ -1,9 +1,6 @@ const puppeteer = require('puppeteer'); const coverageThresholds = require('./coverage.json'); -// Used for starting Chrome if using ChromeHeadless in Jenkins -process.env.CHROME_BIN = puppeteer.executablePath(); - // Coverage is collected for this and source-mapped to `src/*.mts` const TEST_BUNDLE = './build/test/index.js'; @@ -11,7 +8,11 @@ const TEST_BUNDLE = './build/test/index.js'; // - SonarQube (`.github/workflows/sonar.yml`) needs this to be the repo root const REPOSITORY_ROOT = '../..'; -module.exports = function(config) { +module.exports = async function(config) { + // Karma's ChromeHeadless launcher starts the browser at `CHROME_BIN` - the one + // Puppeteer installs, whose path it only resolves asynchronously + process.env.CHROME_BIN = await puppeteer.executablePath(); + config.set({ basePath: '.', files: [ @@ -42,7 +43,9 @@ module.exports = function(config) { '--no-sandbox', '--headless', '--disable-gpu', - '--disable-dev-shm-usage' + '--disable-dev-shm-usage', + // Keep macOS from asking for the keychain password on launch + '--use-mock-keychain' ] } }, diff --git a/packages/joint-layout-elk/package.json b/packages/joint-layout-elk/package.json index 15b297453b..fd0a8e5f45 100644 --- a/packages/joint-layout-elk/package.json +++ b/packages/joint-layout-elk/package.json @@ -74,7 +74,7 @@ "karma-coverage": "^2.2.1", "karma-qunit": "^4.1.2", "karma-sourcemap-loader": "^0.4.0", - "puppeteer": "24.22.0", + "puppeteer": "25.16.0", "qunit": "^2.24.1", "rollup": "4.64.12", "rollup-plugin-banner2": "^1.2.2", diff --git a/packages/joint-layout-msagl/karma.conf.js b/packages/joint-layout-msagl/karma.conf.js index 1550d88743..a806b7b82f 100644 --- a/packages/joint-layout-msagl/karma.conf.js +++ b/packages/joint-layout-msagl/karma.conf.js @@ -1,9 +1,6 @@ const puppeteer = require('puppeteer'); const coverageThresholds = require('./coverage.json'); -// Used for starting Chrome if using ChromeHeadless in Jenkins -process.env.CHROME_BIN = puppeteer.executablePath(); - // Coverage is collected for this and source-mapped to `src/*.mts` const TEST_BUNDLE = './build/test/index.js'; @@ -11,7 +8,11 @@ const TEST_BUNDLE = './build/test/index.js'; // - SonarQube (`.github/workflows/sonar.yml`) needs this to be the repo root const REPOSITORY_ROOT = '../..'; -module.exports = function(config) { +module.exports = async function(config) { + // Karma's ChromeHeadless launcher starts the browser at `CHROME_BIN` - the one + // Puppeteer installs, whose path it only resolves asynchronously + process.env.CHROME_BIN = await puppeteer.executablePath(); + config.set({ basePath: '.', files: [ @@ -40,7 +41,9 @@ module.exports = function(config) { '--no-sandbox', '--headless', '--disable-gpu', - '--disable-dev-shm-usage' + '--disable-dev-shm-usage', + // Keep macOS from asking for the keychain password on launch + '--use-mock-keychain' ] } }, diff --git a/packages/joint-layout-msagl/package.json b/packages/joint-layout-msagl/package.json index 1509f4e6ea..e6582474ae 100644 --- a/packages/joint-layout-msagl/package.json +++ b/packages/joint-layout-msagl/package.json @@ -76,7 +76,7 @@ "karma-coverage": "^2.2.1", "karma-qunit": "^4.1.2", "karma-sourcemap-loader": "^0.4.0", - "puppeteer": "24.22.0", + "puppeteer": "25.16.0", "qunit": "^2.24.1", "rollup": "4.64.12", "rollup-plugin-banner2": "^1.2.2", diff --git a/packages/joint-router-avoid/karma.conf.js b/packages/joint-router-avoid/karma.conf.js index c8a945a9c9..24d2c88ec2 100644 --- a/packages/joint-router-avoid/karma.conf.js +++ b/packages/joint-router-avoid/karma.conf.js @@ -1,7 +1,10 @@ -// Used for starting Chrome if using ChromeHeadless in Jenkins -process.env.CHROME_BIN = require('puppeteer').executablePath(); +const puppeteer = require('puppeteer'); + +module.exports = async function(config) { + // Karma's ChromeHeadless launcher starts the browser at `CHROME_BIN` - the one + // Puppeteer installs, whose path it only resolves asynchronously + process.env.CHROME_BIN = await puppeteer.executablePath(); -module.exports = function(config) { config.set({ basePath: '.', files: [ @@ -38,7 +41,9 @@ module.exports = function(config) { '--no-sandbox', '--headless', '--disable-gpu', - '--disable-dev-shm-usage' + '--disable-dev-shm-usage', + // Keep macOS from asking for the keychain password on launch + '--use-mock-keychain' ] } }, diff --git a/packages/joint-router-avoid/package.json b/packages/joint-router-avoid/package.json index 941f6c75b2..f8b777b8fd 100644 --- a/packages/joint-router-avoid/package.json +++ b/packages/joint-router-avoid/package.json @@ -68,7 +68,7 @@ "karma-chrome-launcher": "^3.2.0", "karma-coverage": "^2.2.1", "karma-qunit": "^4.1.2", - "puppeteer": "24.22.0", + "puppeteer": "25.16.0", "qunit": "^2.24.1", "rollup": "4.64.12", "rollup-plugin-banner2": "^1.2.2", diff --git a/packages/joint-sanitize/karma.conf.js b/packages/joint-sanitize/karma.conf.js index f0c184bcfa..c09a311b5b 100644 --- a/packages/joint-sanitize/karma.conf.js +++ b/packages/joint-sanitize/karma.conf.js @@ -2,9 +2,6 @@ const path = require('path'); const puppeteer = require('puppeteer'); const coverageThresholds = require('./coverage.json'); -// Used for starting Chrome if using ChromeHeadless in Jenkins -process.env.CHROME_BIN = puppeteer.executablePath(); - // Coverage is collected for this and source-mapped to `src/` const TEST_BUNDLE = './build/test/sanitize.js'; @@ -15,7 +12,11 @@ const JOINT_CORE = path.resolve(path.dirname(require.resolve('@joint/core')), '. // - SonarQube (`.github/workflows/sonar.yml`) needs this to be the repo root const REPOSITORY_ROOT = '../..'; -module.exports = function(config) { +module.exports = async function(config) { + // Karma's ChromeHeadless launcher starts the browser at `CHROME_BIN` - the one + // Puppeteer installs, whose path it only resolves asynchronously + process.env.CHROME_BIN = await puppeteer.executablePath(); + config.set({ basePath: '.', files: [ @@ -43,7 +44,9 @@ module.exports = function(config) { '--no-sandbox', '--headless', '--disable-gpu', - '--disable-dev-shm-usage' + '--disable-dev-shm-usage', + // Keep macOS from asking for the keychain password on launch + '--use-mock-keychain' ] } }, diff --git a/packages/joint-sanitize/package.json b/packages/joint-sanitize/package.json index 85c6c03fd3..ad274f01b3 100644 --- a/packages/joint-sanitize/package.json +++ b/packages/joint-sanitize/package.json @@ -67,7 +67,7 @@ "karma-qunit": "4.2.1", "karma-sourcemap-loader": "^0.4.0", "mocha": "11.1.0", - "puppeteer": "24.22.0", + "puppeteer": "25.16.0", "qunit": "2.24.1", "rollup": "4.36.0", "rollup-plugin-banner2": "^1.2.2" diff --git a/yarn.lock b/yarn.lock index 7b117d3a32..2224744203 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5084,7 +5084,7 @@ __metadata: grunt-contrib-clean: "npm:2.0.0" grunt-contrib-concat: "npm:1.0.1" grunt-contrib-copy: "npm:1.0.0" - grunt-contrib-qunit: "npm:7.0.1" + grunt-contrib-qunit: "npm:11.0.0" grunt-contrib-uglify: "npm:4.0.1" grunt-karma: "npm:4.0.2" grunt-newer: "npm:1.3.0" @@ -5098,7 +5098,7 @@ __metadata: karma-sourcemap-loader: "npm:^0.4.0" lodash: "npm:^4.18.1" mocha: "npm:12.0.3" - puppeteer: "npm:24.22.0" + puppeteer: "npm:25.16.0" qunit: "npm:2.24.1" requirejs: "npm:2.3.8" rollup: "npm:4.64.12" @@ -5989,7 +5989,7 @@ __metadata: karma-qunit: "npm:4.2.1" karma-sourcemap-loader: "npm:^0.4.0" mocha: "npm:12.0.3" - puppeteer: "npm:24.22.0" + puppeteer: "npm:25.16.0" qunit: "npm:2.24.1" requirejs: "npm:2.3.8" rollup: "npm:4.64.12" @@ -6015,7 +6015,7 @@ __metadata: karma-coverage: "npm:^2.2.1" karma-qunit: "npm:^4.1.2" karma-sourcemap-loader: "npm:^0.4.0" - puppeteer: "npm:24.22.0" + puppeteer: "npm:25.16.0" qunit: "npm:^2.24.1" rollup: "npm:4.64.12" rollup-plugin-banner2: "npm:^1.2.2" @@ -6040,7 +6040,7 @@ __metadata: karma-coverage: "npm:^2.2.1" karma-qunit: "npm:^4.1.2" karma-sourcemap-loader: "npm:^0.4.0" - puppeteer: "npm:24.22.0" + puppeteer: "npm:25.16.0" qunit: "npm:^2.24.1" rollup: "npm:4.64.12" rollup-plugin-banner2: "npm:^1.2.2" @@ -6153,7 +6153,7 @@ __metadata: karma-coverage: "npm:^2.2.1" karma-qunit: "npm:^4.1.2" libavoid-js: "npm:0.4.5" - puppeteer: "npm:24.22.0" + puppeteer: "npm:25.16.0" qunit: "npm:^2.24.1" rollup: "npm:4.64.12" rollup-plugin-banner2: "npm:^1.2.2" @@ -6177,7 +6177,7 @@ __metadata: karma-qunit: "npm:4.2.1" karma-sourcemap-loader: "npm:^0.4.0" mocha: "npm:11.1.0" - puppeteer: "npm:24.22.0" + puppeteer: "npm:25.16.0" qunit: "npm:2.24.1" rollup: "npm:4.36.0" rollup-plugin-banner2: "npm:^1.2.2" @@ -8040,20 +8040,23 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:2.10.10": - version: 2.10.10 - resolution: "@puppeteer/browsers@npm:2.10.10" +"@puppeteer/browsers@npm:3.2.6": + version: 3.2.6 + resolution: "@puppeteer/browsers@npm:3.2.6" dependencies: - debug: "npm:^4.4.3" - extract-zip: "npm:^2.0.1" - progress: "npm:^2.0.3" - proxy-agent: "npm:^6.5.0" - semver: "npm:^7.7.2" - tar-fs: "npm:^3.1.0" - yargs: "npm:^17.7.2" + modern-tar: "npm:^0.8.6" + yargs: "npm:^18.0.0" + peerDependencies: + proxy-agent: ">=8.0.1" + yauzl: ^2.10.0 || ^3.4.0 + peerDependenciesMeta: + proxy-agent: + optional: true + yauzl: + optional: true bin: - browsers: lib/cjs/main-cli.js - checksum: 10/6e9763a567252faf88ba3a699d76b9651cc4355be7602feb6dd21eab1c826cc7616e22f50d584a5727a1cab420ee0c2f232da22704fe25903f7a41c96470a227 + browsers: lib/main-cli.js + checksum: 10/4a23cfb9765b191e4cfee502840d8e5456fa1d3c98a0c459102df77c59d295ab86c87ad705ff7ef3e84ab7876857441fdce3f190f2184d2aeddcda7cc70a8ecc languageName: node linkType: hard @@ -9516,13 +9519,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 - "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -10085,15 +10081,6 @@ __metadata: languageName: node linkType: hard -"@types/yauzl@npm:^2.9.1": - version: 2.10.3 - resolution: "@types/yauzl@npm:2.10.3" - dependencies: - "@types/node": "npm:*" - checksum: 10/5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:8.53.0": version: 8.53.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.53.0" @@ -11635,15 +11622,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.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -11713,18 +11691,6 @@ __metadata: languageName: node linkType: hard -"b4a@npm:^1.6.4": - version: 1.7.3 - resolution: "b4a@npm:1.7.3" - peerDependencies: - react-native-b4a: "*" - peerDependenciesMeta: - react-native-b4a: - optional: true - checksum: 10/048ddd0eeec6a75e6f8dee07d52354e759032f0ef678b556e05bf5a137d7a4102002cadb953b3fb37a635995a1013875d715d115dbafaf12bcad6528d2166054 - languageName: node - linkType: hard - "babel-jest@npm:30": version: 30.4.1 resolution: "babel-jest@npm:30.4.1" @@ -11964,78 +11930,6 @@ __metadata: languageName: node linkType: hard -"bare-events@npm:^2.5.4, bare-events@npm:^2.7.0": - version: 2.8.2 - resolution: "bare-events@npm:2.8.2" - peerDependencies: - bare-abort-controller: "*" - peerDependenciesMeta: - bare-abort-controller: - optional: true - checksum: 10/f31848ea2f5627c3a50aadfc17e518a602629f7a6671da1352975cc6c8a520441fcc9d93c0a21f8f95de65b1a5133fcd5f766d312f3d5a326dde4fe7d2fc575f - languageName: node - linkType: hard - -"bare-fs@npm:^4.0.1": - version: 4.5.3 - resolution: "bare-fs@npm:4.5.3" - dependencies: - bare-events: "npm:^2.5.4" - bare-path: "npm:^3.0.0" - bare-stream: "npm:^2.6.4" - bare-url: "npm:^2.2.2" - fast-fifo: "npm:^1.3.2" - peerDependencies: - bare-buffer: "*" - peerDependenciesMeta: - bare-buffer: - optional: true - checksum: 10/7f0d40af9182a345f3ac901ae71e08bf1db9ad27ee9799d0bd88a512b3595fdd59f712f38cfa30d85db3f8f1e491350e5277f8ac6ed3c597418e4116445701cb - languageName: node - linkType: hard - -"bare-os@npm:^3.0.1": - version: 3.6.2 - resolution: "bare-os@npm:3.6.2" - checksum: 10/11e127cdce86444be2039a28f1e25a5635f3e4ada09aeb35b33d524766b51c5f71db3dc1e8d8d88018ea5255e9f6663a55174960ca45f002132d7808b9b34e29 - languageName: node - linkType: hard - -"bare-path@npm:^3.0.0": - version: 3.0.0 - resolution: "bare-path@npm:3.0.0" - dependencies: - bare-os: "npm:^3.0.1" - checksum: 10/712d90e9cd8c3263cc11b0e0d386d1531a452706d7840c081ee586b34b00d72544e65df7a40013d47c1b177277495225deeede65cb2984db88a979cb65aaa2ff - languageName: node - linkType: hard - -"bare-stream@npm:^2.6.4": - version: 2.7.0 - resolution: "bare-stream@npm:2.7.0" - dependencies: - streamx: "npm:^2.21.0" - peerDependencies: - bare-buffer: "*" - bare-events: "*" - peerDependenciesMeta: - bare-buffer: - optional: true - bare-events: - optional: true - checksum: 10/fe8f6e5a8e6d66e9210b4810060e8a25c6e78f9a8ee230c7dd2083b3ad48a79b1993e98eecc8ebd7890b336c66796da457aa8a2253bbb7a31e0e3a0f06bb1f5e - languageName: node - linkType: hard - -"bare-url@npm:^2.2.2": - version: 2.3.2 - resolution: "bare-url@npm:2.3.2" - dependencies: - bare-path: "npm:^3.0.0" - checksum: 10/aa203d79e2dafdb47a4e3bee398cb7db5c7eabcf0b3adf1e1530a21ac69806d1ca05b3343666e3aeda9fc3568c995272deea8ae3cead77ad00f66a7e415de0ef - languageName: node - linkType: hard - "base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -12059,13 +11953,6 @@ __metadata: languageName: node linkType: hard -"basic-ftp@npm:^5.0.2": - version: 5.3.1 - resolution: "basic-ftp@npm:5.3.1" - checksum: 10/9232ee155114efafadf5adee86a6750208653a9071e53e9803dceac61a66b3ba3974771ff2490ff28f1a118fdfb806ffcc488f64609e61a9cedb52480b312843 - languageName: node - linkType: hard - "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" @@ -12269,13 +12156,6 @@ __metadata: languageName: node linkType: hard -"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.2 resolution: "buffer-from@npm:1.1.2" @@ -12624,15 +12504,15 @@ __metadata: languageName: node linkType: hard -"chromium-bidi@npm:8.0.0": - version: 8.0.0 - resolution: "chromium-bidi@npm:8.0.0" +"chromium-bidi@npm:157.0.8090-0": + version: 157.0.8090-0 + resolution: "chromium-bidi@npm:157.0.8090-0" dependencies: mitt: "npm:^3.0.1" - zod: "npm:^3.24.1" + zod: "npm:^4.6.5" peerDependencies: devtools-protocol: "*" - checksum: 10/830c64517d76091ecb4b5f3ffc046e1790654a4c14b4792ceb20d2c075872d5a277d10314462257145b72bc331346d37460a8f39f592fb75c46d976e07282283 + checksum: 10/869a594ae1aaec4622a139f2594abc9910c33178bfe22af82d943a7a577b0567040c2fb80ec0b79ef250394f6b5e7323eddc223fcfcbec703c7bc9b7d8b8d0a2 languageName: node linkType: hard @@ -13059,23 +12939,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^9.0.0": - version: 9.0.0 - resolution: "cosmiconfig@npm:9.0.0" - dependencies: - env-paths: "npm:^2.2.1" - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -13171,13 +13034,6 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:^6.0.2": - version: 6.0.2 - resolution: "data-uri-to-buffer@npm:6.0.2" - checksum: 10/8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 - languageName: node - linkType: hard - "data-urls@npm:^5.0.0": version: 5.0.0 resolution: "data-urls@npm:5.0.0" @@ -13392,17 +13248,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 - "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" @@ -13459,10 +13304,10 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1495869": - version: 0.0.1495869 - resolution: "devtools-protocol@npm:0.0.1495869" - checksum: 10/2ba87b6d99c1c76ed8f4e11a8004fe389e23152847b120a59810d380418b02ee5272fbcf4270fbdb4c5b5ef49361321dad1940a5bd6044c1b31b02de9d3400c2 +"devtools-protocol@npm:0.0.1704951": + version: 0.0.1704951 + resolution: "devtools-protocol@npm:0.0.1704951" + checksum: 10/43d72926b7248007020d9826edf58ebb761794cdd4bc3050cb6d87d33bffd32145e919a3685a3cb3dfce41a80c7d3842fd6a30fc7fee73dfc20b08377e08e844 languageName: node linkType: hard @@ -13827,7 +13672,7 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": +"env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e @@ -14323,24 +14168,6 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.1.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10/47719a65b2888b4586e3fa93769068b275961c13089e90d5d01a96a6e8e95871b1c3893576814c8fbf08a4a31a496f37e7b2c937cf231270f4d81de012832c7c - languageName: node - linkType: hard - "eslint-import-context@npm:^0.1.8": version: 0.1.9 resolution: "eslint-import-context@npm:0.1.9" @@ -14825,7 +14652,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.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -14925,15 +14752,6 @@ __metadata: languageName: node linkType: hard -"events-universal@npm:^1.0.0": - version: 1.0.1 - resolution: "events-universal@npm:1.0.1" - dependencies: - bare-events: "npm:^2.7.0" - checksum: 10/71b2e6079b4dc030c613ef73d99f1acb369dd3ddb6034f49fd98b3e2c6632cde9f61c15fb1351004339d7c79672252a4694ecc46a6124dc794b558be50a83867 - languageName: node - linkType: hard - "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -15140,23 +14958,6 @@ __metadata: languageName: node linkType: hard -"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:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -15164,13 +14965,6 @@ __metadata: languageName: node linkType: hard -"fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": - version: 1.3.2 - resolution: "fast-fifo@npm:1.3.2" - checksum: 10/6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 - languageName: node - linkType: hard - "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -15251,15 +15045,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.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" @@ -15744,15 +15529,6 @@ __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": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -15789,17 +15565,6 @@ __metadata: languageName: node linkType: hard -"get-uri@npm:^6.0.1": - version: 6.0.5 - resolution: "get-uri@npm:6.0.5" - dependencies: - basic-ftp: "npm:^5.0.2" - data-uri-to-buffer: "npm:^6.0.2" - debug: "npm:^4.3.4" - checksum: 10/6daa56eb367dc030ae7bf6db4b5d36f200c9bb47ab00593c142176e4f33f22e129a294ac94329c6bcaebda19b7506080267a336742d20a915fb2bef9c400347f - languageName: node - linkType: hard - "getobject@npm:~1.0.0": version: 1.0.2 resolution: "getobject@npm:1.0.2" @@ -16053,14 +15818,13 @@ __metadata: languageName: node linkType: hard -"grunt-contrib-qunit@npm:7.0.1": - version: 7.0.1 - resolution: "grunt-contrib-qunit@npm:7.0.1" +"grunt-contrib-qunit@npm:11.0.0": + version: 11.0.0 + resolution: "grunt-contrib-qunit@npm:11.0.0" dependencies: eventemitter2: "npm:^6.4.9" - p-each-series: "npm:^2.2.0" - puppeteer: "npm:^19.7.0" - checksum: 10/680b645721e8154e8cca9c6357f664682d65d84e8636057674be4d6a143d0234c31247d1df95ca75879ec5f3d42f620ae535faedee74c2554241a40f71228dc3 + puppeteer: "npm:^25.0.0" + checksum: 10/f8756fe6adad63654eaa9d7eb3b784782c8bfa6eff3ec71e48cf519317f6f205802dae93585c617f8fd9ef75149c97b68337c34dc57c91f735eb0681f8d5b7e1 languageName: node linkType: hard @@ -16454,7 +16218,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.2": +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -16625,7 +16389,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": +"import-fresh@npm:^3.2.1": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" dependencies: @@ -18703,6 +18467,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^3.1.3": + version: 3.1.4 + resolution: "lilconfig@npm:3.1.4" + checksum: 10/354a80812a3f98e3198c44e48c1ee6763a0596c99013c34b2fa013e466e74cc381bcdfe5a796591f7d0d03ee31117c9dd74267f2b8b3dfb43e0d1ef25c7a6783 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -18953,13 +18724,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 - languageName: node - linkType: hard - "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" @@ -19544,6 +19308,13 @@ __metadata: languageName: node linkType: hard +"modern-tar@npm:^0.8.6": + version: 0.8.6 + resolution: "modern-tar@npm:0.8.6" + checksum: 10/ee62124899907a643bae66465c418925af00dc4cce357751de28ee7e4730a4a12ef8c48e92aacab7eb68b94200f0a2c2c12531367e3b153f805a55bd101a9d91 + languageName: node + linkType: hard + "module-replacements@npm:^2.10.1": version: 2.11.0 resolution: "module-replacements@npm:2.11.0" @@ -19722,13 +19493,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 - "nise@npm:^1.4.7": version: 1.5.3 resolution: "nise@npm:1.5.3" @@ -20535,13 +20299,6 @@ __metadata: languageName: node linkType: hard -"p-each-series@npm:^2.2.0": - version: 2.2.0 - resolution: "p-each-series@npm:2.2.0" - checksum: 10/5fbe2f1f1966f55833bd401fe36f7afe410707d5e9fb6032c6dde8aa716d50521c3bb201fdb584130569b5941d5e84993e09e0b3f76a474288e0ede8f632983c - 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" @@ -20612,32 +20369,6 @@ __metadata: languageName: node linkType: hard -"pac-proxy-agent@npm:^7.1.0": - version: 7.2.0 - resolution: "pac-proxy-agent@npm:7.2.0" - dependencies: - "@tootallnate/quickjs-emscripten": "npm:^0.23.0" - agent-base: "npm:^7.1.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.6" - pac-resolver: "npm:^7.0.1" - socks-proxy-agent: "npm:^8.0.5" - checksum: 10/187656be62d5a6b983d90a86d64106a38b1a9ee78f591fabb27b3cf0d51e5d528456a9faaaf981c93dd54dc9c9ee8d33e35a51072b73a19ec1a8e0d0c36a2b99 - languageName: node - linkType: hard - -"pac-resolver@npm:^7.0.1": - 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" @@ -20944,13 +20675,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 - "perfect-freehand@npm:^1.2.0": version: 1.2.3 resolution: "perfect-freehand@npm:1.2.3" @@ -21296,13 +21020,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-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -21341,29 +21058,6 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:^6.5.0": - version: 6.5.0 - resolution: "proxy-agent@npm:6.5.0" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - http-proxy-agent: "npm:^7.0.1" - https-proxy-agent: "npm:^7.0.6" - lru-cache: "npm:^7.14.1" - pac-proxy-agent: "npm:^7.1.0" - proxy-from-env: "npm:^1.1.0" - socks-proxy-agent: "npm:^8.0.5" - checksum: 10/56d5a494d96dafad94868870af776939e7b9aaca172465a5c251d2523496a8353b029c32d2a72a012bd62622cdc9a43ba3df59b5738ab7b740bc6b362e9f9477 - 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 - "pump@npm:^3.0.0": version: 3.0.3 resolution: "pump@npm:3.0.3" @@ -21395,34 +21089,33 @@ __metadata: languageName: node linkType: hard -"puppeteer-core@npm:24.22.0": - version: 24.22.0 - resolution: "puppeteer-core@npm:24.22.0" +"puppeteer-core@npm:25.16.0": + version: 25.16.0 + resolution: "puppeteer-core@npm:25.16.0" dependencies: - "@puppeteer/browsers": "npm:2.10.10" - chromium-bidi: "npm:8.0.0" - debug: "npm:^4.4.3" - devtools-protocol: "npm:0.0.1495869" - typed-query-selector: "npm:^2.12.0" - webdriver-bidi-protocol: "npm:0.2.11" - ws: "npm:^8.18.3" - checksum: 10/8aba43f3ae77fd8c770cbf4f8f2c2243b7396f89264196508785564ee9b2543e668ebfd1133096bec74ff1aa1253164417845b00595da9234a3b205507c800f0 + "@puppeteer/browsers": "npm:3.2.6" + chromium-bidi: "npm:157.0.8090-0" + devtools-protocol: "npm:0.0.1704951" + typed-query-selector: "npm:^2.12.3" + webdriver-bidi-protocol: "npm:1.0.1" + ws: "npm:^8.22.0" + checksum: 10/e22d5b1b558ddee54fab8e78315b9a570dda4e7d5913eb250c13a890dd75886ca5250ddc95298a59c7348e163e9a6be8e5b942ab90290e113d6c9e5f9da84883 languageName: node linkType: hard -"puppeteer@npm:24.22.0": - version: 24.22.0 - resolution: "puppeteer@npm:24.22.0" +"puppeteer@npm:25.16.0, puppeteer@npm:^25.0.0": + version: 25.16.0 + resolution: "puppeteer@npm:25.16.0" dependencies: - "@puppeteer/browsers": "npm:2.10.10" - chromium-bidi: "npm:8.0.0" - cosmiconfig: "npm:^9.0.0" - devtools-protocol: "npm:0.0.1495869" - puppeteer-core: "npm:24.22.0" - typed-query-selector: "npm:^2.12.0" + "@puppeteer/browsers": "npm:3.2.6" + chromium-bidi: "npm:157.0.8090-0" + devtools-protocol: "npm:0.0.1704951" + lilconfig: "npm:^3.1.3" + puppeteer-core: "npm:25.16.0" + typed-query-selector: "npm:^2.12.3" bin: - puppeteer: lib/cjs/puppeteer/node/cli.js - checksum: 10/cffe56e7b8507c43f5450362291a6c1fb28aa613d844034bffcf4cdddf5f42e918695d742eae45ad843e6b7ca88b1134747b44cfd1724048a3913c642e982bb9 + puppeteer: lib/puppeteer/node/cli.js + checksum: 10/b62e3428619e9a8dce32e03cd95d613addd2a0be094df75e311de354a968cbf8f23cc523c8796a0a347413e4eb154e739e94238d78c8bfa3fd2d81850737c19f languageName: node linkType: hard @@ -23401,7 +23094,7 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.3, socks-proxy-agent@npm:^8.0.5": +"socks-proxy-agent@npm:^8.0.3": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" dependencies: @@ -23677,17 +23370,6 @@ __metadata: languageName: node linkType: hard -"streamx@npm:^2.15.0, streamx@npm:^2.21.0": - version: 2.23.0 - resolution: "streamx@npm:2.23.0" - dependencies: - events-universal: "npm:^1.0.0" - fast-fifo: "npm:^1.3.2" - text-decoder: "npm:^1.1.0" - checksum: 10/4969d7032b16497172afa2f8ac889d137764963ae564daf1611a03225dd62d9316d51de8098b5866d21722babde71353067184e7a3e9795d6dc17c902904a780 - languageName: node - linkType: hard - "string-length@npm:^4.0.2": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -24044,23 +23726,6 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:^3.1.0": - version: 3.1.1 - resolution: "tar-fs@npm:3.1.1" - dependencies: - bare-fs: "npm:^4.0.1" - bare-path: "npm:^3.0.0" - pump: "npm:^3.0.0" - tar-stream: "npm:^3.1.5" - dependenciesMeta: - bare-fs: - optional: true - bare-path: - optional: true - checksum: 10/f7f7540b563e10541dc0b95f710c68fc1fccde0c1177b4d3bab2023c6d18da19d941a8697fdc1abff54914b71b6e5f2dfb0455572b5c8993b2ab76571cbbc923 - languageName: node - linkType: hard - "tar-stream@npm:^2.1.4": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" @@ -24074,17 +23739,6 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:^3.1.5": - version: 3.1.7 - resolution: "tar-stream@npm:3.1.7" - dependencies: - b4a: "npm:^1.6.4" - fast-fifo: "npm:^1.2.0" - streamx: "npm:^2.15.0" - checksum: 10/b21a82705a72792544697c410451a4846af1f744176feb0ff11a7c3dd0896961552e3def5e1c9a6bbee4f0ae298b8252a1f4c9381e9f991553b9e4847976f05c - languageName: node - linkType: hard - "tar@npm:^7.4.3, tar@npm:^7.5.4": version: 7.5.22 resolution: "tar@npm:7.5.22" @@ -24123,15 +23777,6 @@ __metadata: languageName: node linkType: hard -"text-decoder@npm:^1.1.0": - version: 1.2.3 - resolution: "text-decoder@npm:1.2.3" - dependencies: - b4a: "npm:^1.6.4" - checksum: 10/bcdec33c0f070aeac38e46e4cafdcd567a58473ed308bdf75260bfbd8f7dc76acbc0b13226afaec4a169d0cb44cec2ab89c57b6395ccf02e941eaebbe19e124a - languageName: node - linkType: hard - "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -24615,10 +24260,10 @@ __metadata: languageName: node linkType: hard -"typed-query-selector@npm:^2.12.0": - version: 2.12.0 - resolution: "typed-query-selector@npm:2.12.0" - checksum: 10/e65b646830315e63282883acb44ea48ef8da3e9a044aa69e03f3bd876d7a69baae85f71c0918456b43f7c1bc2b448f2d64a424280f9699d34be2bae582121bc9 +"typed-query-selector@npm:^2.12.3": + version: 2.12.3 + resolution: "typed-query-selector@npm:2.12.3" + checksum: 10/77c76d2a8cfaf6ee5154b391915a370630aec67df88fcbfd392dc7d0c465cbcf5cc116d9bc2adee15b4c0bf9f206943d01e129cfd14259a184ed82f5747b795e languageName: node linkType: hard @@ -25415,10 +25060,10 @@ __metadata: languageName: node linkType: hard -"webdriver-bidi-protocol@npm:0.2.11": - version: 0.2.11 - resolution: "webdriver-bidi-protocol@npm:0.2.11" - checksum: 10/aa62ef13579900c24502326725a8e1284e6ccae0dca26ab6009f65a6efea2ea4b9dee21dfb3de004f4dfd0b7d73c83e9137a842519c98b97a02b843dbc537c35 +"webdriver-bidi-protocol@npm:1.0.1": + version: 1.0.1 + resolution: "webdriver-bidi-protocol@npm:1.0.1" + checksum: 10/3ec3be8c0a0a19c952077dddb5b180a36d401b88ae8be1d5a6dd6bf02b14c7cbf4462313f648fe5f25aa0ba4c708ffd3ca433d80c141c9fd7fe913a478a8fd32 languageName: node linkType: hard @@ -25860,7 +25505,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.18.0, ws@npm:^8.18.3, ws@npm:^8.21.1": +"ws@npm:^8.18.0, ws@npm:^8.21.1, ws@npm:^8.22.0": version: 8.22.0 resolution: "ws@npm:8.22.0" peerDependencies: @@ -26041,16 +25686,6 @@ __metadata: languageName: node linkType: hard -"yauzl@npm:^2.10.0": - version: 2.10.0 - resolution: "yauzl@npm:2.10.0" - dependencies: - buffer-crc32: "npm:~0.2.3" - fd-slicer: "npm:~1.1.0" - checksum: 10/1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" @@ -26097,14 +25732,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.24.1": - version: 3.25.76 - resolution: "zod@npm:3.25.76" - checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995 - languageName: node - linkType: hard - -"zod@npm:^3.25 || ^4.0, zod@npm:^3.25.0 || ^4.0.0, zod@npm:^4.1.11, zod@npm:^4.3.5": +"zod@npm:^3.25 || ^4.0, zod@npm:^3.25.0 || ^4.0.0, zod@npm:^4.1.11, zod@npm:^4.3.5, zod@npm:^4.6.5": version: 4.6.7 resolution: "zod@npm:4.6.7" checksum: 10/3ca8b8d6bb401538e59504c543db629ea7beaa775e504c3f22269b406fdffbf1431c856d59a597bf66d8487e4d2be12b03a55d76fc2c63d9f046eae1ca173bca