This run took 347 seconds.
From 8bb00e34e1e1479a823597badfa1c2da6d877381 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Thu, 15 Jan 2026 00:45:23 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* api-testing: 1.7.1 → 1.7.2
* @wdio/junit-reporter: 9.15.0 → 9.21.0
* @wdio/local-runner: 9.15.0 → 9.23.0
* @wdio/spec-reporter: 9.15.0 → 9.20.0
* undici: 6.21.3, 7.16.0 → 6.23.0, 7.18.2
* https://github.com/advisories/GHSA-g9mf-h72j-4rw9
Change-Id: If288cc148fd0a9a67d00121cca5969f8f303d681
---
package-lock.json | 636 +++++++++++++++++++---------------------------
package.json | 8 +-
2 files changed, 265 insertions(+), 379 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index b481faf..c10f361 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,14 +12,14 @@
"@vue/test-utils": "2.4.6",
"@vue/vue3-jest": "29.2.6",
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
- "@wdio/local-runner": "9.15.0",
+ "@wdio/junit-reporter": "9.21.0",
+ "@wdio/local-runner": "9.23.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.20.0",
"@wikimedia/codex": "2.3.3",
"@wikimedia/codex-icons": "2.3.3",
"@wikimedia/karma-firefox-launcher": "2.1.3",
- "api-testing": "1.7.1",
+ "api-testing": "1.7.2",
"chai-openapi-response-validator": "^0.14.2",
"domino": "2.1.0",
"dotenv": "8.2.0",
@@ -4517,7 +4517,6 @@
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
"integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
"dev": true,
- "license": "MIT",
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -4571,11 +4570,10 @@
"license": "MIT"
},
"node_modules/@paralleldrive/cuid2": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz",
- "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz",
+ "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@noble/hashes": "^1.1.5"
}
@@ -5710,14 +5708,13 @@
}
},
"node_modules/@wdio/dot-reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-9.15.0.tgz",
- "integrity": "sha512-dga+nwqZtsruAnERYGXa41O/APPpG6IClXA0gk35zKe24aMez/XgU7ZDHVJ3JYGmr7XTSEGiWXudvthaX/EbSg==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-9.20.0.tgz",
+ "integrity": "sha512-lRhihDQ56dApJcKOIEkVHThl8t2e5h7f3FW3JVmMLcGgbbkkLgXqVWPpbEGJcLld3wL4CipAPojVE/YEWp80hw==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.20.0",
+ "@wdio/types": "9.20.0",
"chalk": "^5.0.1"
},
"engines": {
@@ -5725,11 +5722,10 @@
}
},
"node_modules/@wdio/dot-reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5742,7 +5738,6 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
"dev": true,
- "license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
@@ -5773,14 +5768,13 @@
}
},
"node_modules/@wdio/junit-reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/junit-reporter/-/junit-reporter-9.15.0.tgz",
- "integrity": "sha512-ZulPH628zp/V1IolHtMkLPEmlWeoAa4Go5hAe46wyfB879PHD9bm5RUXZYJvVAphlvvSljpXd4YOqINN0hWVuQ==",
+ "version": "9.21.0",
+ "resolved": "https://registry.npmjs.org/@wdio/junit-reporter/-/junit-reporter-9.21.0.tgz",
+ "integrity": "sha512-1vuym8VuTqhJMe3Xb71PLxmTUxo9+fcXnzZcqiYdQtKdN3nibKkuctRU8oTAMGQqLY2VPtHd4MbUGmd+CVlaCg==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.20.0",
+ "@wdio/types": "9.20.0",
"json-stringify-safe": "^5.0.1",
"junit-report-builder": "^5.1.1"
},
@@ -5789,11 +5783,10 @@
}
},
"node_modules/@wdio/junit-reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5802,18 +5795,19 @@
}
},
"node_modules/@wdio/local-runner": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-9.15.0.tgz",
- "integrity": "sha512-SbmQpzXSxaLvvjDAJpHvfRq5Df9nfdD3LxOM/L4QytI09rK3Y94Re2QEFIk1MyFmUAuoIgJ99L4TSRw9hhrIbg==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-9.23.0.tgz",
+ "integrity": "sha512-kBWIqBDbCAJuxENl4t1qiCf8mivHN++cNdgsmlkP8nG7KJ8ebCseqsBHTrvx/YAqRPZIBD50cN6xsB6MZTmUfg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0",
- "@wdio/logger": "9.15.0",
- "@wdio/repl": "9.4.4",
- "@wdio/runner": "9.15.0",
- "@wdio/types": "9.15.0",
- "async-exit-hook": "^2.0.1",
+ "@wdio/logger": "9.18.0",
+ "@wdio/repl": "9.16.2",
+ "@wdio/runner": "9.23.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/xvfb": "9.20.0",
+ "exit-hook": "^4.0.0",
+ "expect-webdriverio": "^5.3.4",
"split2": "^4.1.0",
"stream-buffers": "^3.0.2"
},
@@ -5821,28 +5815,11 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/local-runner/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
"node_modules/@wdio/local-runner/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5850,19 +5827,6 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/local-runner/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
"node_modules/@wdio/logger": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz",
@@ -5986,11 +5950,10 @@
"license": "MIT"
},
"node_modules/@wdio/repl": {
- "version": "9.4.4",
- "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.4.4.tgz",
- "integrity": "sha512-kchPRhoG/pCn4KhHGiL/ocNhdpR8OkD2e6sANlSUZ4TGBVi86YSIEjc2yXUwLacHknC/EnQk/SFnqd4MsNjGGg==",
+ "version": "9.16.2",
+ "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
+ "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5999,44 +5962,26 @@
}
},
"node_modules/@wdio/reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.15.0.tgz",
- "integrity": "sha512-p120dZr+fUQ7HE54L/RDG/7BfE/LkFORyNaZ/G2KE6gEr8gIyL3sW9kVbTZtYOBW68KgU+CC7x4yxfZCXfRUuw==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.20.0.tgz",
+ "integrity": "sha512-HjKJzm8o0MCcnwGVGprzaCAyau0OB8mWHwH1ZI/ka+z1nmVBr2tsr7H53SdHsGIhAg/XuZObobqdzeVF63ApeA==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "diff": "^7.0.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "diff": "^8.0.2",
"object-inspect": "^1.12.0"
},
"engines": {
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/reporter/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
"node_modules/@wdio/reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -6044,52 +5989,48 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/reporter/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
"node_modules/@wdio/runner": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-9.15.0.tgz",
- "integrity": "sha512-KHDM4L02Aqmmsi83Yum2c026eNqpQysrMPnHiSzZm0+wMmDNLIMwq6xAj/vlBHDiVgrSKho3LlMz7mNyagkkgw==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-9.23.0.tgz",
+ "integrity": "sha512-a2afdICcEzzMjSPCwY3g9Hl2kWXXjBFyWv5DxvjaJOmQygnKzz9olFOrpVotgLKXE9ZLuJ4EP98or69sFIeLBg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.11.28",
- "@wdio/config": "9.15.0",
- "@wdio/dot-reporter": "9.15.0",
- "@wdio/globals": "9.15.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/config": "9.23.0",
+ "@wdio/dot-reporter": "9.20.0",
+ "@wdio/globals": "9.23.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
- "expect-webdriverio": "^5.1.0",
- "webdriver": "9.15.0",
- "webdriverio": "9.15.0"
+ "webdriver": "9.23.0",
+ "webdriverio": "9.23.0"
},
"engines": {
"node": ">=18.20.0"
+ },
+ "peerDependencies": {
+ "expect-webdriverio": "^5.3.4",
+ "webdriverio": "^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "expect-webdriverio": {
+ "optional": false
+ },
+ "webdriverio": {
+ "optional": false
+ }
}
},
"node_modules/@wdio/runner/node_modules/@wdio/config": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.15.0.tgz",
- "integrity": "sha512-IQzSZx2Y0KdAVWHSdcBLkuUjCmYtOnc1oDY7Psi814wDR7dEPVOuKgMo8ZZ0P1yhioMzqvy5tBemYSzj7CrFTA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.23.0.tgz",
+ "integrity": "sha512-hhtngUG2uCxYmScSEor+k22EVlsTW3ARXgke8NPVeQA4p1+GC2CvRZi4P7nmhRTZubgLrENYYsveFcYR+1UXhQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
"glob": "^10.2.2",
"import-meta-resolve": "^4.0.0"
@@ -6099,48 +6040,31 @@
}
},
"node_modules/@wdio/runner/node_modules/@wdio/globals": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-9.15.0.tgz",
- "integrity": "sha512-4bEnqoHr676x4hyq7yOp+V+wVgclisNeOwMyLPEIJOv+cAAxESzIOdFyiQcbAu7gq+HUIuoWMZGlV9UgDnXh1w==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-9.23.0.tgz",
+ "integrity": "sha512-OmwPKV8c5ecLqo+EkytN7oUeYfNmRI4uOXGIR1ybP7AK5Zz+l9R0dGfoadEuwi1aZXAL0vwuhtq3p0OL3dfqHQ==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=18.20.0"
},
- "optionalDependencies": {
- "expect-webdriverio": "^5.1.0",
- "webdriverio": "9.15.0"
- }
- },
- "node_modules/@wdio/runner/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
+ "peerDependencies": {
+ "expect-webdriverio": "^5.3.4",
+ "webdriverio": "^9.0.0"
},
- "engines": {
- "node": ">=18.20.0"
+ "peerDependenciesMeta": {
+ "expect-webdriverio": {
+ "optional": false
+ },
+ "webdriverio": {
+ "optional": false
+ }
}
},
- "node_modules/@wdio/runner/node_modules/@wdio/protocols": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.15.0.tgz",
- "integrity": "sha512-5O7bwiG7t8nmSVOx888YryO/9AQgQ7p/Ecd9rS13UyDQL169HmVKXP0vvJKGH3X+oeE92U1wVrwrIl4Xx3BQ6Q==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@wdio/runner/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -6149,22 +6073,22 @@
}
},
"node_modules/@wdio/runner/node_modules/@wdio/utils": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.15.0.tgz",
- "integrity": "sha512-XuT1PE1nh4wwJfQW6IN4UT6+iv0+Yf4zhgMh5et04OX6tfrIXkWdx2SDimghDtRukp9i85DvIGWjdPEoQFQdaA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.23.0.tgz",
+ "integrity": "sha512-WhXuVSxEvPw/i34bL1aCHAOi+4g29kRkIMyBShNSxH+Shxh2G91RJYsXm4IAiPMGcC4H6G8T2VcbZ32qnGPm5Q==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@puppeteer/browsers": "^2.2.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
"decamelize": "^6.0.0",
"deepmerge-ts": "^7.0.3",
- "edgedriver": "^6.1.1",
- "geckodriver": "^5.0.0",
+ "edgedriver": "^6.1.2",
+ "geckodriver": "^6.1.0",
"get-port": "^7.0.0",
"import-meta-resolve": "^4.0.0",
"locate-app": "^2.2.24",
+ "mitt": "^3.0.1",
"safaridriver": "^1.0.0",
"split2": "^4.2.0",
"wait-port": "^1.1.0"
@@ -6173,77 +6097,48 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/runner/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/@wdio/runner/node_modules/htmlfy": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.6.7.tgz",
- "integrity": "sha512-r8hRd+oIM10lufovN+zr3VKPTYEIvIwqXGucidh2XQufmiw6sbUXFUFjWlfjo3AnefIDTyzykVzQ8IUVuT1peQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@wdio/runner/node_modules/serialize-error": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-11.0.3.tgz",
- "integrity": "sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==",
+ "node_modules/@wdio/runner/node_modules/geckodriver": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz",
+ "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==",
"dev": true,
- "license": "MIT",
+ "hasInstallScript": true,
"dependencies": {
- "type-fest": "^2.12.2"
+ "@wdio/logger": "^9.18.0",
+ "@zip.js/zip.js": "^2.8.11",
+ "decamelize": "^6.0.1",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.6",
+ "modern-tar": "^0.7.2"
},
- "engines": {
- "node": ">=14.16"
+ "bin": {
+ "geckodriver": "bin/geckodriver.js"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@wdio/runner/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
"engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=20.0.0"
}
},
"node_modules/@wdio/runner/node_modules/webdriverio": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.15.0.tgz",
- "integrity": "sha512-910g6ktwXdAKGyhgCPGw9BzIKOEBBYMFN1bLwC3bW/3mFlxGHO/n70c7Sg9hrsu9VWTzv6m+1Clf27B9uz4a/Q==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.23.0.tgz",
+ "integrity": "sha512-Y5y4jpwHvuduUfup+gXTuCU6AROn/k6qOba3st0laFluKHY+q5SHOpQAJdS8acYLwE8caDQ2dXJhmXyxuJrm0Q==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.11.30",
"@types/sinonjs__fake-timers": "^8.1.5",
- "@wdio/config": "9.15.0",
- "@wdio/logger": "9.15.0",
- "@wdio/protocols": "9.15.0",
- "@wdio/repl": "9.4.4",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/config": "9.23.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/protocols": "9.16.2",
+ "@wdio/repl": "9.16.2",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"archiver": "^7.0.1",
"aria-query": "^5.3.0",
"cheerio": "^1.0.0-rc.12",
"css-shorthand-properties": "^1.1.1",
"css-value": "^0.0.1",
"grapheme-splitter": "^1.0.4",
- "htmlfy": "^0.6.0",
+ "htmlfy": "^0.8.1",
"is-plain-obj": "^4.1.0",
"jszip": "^3.10.1",
"lodash.clonedeep": "^4.5.0",
@@ -6251,9 +6146,9 @@
"query-selector-shadow-dom": "^1.0.1",
"resq": "^1.11.0",
"rgb2hex": "0.2.5",
- "serialize-error": "^11.0.3",
+ "serialize-error": "^12.0.0",
"urlpattern-polyfill": "^10.0.0",
- "webdriver": "9.15.0"
+ "webdriver": "9.23.0"
},
"engines": {
"node": ">=18.20.0"
@@ -6268,14 +6163,13 @@
}
},
"node_modules/@wdio/spec-reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-9.15.0.tgz",
- "integrity": "sha512-xu8uVGyk2HEAvdzPmspxTJMJc3UxGzdKjqNIUVpCQpVYkKOd6zm1RH2Cpdb7gsx2j/+ddYZEVhftFGR9YOQF6g==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-9.20.0.tgz",
+ "integrity": "sha512-YHj3kF86RoOVVR+k3eb+e/Fki6Mq1FIrJQ380Cz5SSWbIc9gL8HXG3ydReldY6/80KLFOuHn9ZHvDHrCIXRjiw==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.20.0",
+ "@wdio/types": "9.20.0",
"chalk": "^5.1.2",
"easy-table": "^1.2.0",
"pretty-ms": "^9.0.0"
@@ -6285,11 +6179,10 @@
}
},
"node_modules/@wdio/spec-reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -6349,6 +6242,18 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/xvfb": {
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/xvfb/-/xvfb-9.20.0.tgz",
+ "integrity": "sha512-shllZH9CsLiZqTXkqBTJrwi6k/ajBE7/78fQgvafMUIQU1Hpb2RdsmydKfPFZ5NDoA+LNm67PD2cPkvkXy4pSw==",
+ "dev": true,
+ "dependencies": {
+ "@wdio/logger": "9.18.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@wikimedia/codex": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.3.tgz",
@@ -6401,15 +6306,14 @@
}
},
"node_modules/@zip.js/zip.js": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.2.tgz",
- "integrity": "sha512-PI6UdgpSeVoGvzguKHmy2bwOqI3UYkntLZOCpyJSKIi7234c5aJmQYkJB/P4P2YUJkqhbqvu7iM2/0eJZ178nA==",
+ "version": "2.8.15",
+ "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.15.tgz",
+ "integrity": "sha512-HZKJLFe4eGVgCe9J87PnijY7T1Zn638bEHS+Fm/ygHZozRpefzWcOYfPaP52S8pqk9g4xN3+LzMDl3Lv9dLglA==",
"dev": true,
- "license": "BSD-3-Clause",
"engines": {
"bun": ">=0.7.0",
"deno": ">=1.0.0",
- "node": ">=16.5.0"
+ "node": ">=18.0.0"
}
},
"node_modules/abab": {
@@ -6651,14 +6555,13 @@
}
},
"node_modules/api-testing": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.1.tgz",
- "integrity": "sha512-h6eqLa9uOOpbBXGN6/s91GquV1YprC1XLVtWIRv/25XWFRqHibIBwuXjqcUqFSsU1fgYvfclSMRXuUcCvEmX6A==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.2.tgz",
+ "integrity": "sha512-W6vgHMjmTUMq8He4pRdpLNjfkBre0N/ygv6tT6jrWZQdZlBWDZHi+0pEg8FxBi0U9QzhUfaATrPZkfnF7YVt3g==",
"dev": true,
- "license": "ISC",
"dependencies": {
"chai": "4.5.0",
- "supertest": "7.1.0"
+ "supertest": "7.2.2"
},
"engines": {
"node": ">= 14.18.0"
@@ -6857,8 +6760,7 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
- "dev": true,
- "license": "MIT"
+ "dev": true
},
"node_modules/assertion-error": {
"version": "1.1.0",
@@ -7862,11 +7764,10 @@
}
},
"node_modules/cheerio/node_modules/undici": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
- "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.18.2.tgz",
+ "integrity": "sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=20.18.1"
}
@@ -8155,7 +8056,6 @@
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
"integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
"dev": true,
- "license": "MIT",
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
@@ -8301,12 +8201,20 @@
"node": ">= 0.6"
}
},
+ "node_modules/cookie-signature": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
+ "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.6.0"
+ }
+ },
"node_modules/cookiejar": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz",
"integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==",
- "dev": true,
- "license": "MIT"
+ "dev": true
},
"node_modules/core-js-compat": {
"version": "3.45.1",
@@ -9053,7 +8961,6 @@
"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
"dev": true,
- "license": "ISC",
"dependencies": {
"asap": "^2.0.0",
"wrappy": "1"
@@ -9067,11 +8974,10 @@
"license": "MIT"
},
"node_modules/diff": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz",
- "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==",
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
+ "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
"dev": true,
- "license": "BSD-3-Clause",
"engines": {
"node": ">=0.3.1"
}
@@ -11133,6 +11039,18 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/exit-hook": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-4.0.0.tgz",
+ "integrity": "sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/expand-tilde": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
@@ -11490,8 +11408,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
"integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
- "dev": true,
- "license": "MIT"
+ "dev": true
},
"node_modules/fast-uri": {
"version": "3.1.0",
@@ -11871,11 +11788,10 @@
}
},
"node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
"dev": true,
- "license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -11905,7 +11821,6 @@
"resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz",
"integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@paralleldrive/cuid2": "^2.2.2",
"dezalgo": "^1.0.4",
@@ -17806,7 +17721,6 @@
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
"integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -18362,6 +18276,15 @@
"node": ">=10"
}
},
+ "node_modules/modern-tar": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.3.tgz",
+ "integrity": "sha512-4W79zekKGyYU4JXVmB78DOscMFaJth2gGhgfTl2alWE4rNe3nf4N2pqenQ0rEtIewrnD79M687Ouba3YGTLOvg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -22125,37 +22048,34 @@
}
},
"node_modules/superagent": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz",
- "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==",
- "deprecated": "Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net",
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz",
+ "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "component-emitter": "^1.3.0",
+ "component-emitter": "^1.3.1",
"cookiejar": "^2.1.4",
- "debug": "^4.3.4",
+ "debug": "^4.3.7",
"fast-safe-stringify": "^2.1.1",
- "form-data": "^4.0.0",
- "formidable": "^3.5.1",
+ "form-data": "^4.0.5",
+ "formidable": "^3.5.4",
"methods": "^1.1.2",
"mime": "2.6.0",
- "qs": "^6.11.0"
+ "qs": "^6.14.1"
},
"engines": {
"node": ">=14.18.0"
}
},
"node_modules/supertest": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz",
- "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==",
- "deprecated": "Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net",
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz",
+ "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==",
"dev": true,
- "license": "MIT",
"dependencies": {
+ "cookie-signature": "^1.2.2",
"methods": "^1.1.2",
- "superagent": "^9.0.1"
+ "superagent": "^10.3.0"
},
"engines": {
"node": ">=14.18.0"
@@ -22842,11 +22762,10 @@
}
},
"node_modules/undici": {
- "version": "6.21.3",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz",
- "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==",
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz",
+ "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=18.17"
}
@@ -23349,8 +23268,10 @@
}
},
"node_modules/wdio-mediawiki": {
- "resolved": "tests/selenium/wdio-mediawiki",
- "link": true
+ "version": "6.1.0",
+ "resolved": "file:tests/selenium/wdio-mediawiki",
+ "dev": true,
+ "license": "MIT"
},
"node_modules/web-streams-polyfill": {
"version": "3.3.3",
@@ -23363,21 +23284,21 @@
}
},
"node_modules/webdriver": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.15.0.tgz",
- "integrity": "sha512-JCW5xvhZtL6kjbckdePgVYMOlvWbh22F1VFkIf9pw3prwXI2EHED5Eq/nfDnNfHiqr0AfFKWmIDPziSafrVv4Q==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.23.0.tgz",
+ "integrity": "sha512-XkZOhjoBOY7maKI3BhDF2rNiDne4wBD6Gw6VUnt4X9b7j9NtfzcCrThBlT0hnA8W77bWNtMRCSpw9Ajy08HqKg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0",
"@types/ws": "^8.5.3",
- "@wdio/config": "9.15.0",
- "@wdio/logger": "9.15.0",
- "@wdio/protocols": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/config": "9.23.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/protocols": "9.16.2",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
- "undici": "^6.20.1",
+ "https-proxy-agent": "^7.0.6",
+ "undici": "^6.21.3",
"ws": "^8.8.0"
},
"engines": {
@@ -23385,15 +23306,14 @@
}
},
"node_modules/webdriver/node_modules/@wdio/config": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.15.0.tgz",
- "integrity": "sha512-IQzSZx2Y0KdAVWHSdcBLkuUjCmYtOnc1oDY7Psi814wDR7dEPVOuKgMo8ZZ0P1yhioMzqvy5tBemYSzj7CrFTA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.23.0.tgz",
+ "integrity": "sha512-hhtngUG2uCxYmScSEor+k22EVlsTW3ARXgke8NPVeQA4p1+GC2CvRZi4P7nmhRTZubgLrENYYsveFcYR+1UXhQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
"glob": "^10.2.2",
"import-meta-resolve": "^4.0.0"
@@ -23402,35 +23322,11 @@
"node": ">=18.20.0"
}
},
- "node_modules/webdriver/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
- "node_modules/webdriver/node_modules/@wdio/protocols": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.15.0.tgz",
- "integrity": "sha512-5O7bwiG7t8nmSVOx888YryO/9AQgQ7p/Ecd9rS13UyDQL169HmVKXP0vvJKGH3X+oeE92U1wVrwrIl4Xx3BQ6Q==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/webdriver/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -23439,22 +23335,22 @@
}
},
"node_modules/webdriver/node_modules/@wdio/utils": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.15.0.tgz",
- "integrity": "sha512-XuT1PE1nh4wwJfQW6IN4UT6+iv0+Yf4zhgMh5et04OX6tfrIXkWdx2SDimghDtRukp9i85DvIGWjdPEoQFQdaA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.23.0.tgz",
+ "integrity": "sha512-WhXuVSxEvPw/i34bL1aCHAOi+4g29kRkIMyBShNSxH+Shxh2G91RJYsXm4IAiPMGcC4H6G8T2VcbZ32qnGPm5Q==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@puppeteer/browsers": "^2.2.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
"decamelize": "^6.0.0",
"deepmerge-ts": "^7.0.3",
- "edgedriver": "^6.1.1",
- "geckodriver": "^5.0.0",
+ "edgedriver": "^6.1.2",
+ "geckodriver": "^6.1.0",
"get-port": "^7.0.0",
"import-meta-resolve": "^4.0.0",
"locate-app": "^2.2.24",
+ "mitt": "^3.0.1",
"safaridriver": "^1.0.0",
"split2": "^4.2.0",
"wait-port": "^1.1.0"
@@ -23463,17 +23359,25 @@
"node": ">=18.20.0"
}
},
- "node_modules/webdriver/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "node_modules/webdriver/node_modules/geckodriver": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz",
+ "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ "hasInstallScript": true,
+ "dependencies": {
+ "@wdio/logger": "^9.18.0",
+ "@zip.js/zip.js": "^2.8.11",
+ "decamelize": "^6.0.1",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.6",
+ "modern-tar": "^0.7.2"
},
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "bin": {
+ "geckodriver": "bin/geckodriver.js"
+ },
+ "engines": {
+ "node": ">=20.0.0"
}
},
"node_modules/webdriverio": {
@@ -23521,19 +23425,6 @@
}
}
},
- "node_modules/webdriverio/node_modules/@wdio/repl": {
- "version": "9.16.2",
- "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
- "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "^20.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
"node_modules/webdriverio/node_modules/webdriver": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.18.0.tgz",
@@ -24236,11 +24127,6 @@
"dependencies": {
"safe-buffer": "~5.2.0"
}
- },
- "tests/selenium/wdio-mediawiki": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT"
}
}
}
diff --git a/package.json b/package.json
index b883c66..4efcdad 100644
--- a/package.json
+++ b/package.json
@@ -19,14 +19,14 @@
"@vue/test-utils": "2.4.6",
"@vue/vue3-jest": "29.2.6",
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
- "@wdio/local-runner": "9.15.0",
+ "@wdio/junit-reporter": "9.21.0",
+ "@wdio/local-runner": "9.23.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.20.0",
"@wikimedia/codex": "2.3.3",
"@wikimedia/codex-icons": "2.3.3",
"@wikimedia/karma-firefox-launcher": "2.1.3",
- "api-testing": "1.7.1",
+ "api-testing": "1.7.2",
"chai-openapi-response-validator": "^0.14.2",
"domino": "2.1.0",
"dotenv": "8.2.0",
--
2.47.3
$ date
--- stdout ---
Thu Jan 15 00:39:57 UTC 2026
--- end ---
$ git clone file:///srv/git/mediawiki-core.git /src/repo --depth=1 -b master
--- stderr ---
Cloning into '/src/repo'...
Updating files: 62% (7552/12138)
Updating files: 63% (7647/12138)
Updating files: 64% (7769/12138)
Updating files: 65% (7890/12138)
Updating files: 66% (8012/12138)
Updating files: 67% (8133/12138)
Updating files: 68% (8254/12138)
Updating files: 69% (8376/12138)
Updating files: 70% (8497/12138)
Updating files: 71% (8618/12138)
Updating files: 72% (8740/12138)
Updating files: 73% (8861/12138)
Updating files: 74% (8983/12138)
Updating files: 75% (9104/12138)
Updating files: 76% (9225/12138)
Updating files: 77% (9347/12138)
Updating files: 78% (9468/12138)
Updating files: 79% (9590/12138)
Updating files: 80% (9711/12138)
Updating files: 81% (9832/12138)
Updating files: 82% (9954/12138)
Updating files: 83% (10075/12138)
Updating files: 84% (10196/12138)
Updating files: 85% (10318/12138)
Updating files: 86% (10439/12138)
Updating files: 87% (10561/12138)
Updating files: 88% (10682/12138)
Updating files: 89% (10803/12138)
Updating files: 90% (10925/12138)
Updating files: 91% (11046/12138)
Updating files: 92% (11167/12138)
Updating files: 93% (11289/12138)
Updating files: 94% (11410/12138)
Updating files: 95% (11532/12138)
Updating files: 96% (11653/12138)
Updating files: 97% (11774/12138)
Updating files: 98% (11896/12138)
Updating files: 99% (12017/12138)
Updating files: 100% (12138/12138)
Updating files: 100% (12138/12138), done.
--- stdout ---
--- end ---
$ git config user.name libraryupgrader
--- stdout ---
--- end ---
$ git config user.email tools.libraryupgrader@tools.wmflabs.org
--- stdout ---
--- end ---
$ git submodule update --init
--- stdout ---
--- end ---
$ grr init
--- stdout ---
Installed commit-msg hook.
--- end ---
$ git show-ref refs/heads/master
--- stdout ---
61fde73bcb5086acba88175b222315411b6d4f76 refs/heads/master
--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
"auditReportVersion": 2,
"vulnerabilities": {
"@wdio/dot-reporter": {
"name": "@wdio/dot-reporter",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/reporter"
],
"effects": [
"@wdio/runner"
],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/dot-reporter"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/junit-reporter": {
"name": "@wdio/junit-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/junit-reporter"
],
"fixAvailable": {
"name": "@wdio/junit-reporter",
"version": "9.21.0",
"isSemVerMajor": false
}
},
"@wdio/local-runner": {
"name": "@wdio/local-runner",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/runner"
],
"effects": [],
"range": "9.6.2 - 9.17.0",
"nodes": [
"node_modules/@wdio/local-runner"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/mocha-framework": {
"name": "@wdio/mocha-framework",
"severity": "low",
"isDirect": true,
"via": [
"mocha"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/mocha-framework"
],
"fixAvailable": false
},
"@wdio/reporter": {
"name": "@wdio/reporter",
"severity": "low",
"isDirect": false,
"via": [
"diff"
],
"effects": [
"@wdio/dot-reporter",
"@wdio/junit-reporter",
"@wdio/spec-reporter"
],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/reporter"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/runner": {
"name": "@wdio/runner",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/dot-reporter"
],
"effects": [
"@wdio/local-runner"
],
"range": "9.6.2 - 9.17.0",
"nodes": [
"node_modules/@wdio/runner"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/spec-reporter": {
"name": "@wdio/spec-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/spec-reporter"
],
"fixAvailable": {
"name": "@wdio/spec-reporter",
"version": "9.20.0",
"isSemVerMajor": false
}
},
"axios": {
"name": "axios",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1097679,
"name": "axios",
"dependency": "axios",
"title": "Axios Cross-Site Request Forgery Vulnerability",
"url": "https://github.com/advisories/GHSA-wf5p-g6vw-rhxx",
"severity": "moderate",
"cwe": [
"CWE-352"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N"
},
"range": ">=0.8.1 <0.28.0"
},
{
"source": 1108262,
"name": "axios",
"dependency": "axios",
"title": "Axios is vulnerable to DoS attack through lack of data size check",
"url": "https://github.com/advisories/GHSA-4hjh-wcwx-xvwj",
"severity": "high",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<0.30.2"
},
{
"source": 1111034,
"name": "axios",
"dependency": "axios",
"title": "axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL",
"url": "https://github.com/advisories/GHSA-jr5f-v2jv-69x6",
"severity": "high",
"cwe": [
"CWE-918"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<0.30.0"
}
],
"effects": [
"openapi-validator"
],
"range": "<=0.30.1",
"nodes": [
"node_modules/axios"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"chai-openapi-response-validator": {
"name": "chai-openapi-response-validator",
"severity": "high",
"isDirect": true,
"via": [
"openapi-validator"
],
"effects": [],
"range": "0.11.2 || >=0.14.2-alpha.0",
"nodes": [
"node_modules/chai-openapi-response-validator"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"diff": {
"name": "diff",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112148,
"name": "diff",
"dependency": "diff",
"title": "jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch",
"url": "https://github.com/advisories/GHSA-73rr-hh4g-fpgx",
"severity": "low",
"cwe": [
"CWE-400",
"CWE-1333"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<8.0.3"
}
],
"effects": [
"@wdio/reporter",
"mocha"
],
"range": "<8.0.3",
"nodes": [
"node_modules/diff",
"node_modules/mocha/node_modules/diff"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"mocha": {
"name": "mocha",
"severity": "low",
"isDirect": false,
"via": [
"diff"
],
"effects": [
"@wdio/mocha-framework"
],
"range": "0.14.0 - 12.0.0-beta-3",
"nodes": [
"node_modules/mocha"
],
"fixAvailable": false
},
"openapi-validator": {
"name": "openapi-validator",
"severity": "high",
"isDirect": false,
"via": [
"axios"
],
"effects": [
"chai-openapi-response-validator"
],
"range": ">=0.14.2-alpha.0",
"nodes": [
"node_modules/openapi-validator"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"undici": {
"name": "undici",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112153,
"name": "undici",
"dependency": "undici",
"title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9",
"severity": "low",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 3.7,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"
},
"range": "<6.23.0"
},
{
"source": 1112154,
"name": "undici",
"dependency": "undici",
"title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9",
"severity": "low",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 3.7,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"
},
"range": ">=7.0.0 <7.18.2"
}
],
"effects": [],
"range": "<6.23.0 || >=7.0.0 <7.18.2",
"nodes": [
"node_modules/cheerio/node_modules/undici",
"node_modules/undici"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 10,
"moderate": 0,
"high": 3,
"critical": 0,
"total": 13
},
"dependencies": {
"prod": 1,
"dev": 1782,
"optional": 38,
"peer": 2,
"peerOptional": 0,
"total": 1782
}
}
}
--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
> MediaWiki\Composer\VersionChecker::onEvent
Loading composer repositories with package information
Updating dependencies
Lock file operations: 140 installs, 0 updates, 0 removals
- Locking composer/pcre (3.3.2)
- Locking composer/semver (3.4.4)
- Locking composer/spdx-licenses (1.5.9)
- Locking composer/xdebug-handler (3.0.5)
- Locking dealerdirect/phpcodesniffer-composer-installer (v1.2.0)
- Locking doctrine/dbal (3.10.3)
- Locking doctrine/deprecations (1.1.5)
- Locking doctrine/event-manager (2.0.1)
- Locking doctrine/instantiator (2.1.0)
- Locking doctrine/sql-formatter (1.5.3)
- Locking felixfbecker/advanced-json-rpc (v3.2.1)
- Locking giorgiosironi/eris (0.14.1)
- Locking guzzlehttp/guzzle (7.10.0)
- Locking guzzlehttp/promises (2.3.0)
- Locking guzzlehttp/psr7 (2.8.0)
- Locking hamcrest/hamcrest-php (v2.1.1)
- Locking johnkary/phpunit-speedtrap (v4.0.1)
- Locking justinrainbow/json-schema (5.3.1)
- Locking lcobucci/clock (2.2.0)
- Locking lcobucci/jwt (4.1.5)
- Locking liuggio/statsd-php-client (v1.0.18)
- Locking mck89/peast (v1.17.4)
- Locking mediawiki/mediawiki-codesniffer (v48.0.0)
- Locking mediawiki/mediawiki-phan-config (0.18.0)
- Locking mediawiki/minus-x (1.1.3)
- Locking mediawiki/phan-taint-check-plugin (8.0.0)
- Locking microsoft/tolerant-php-parser (v0.1.2)
- Locking monolog/monolog (2.11.0)
- Locking myclabs/deep-copy (1.13.4)
- Locking netresearch/jsonmapper (v4.5.0)
- Locking nikic/php-parser (v5.7.0)
- Locking oojs/oojs-ui (v0.53.1)
- Locking pear/console_getopt (v1.4.3)
- Locking pear/mail (v2.0.0)
- Locking pear/mail_mime (1.10.12)
- Locking pear/net_smtp (1.12.2)
- Locking pear/net_socket (v1.2.2)
- Locking pear/net_url2 (v2.2.3)
- Locking pear/pear-core-minimal (v1.10.17)
- Locking pear/pear_exception (v1.0.2)
- Locking phan/phan (5.5.2)
- Locking phar-io/manifest (2.0.4)
- Locking phar-io/version (3.2.1)
- Locking php-parallel-lint/php-console-color (v1.0.1)
- Locking php-parallel-lint/php-console-highlighter (v1.0.0)
- Locking php-parallel-lint/php-parallel-lint (v1.4.0)
- Locking phpcsstandards/phpcsextra (1.4.0)
- Locking phpcsstandards/phpcsutils (1.1.1)
- Locking phpdocumentor/reflection-common (2.2.0)
- Locking phpdocumentor/reflection-docblock (5.6.6)
- Locking phpdocumentor/type-resolver (1.12.0)
- Locking phpstan/phpdoc-parser (2.3.1)
- Locking phpunit/php-code-coverage (9.2.32)
- Locking phpunit/php-file-iterator (3.0.6)
- Locking phpunit/php-invoker (3.1.1)
- Locking phpunit/php-text-template (2.0.4)
- Locking phpunit/php-timer (5.0.3)
- Locking phpunit/phpunit (9.6.21)
- Locking psr/cache (3.0.0)
- Locking psr/clock (1.0.0)
- Locking psr/container (2.0.2)
- Locking psr/http-client (1.0.3)
- Locking psr/http-factory (1.1.0)
- Locking psr/http-message (1.1)
- Locking psr/log (1.1.4)
- Locking psy/psysh (v0.12.18)
- Locking ralouphie/getallheaders (3.0.3)
- Locking sabre/event (5.1.7)
- Locking sebastian/cli-parser (1.0.2)
- Locking sebastian/code-unit (1.0.8)
- Locking sebastian/code-unit-reverse-lookup (2.0.3)
- Locking sebastian/comparator (4.0.9)
- Locking sebastian/complexity (2.0.3)
- Locking sebastian/diff (4.0.6)
- Locking sebastian/environment (5.1.5)
- Locking sebastian/exporter (4.0.8)
- Locking sebastian/global-state (5.0.8)
- Locking sebastian/lines-of-code (1.0.4)
- Locking sebastian/object-enumerator (4.0.4)
- Locking sebastian/object-reflector (2.0.4)
- Locking sebastian/recursion-context (4.0.6)
- Locking sebastian/resource-operations (3.0.4)
- Locking sebastian/type (3.2.1)
- Locking sebastian/version (3.0.2)
- Locking seld/jsonlint (1.11.0)
- Locking squizlabs/php_codesniffer (3.13.2)
- Locking stella-maris/clock (0.1.7)
- Locking symfony/console (v7.4.3)
- Locking symfony/deprecation-contracts (v3.6.0)
- Locking symfony/polyfill-php83 (v1.33.0)
- Locking symfony/polyfill-php84 (v1.33.0)
- Locking symfony/polyfill-php85 (v1.33.0)
- Locking symfony/service-contracts (v3.6.1)
- Locking symfony/string (v7.3.8)
- Locking symfony/var-dumper (v8.0.3)
- Locking symfony/yaml (v6.4.30)
- Locking theseer/tokenizer (1.3.1)
- Locking tysonandre/var_representation_polyfill (0.1.3)
- Locking webmozart/assert (2.1.2)
- Locking wikimedia/alea (1.0.0)
- Locking wikimedia/assert (v0.5.1)
- Locking wikimedia/at-ease (v3.0.0)
- Locking wikimedia/base-convert (v2.0.2)
- Locking wikimedia/bcp-47-code (v2.0.2)
- Locking wikimedia/cdb (3.0.0)
- Locking wikimedia/cldr-plural-rule-parser (v3.0.0)
- Locking wikimedia/codex (v0.7.1)
- Locking wikimedia/common-passwords (v0.5.1)
- Locking wikimedia/composer-merge-plugin (v2.1.0)
- Locking wikimedia/css-sanitizer (v6.2.0)
- Locking wikimedia/cssjanus (v2.3.0)
- Locking wikimedia/html-formatter (4.1.0)
- Locking wikimedia/idle-dom (v2.1.0)
- Locking wikimedia/ip-utils (6.0.0)
- Locking wikimedia/json-codec (v4.0.0)
- Locking wikimedia/langconv (0.5.0)
- Locking wikimedia/less.php (v5.5.0)
- Locking wikimedia/minify (2.10.0)
- Locking wikimedia/normalized-exception (v2.1.1)
- Locking wikimedia/object-factory (v5.0.1)
- Locking wikimedia/parsoid (v0.23.0-a11)
- Locking wikimedia/php-session-serializer (v3.0.2)
- Locking wikimedia/purtle (v2.0.0)
- Locking wikimedia/relpath (4.1.1)
- Locking wikimedia/remex-html (5.1.0)
- Locking wikimedia/request-timeout (v3.0.0)
- Locking wikimedia/running-stat (v2.2.0)
- Locking wikimedia/scoped-callback (v5.0.0)
- Locking wikimedia/services (4.0.0)
- Locking wikimedia/shellbox (4.4.0)
- Locking wikimedia/testing-access-wrapper (4.0.0)
- Locking wikimedia/timestamp (v5.1.0)
- Locking wikimedia/utfnormal (4.0.0)
- Locking wikimedia/wait-condition-loop (v2.0.2)
- Locking wikimedia/wikipeg (6.0.0)
- Locking wikimedia/wrappedstring (v4.1.0)
- Locking wikimedia/xmp-reader (0.10.2)
- Locking wikimedia/zest-css (4.1.0)
- Locking wmde/hamcrest-html-matchers (v1.1.0)
- Locking zordius/lightncandy (v1.2.6)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 140 installs, 0 updates, 0 removals
- Downloading wikimedia/composer-merge-plugin (v2.1.0)
- Downloading doctrine/dbal (3.10.3)
- Downloading doctrine/sql-formatter (1.5.3)
- Downloading oojs/oojs-ui (v0.53.1)
- Downloading pear/pear_exception (v1.0.2)
- Downloading pear/console_getopt (v1.4.3)
- Downloading pear/pear-core-minimal (v1.10.17)
- Downloading pear/mail (v2.0.0)
- Downloading pear/mail_mime (1.10.12)
- Downloading pear/net_socket (v1.2.2)
- Downloading pear/net_smtp (1.12.2)
- Downloading wikimedia/cldr-plural-rule-parser (v3.0.0)
- Downloading wikimedia/common-passwords (v0.5.1)
- Downloading wikimedia/cssjanus (v2.3.0)
- Downloading wikimedia/html-formatter (4.1.0)
- Downloading wikimedia/less.php (v5.5.0)
- Downloading wikimedia/minify (2.10.0)
- Downloading wikimedia/parsoid (v0.23.0-a11)
- Downloading wikimedia/php-session-serializer (v3.0.2)
- Downloading wikimedia/relpath (4.1.1)
- Downloading wikimedia/request-timeout (v3.0.0)
- Downloading wikimedia/running-stat (v2.2.0)
- Downloading wikimedia/shellbox (4.4.0)
- Downloading wikimedia/wait-condition-loop (v2.0.2)
- Downloading wikimedia/wrappedstring (v4.1.0)
- Downloading wikimedia/xmp-reader (0.10.2)
0/26 [>---------------------------] 0%
13/26 [==============>-------------] 50%
23/26 [========================>---] 88%
25/26 [==========================>-] 96%
26/26 [============================] 100%
- Installing wikimedia/composer-merge-plugin (v2.1.0): Extracting archive
- Installing squizlabs/php_codesniffer (3.13.2): Extracting archive
- Installing dealerdirect/phpcodesniffer-composer-installer (v1.2.0): Extracting archive
- Installing composer/pcre (3.3.2): Extracting archive
- Installing psr/log (1.1.4): Extracting archive
- Installing psr/cache (3.0.0): Extracting archive
- Installing doctrine/event-manager (2.0.1): Extracting archive
- Installing doctrine/deprecations (1.1.5): Extracting archive
- Installing doctrine/dbal (3.10.3): Extracting archive
- Installing doctrine/sql-formatter (1.5.3): Extracting archive
- Installing giorgiosironi/eris (0.14.1): Extracting archive
- Installing guzzlehttp/promises (2.3.0): Extracting archive
- Installing sebastian/version (3.0.2): Extracting archive
- Installing sebastian/type (3.2.1): Extracting archive
- Installing sebastian/resource-operations (3.0.4): Extracting archive
- Installing sebastian/recursion-context (4.0.6): Extracting archive
- Installing sebastian/object-reflector (2.0.4): Extracting archive
- Installing sebastian/object-enumerator (4.0.4): Extracting archive
- Installing sebastian/global-state (5.0.8): Extracting archive
- Installing sebastian/exporter (4.0.8): Extracting archive
- Installing sebastian/environment (5.1.5): Extracting archive
- Installing sebastian/diff (4.0.6): Extracting archive
- Installing sebastian/comparator (4.0.9): Extracting archive
- Installing sebastian/code-unit (1.0.8): Extracting archive
- Installing sebastian/cli-parser (1.0.2): Extracting archive
- Installing phpunit/php-timer (5.0.3): Extracting archive
- Installing phpunit/php-text-template (2.0.4): Extracting archive
- Installing phpunit/php-invoker (3.1.1): Extracting archive
- Installing phpunit/php-file-iterator (3.0.6): Extracting archive
- Installing theseer/tokenizer (1.3.1): Extracting archive
- Installing nikic/php-parser (v5.7.0): Extracting archive
- Installing sebastian/lines-of-code (1.0.4): Extracting archive
- Installing sebastian/complexity (2.0.3): Extracting archive
- Installing sebastian/code-unit-reverse-lookup (2.0.3): Extracting archive
- Installing phpunit/php-code-coverage (9.2.32): Extracting archive
- Installing phar-io/version (3.2.1): Extracting archive
- Installing phar-io/manifest (2.0.4): Extracting archive
- Installing myclabs/deep-copy (1.13.4): Extracting archive
- Installing doctrine/instantiator (2.1.0): Extracting archive
- Installing phpunit/phpunit (9.6.21): Extracting archive
- Installing johnkary/phpunit-speedtrap (v4.0.1): Extracting archive
- Installing psr/clock (1.0.0): Extracting archive
- Installing stella-maris/clock (0.1.7): Extracting archive
- Installing lcobucci/clock (2.2.0): Extracting archive
- Installing lcobucci/jwt (4.1.5): Extracting archive
- Installing mck89/peast (v1.17.4): Extracting archive
- Installing phpcsstandards/phpcsutils (1.1.1): Extracting archive
- Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive
- Installing composer/spdx-licenses (1.5.9): Extracting archive
- Installing composer/semver (3.4.4): Extracting archive
- Installing mediawiki/mediawiki-codesniffer (v48.0.0): Extracting archive
- Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
- Installing symfony/string (v7.3.8): Extracting archive
- Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
- Installing psr/container (2.0.2): Extracting archive
- Installing symfony/service-contracts (v3.6.1): Extracting archive
- Installing symfony/console (v7.4.3): Extracting archive
- Installing sabre/event (5.1.7): Extracting archive
- Installing netresearch/jsonmapper (v4.5.0): Extracting archive
- Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
- Installing webmozart/assert (2.1.2): Extracting archive
- Installing phpstan/phpdoc-parser (2.3.1): Extracting archive
- Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
- Installing phpdocumentor/type-resolver (1.12.0): Extracting archive
- Installing phpdocumentor/reflection-docblock (5.6.6): Extracting archive
- Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
- Installing composer/xdebug-handler (3.0.5): Extracting archive
- Installing phan/phan (5.5.2): Extracting archive
- Installing mediawiki/phan-taint-check-plugin (8.0.0): Extracting archive
- Installing mediawiki/mediawiki-phan-config (0.18.0): Extracting archive
- Installing mediawiki/minus-x (1.1.3): Extracting archive
- Installing oojs/oojs-ui (v0.53.1): Extracting archive
- Installing pear/pear_exception (v1.0.2): Extracting archive
- Installing pear/console_getopt (v1.4.3): Extracting archive
- Installing pear/pear-core-minimal (v1.10.17): Extracting archive
- Installing pear/mail (v2.0.0): Extracting archive
- Installing pear/mail_mime (1.10.12): Extracting archive
- Installing pear/net_socket (v1.2.2): Extracting archive
- Installing pear/net_smtp (1.12.2): Extracting archive
- Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
- Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
- Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
- Installing psr/http-message (1.1): Extracting archive
- Installing psr/http-client (1.0.3): Extracting archive
- Installing psr/http-factory (1.1.0): Extracting archive
- Installing symfony/var-dumper (v8.0.3): Extracting archive
- Installing psy/psysh (v0.12.18): Extracting archive
- Installing ralouphie/getallheaders (3.0.3): Extracting archive
- Installing seld/jsonlint (1.11.0): Extracting archive
- Installing symfony/polyfill-php85 (v1.33.0): Extracting archive
- Installing symfony/yaml (v6.4.30): Extracting archive
- Installing wikimedia/alea (1.0.0): Extracting archive
- Installing wikimedia/at-ease (v3.0.0): Extracting archive
- Installing wikimedia/cdb (3.0.0): Extracting archive
- Installing wikimedia/cldr-plural-rule-parser (v3.0.0): Extracting archive
- Installing zordius/lightncandy (v1.2.6): Extracting archive
- Installing wikimedia/scoped-callback (v5.0.0): Extracting archive
- Installing wikimedia/services (4.0.0): Extracting archive
- Installing guzzlehttp/psr7 (2.8.0): Extracting archive
- Installing wikimedia/codex (v0.7.1): Extracting archive
- Installing wikimedia/common-passwords (v0.5.1): Extracting archive
- Installing wikimedia/utfnormal (4.0.0): Extracting archive
- Installing wikimedia/css-sanitizer (v6.2.0): Extracting archive
- Installing wikimedia/cssjanus (v2.3.0): Extracting archive
- Installing wikimedia/html-formatter (4.1.0): Extracting archive
- Installing wikimedia/assert (v0.5.1): Extracting archive
- Installing wikimedia/langconv (0.5.0): Extracting archive
- Installing wikimedia/less.php (v5.5.0): Extracting archive
- Installing pear/net_url2 (v2.2.3): Extracting archive
- Installing wikimedia/minify (2.10.0): Extracting archive
- Installing wikimedia/zest-css (4.1.0): Extracting archive
- Installing wikimedia/wikipeg (6.0.0): Extracting archive
- Installing wikimedia/remex-html (5.1.0): Extracting archive
- Installing wikimedia/object-factory (v5.0.1): Extracting archive
- Installing wikimedia/json-codec (v4.0.0): Extracting archive
- Installing wikimedia/base-convert (v2.0.2): Extracting archive
- Installing wikimedia/ip-utils (6.0.0): Extracting archive
- Installing wikimedia/idle-dom (v2.1.0): Extracting archive
- Installing wikimedia/bcp-47-code (v2.0.2): Extracting archive
- Installing symfony/polyfill-php84 (v1.33.0): Extracting archive
- Installing symfony/polyfill-php83 (v1.33.0): Extracting archive
- Installing liuggio/statsd-php-client (v1.0.18): Extracting archive
- Installing justinrainbow/json-schema (5.3.1): Extracting archive
- Installing wikimedia/parsoid (v0.23.0-a11): Extracting archive
- Installing wikimedia/php-session-serializer (v3.0.2): Extracting archive
- Installing wikimedia/purtle (v2.0.0): Extracting archive
- Installing wikimedia/relpath (4.1.1): Extracting archive
- Installing wikimedia/normalized-exception (v2.1.1): Extracting archive
- Installing wikimedia/request-timeout (v3.0.0): Extracting archive
- Installing wikimedia/running-stat (v2.2.0): Extracting archive
- Installing monolog/monolog (2.11.0): Extracting archive
- Installing guzzlehttp/guzzle (7.10.0): Extracting archive
- Installing wikimedia/shellbox (4.4.0): Extracting archive
- Installing wikimedia/testing-access-wrapper (4.0.0): Extracting archive
- Installing wikimedia/wait-condition-loop (v2.0.2): Extracting archive
- Installing wikimedia/wrappedstring (v4.1.0): Extracting archive
- Installing wikimedia/timestamp (v5.1.0): Extracting archive
- Installing wikimedia/xmp-reader (0.10.2): Extracting archive
- Installing hamcrest/hamcrest-php (v2.1.1): Extracting archive
- Installing wmde/hamcrest-html-matchers (v1.1.0): Extracting archive
0/137 [>---------------------------] 0%
29/137 [=====>----------------------] 21%
48/137 [=========>------------------] 35%
60/137 [============>---------------] 43%
69/137 [==============>-------------] 50%
89/137 [==================>---------] 64%
99/137 [====================>-------] 72%
113/137 [=======================>----] 82%
130/137 [==========================>-] 94%
137/137 [============================] 100%
27 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating optimized autoload files
52 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> MediaWiki\Composer\ComposerVendorHtaccessCreator::onEvent
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
--- end ---
Upgrading n:api-testing from 1.7.1 -> 1.7.2
$ /usr/bin/npm install
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex-icons@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated osenv@0.1.5: This package is no longer supported.
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---
added 1756 packages, and audited 1757 packages in 31s
234 packages are looking for funding
run `npm fund` for details
13 vulnerabilities (10 low, 3 high)
To address issues that do not require attention, run:
npm audit fix
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
Run `npm audit` for details.
--- end ---
$ package-lock-lint /src/repo/package-lock.json
--- stdout ---
Checking /src/repo/package-lock.json
--- end ---
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex-icons@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated osenv@0.1.5: This package is no longer supported.
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---
added 1756 packages, and audited 1757 packages in 46s
234 packages are looking for funding
run `npm fund` for details
13 vulnerabilities (10 low, 3 high)
To address issues that do not require attention, run:
npm audit fix
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
Run `npm audit` for details.
--- end ---
$ /usr/bin/npm test
--- stderr ---
PASS tests/jest/mediawiki.special.block/stores/block.test.js
PASS tests/jest/mediawiki.special.block/BlockLog.test.js
PASS tests/jest/mediawiki.languageselector/useLanguageSelector.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/restSearchClient.test.js
PASS tests/jest/mediawiki.special.block/UserLookup.test.js
PASS tests/jest/mediawiki.languageselector/MultiselectLookupLanguageSelector.test.js
PASS tests/jest/mediawiki.languageselector/LookupLanguageSelector.test.js
PASS tests/jest/mediawiki.special.block/ExpiryField.test.js
PASS tests/jest/mediawiki.languageselector/factory.test.js
PASS tests/jest/mediawiki.special.block/util.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/fetch.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/App.test.js
PASS tests/jest/mediawiki.special.block/NamespacesField.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/instrumentation.test.js
PASS tests/jest/mediawiki.languageselector/languageSearch.test.js
PASS tests/jest/mediawiki.special.block/ReasonField.test.js
PASS tests/jest/mediawiki.special.block/BlockDetailsField.test.js
PASS tests/jest/mediawiki.special.block/AdditionalDetailsField.test.js
PASS tests/jest/mediawiki.special.block/init.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/urlGenerator.test.js
PASS tests/jest/mediawiki.special.block/SpecialBlock.test.js (15.574 s)
Test Suites: 21 passed, 21 total
Tests: 136 passed, 136 total
Snapshots: 3 passed, 3 total
Time: 23.381 s
Ran all test suites.
--- stdout ---
> test
> grunt lint && npm run doc && npm run jest
Running "eslint:all" (eslint) task
/src/repo/resources/src/jquery.lengthLimit.js
41:1 warning Syntax error in namepath: '$.fn.trimByteLength' jsdoc/valid-types
/src/repo/resources/src/jquery/jquery.makeCollapsible.js
441:1 warning Syntax error in namepath: ~'wikipage.collapsibleContent' jsdoc/valid-types
/src/repo/resources/src/mediawiki.action.edit/edit.js
12:1 warning Syntax error in namepath: ~'wikipage.editform' jsdoc/valid-types
/src/repo/resources/src/mediawiki.action/mediawiki.action.view.postEdit.js
21:1 warning Syntax error in namepath: ~'postEdit' jsdoc/valid-types
36:1 warning Syntax error in namepath: ~'postEdit.afterRemoval' jsdoc/valid-types
/src/repo/resources/src/mediawiki.api/index.js
213:1 warning The type 'JSON.parse' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.authenticationPopup/AuthPopup.js
181:1 warning The type 'AuthPopup.CheckLoggedIn' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.authenticationPopup/index.js
38:1 warning The type 'userinfo' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.base/errorLogger.js
8:1 warning Syntax error in namepath: ~'global.error' jsdoc/valid-types
22:1 warning Syntax error in namepath: ~'error.caught' jsdoc/valid-types
/src/repo/resources/src/mediawiki.base/log.js
14:1 warning Found more than one @return declaration jsdoc/require-returns
14:1 warning Found more than one @return declaration jsdoc/require-returns-check
/src/repo/resources/src/mediawiki.base/mediawiki.base.js
224:1 warning The type 'mediawiki.inspect.runReports' is undefined jsdoc/no-undefined-types
250:1 warning The type 'mediawiki.inspect.js.html' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.cookie/jar.js
74:23 warning Avoid direct access to document.cookie. Use mw.cookie instead mediawiki/no-cookie
93:23 warning Avoid direct access to document.cookie. Use mw.cookie instead mediawiki/no-cookie
/src/repo/resources/src/mediawiki.diff/inlineFormatToggle.js
150:1 warning Syntax error in namepath: ~'wikipage.diff.wikitextDiffBody' jsdoc/valid-types
162:1 warning Syntax error in namepath: ~'wikipage.diff.diffTypeSwitch' jsdoc/valid-types
/src/repo/resources/src/mediawiki.diff/undoButtonToggle.js
5:1 warning Missing JSDoc @param "$undoButton" type jsdoc/require-param-type
/src/repo/resources/src/mediawiki.editRecovery/edit.js
184:1 warning Syntax error in namepath: ~'editRecovery.loadEnd' jsdoc/valid-types
/src/repo/resources/src/mediawiki.htmlform/cond-state.js
48:1 warning Found more than one @return declaration jsdoc/require-returns-check
/src/repo/resources/src/mediawiki.htmlform/htmlform.js
5:1 warning Syntax error in namepath: ~'htmlform.enhance' jsdoc/valid-types
/src/repo/resources/src/mediawiki.inspect.js
112:2 warning Found more than one @return declaration jsdoc/require-returns
112:2 warning Found more than one @return declaration jsdoc/require-returns-check
309:18 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
/src/repo/resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js
148:1 warning Found more than one @return declaration jsdoc/require-returns
148:1 warning Found more than one @return declaration jsdoc/require-returns-check
338:2 warning @throws should have a type jsdoc/require-throws-type
/src/repo/resources/src/mediawiki.language.months/months.js
44:1 warning The type 'Months' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.notification.convertmessagebox.js
13:1 warning Syntax error in namepath: (require("mediawiki.notification.convertmessagebox")) jsdoc/valid-types
/src/repo/resources/src/mediawiki.notification/notification.js
75:1 warning Missing JSDoc @param "message" type jsdoc/require-param-type
76:1 warning Missing JSDoc @param "options" type jsdoc/require-param-type
/src/repo/resources/src/mediawiki.page.gallery.slideshow.js
138:22 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
143:22 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
148:24 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.page.preview.js
409:1 warning Syntax error in namepath: ~'wikipage.tableOfContents' jsdoc/valid-types
690:1 warning The type 'Hooks.wikipage.categories' is undefined jsdoc/no-undefined-types
691:1 warning The type 'Hooks.wikipage.content' is undefined jsdoc/no-undefined-types
692:1 warning The type 'Hooks.wikipage.diff' is undefined jsdoc/no-undefined-types
693:1 warning The type 'Hooks.wikipage.indicators' is undefined jsdoc/no-undefined-types
694:1 warning The type 'Hooks.wikipage.tableOfContents' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.page.ready/enableSearchDialog.js
18:21 warning Found non-literal argument in require security/detect-non-literal-require
/src/repo/resources/src/mediawiki.page.ready/ready.js
98:1 warning Syntax error in namepath: ~'wikipage.indicators' jsdoc/valid-types
118:1 warning Syntax error in namepath: ~'wikipage.content' jsdoc/valid-types
139:1 warning Syntax error in namepath: ~'wikipage.categories' jsdoc/valid-types
152:1 warning The type 'Hooks.wikipage.content' is undefined jsdoc/no-undefined-types
155:1 warning Syntax error in namepath: ~'wikipage.diff' jsdoc/valid-types
186:1 warning Syntax error in namepath: ~'skin.logout' jsdoc/valid-types
296:21 warning Found non-literal argument in require security/detect-non-literal-require
331:7 warning Avoid direct access to sessionStorage. Use mw.storage.session instead mediawiki/no-storage
/src/repo/resources/src/mediawiki.page.watch.ajax/watch-ajax.js
128:1 warning Syntax error in namepath: ~'wikipage.watchlistChange' jsdoc/valid-types
152:1 warning The type 'Hooks.wikipage.watchlistChange' is undefined jsdoc/no-undefined-types
178:1 warning The type 'Hooks.wikipage.watchlistChange' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.rcfilters/Controller.js
330:1 warning Found more than one @return declaration jsdoc/require-returns
330:1 warning Found more than one @return declaration jsdoc/require-returns-check
550:1 warning Syntax error in namepath: ~'RcFilters.highlight.enable' jsdoc/valid-types
/src/repo/resources/src/mediawiki.rcfilters/dm/FilterItem.js
81:1 warning Found more than one @return declaration jsdoc/require-returns
81:1 warning Found more than one @return declaration jsdoc/require-returns-check
335:1 warning The type 'update' is undefined jsdoc/no-undefined-types
351:1 warning The type 'update' is undefined jsdoc/no-undefined-types
366:1 warning The type 'update' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.rcfilters/dm/FiltersViewModel.js
1200:1 warning The type 'searchChange' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.rcfilters/mw.rcfilters.js
209:1 warning Syntax error in namepath: ~'structuredChangeFilters.ui.initialized' jsdoc/valid-types
/src/repo/resources/src/mediawiki.rcfilters/ui/FilterMenuHeaderWidget.js
33:20 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
42:18 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
62:26 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
67:32 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
72:30 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/FilterTagMultiselectWidget.js
107:21 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
112:24 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
278:28 warning All possible CSS classes should be documented. See https://w.wiki/PS2 for details mediawiki/class-doc
427:1 warning Syntax error in namepath: ~'RcFilters.popup.open' jsdoc/valid-types
/src/repo/resources/src/mediawiki.rcfilters/ui/FilterWrapperWidget.js
69:28 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/HighlightColorPickerWidget.js
36:17 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/ItemMenuOptionWidget.js
59:19 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/SavedLinksListItemWidget.js
27:20 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
59:20 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.searchSuggest/searchSuggest.js
36:1 warning The type 'ResponseMetaData' is undefined jsdoc/no-undefined-types
43:1 warning The type 'ResponseFunction' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/App.vue
76:3 warning Prop 'router' requires default value to be set vue/require-default-prop
225:1 warning The type 'AbortableSearchFetch' is undefined jsdoc/no-undefined-types
309:1 warning The type 'SearchSubmitEvent' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/fetch.js
21:1 warning The type 'RequestInit' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/instrumentation.js
2:1 warning The type 'FetchEndEvent' is undefined jsdoc/no-undefined-types
16:1 warning The type 'SuggestionClickEvent' is undefined jsdoc/no-undefined-types
16:1 warning The type 'SearchSubmitEvent' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/restSearchClient.js
4:1 warning Syntax error in type: import('./urlGenerator.js').UrlGenerator jsdoc/valid-types
11:1 warning The type 'RestResult' is undefined jsdoc/no-undefined-types
17:1 warning The type 'SearchResult' is undefined jsdoc/no-undefined-types
100:1 warning The type 'fetchRecommendationByTitle' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/urlGenerator.js
2:1 warning The type 'Record' is undefined jsdoc/no-undefined-types
9:1 warning The type 'RestResult' is undefined jsdoc/no-undefined-types
9:1 warning The type 'SearchResult' is undefined jsdoc/no-undefined-types
30:1 warning The type 'RestResult' is undefined jsdoc/no-undefined-types
30:1 warning The type 'SearchResult' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.special.apisandbox/ApiSandbox.js
501:9 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.special.apisandbox/ApiSandboxLayout.js
44:1 warning Found more than one @return declaration jsdoc/require-returns
44:1 warning Found more than one @return declaration jsdoc/require-returns-check
403:19 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
584:7 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.special.block/init.js
26:1 warning Syntax error in namepath: ~'SpecialBlock.block' jsdoc/valid-types
36:1 warning Syntax error in namepath: ~'SpecialBlock.form' jsdoc/valid-types
/src/repo/resources/src/mediawiki.storage/index.js
50:18 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
55:18 warning Avoid direct access to sessionStorage. Use mw.storage.session instead mediawiki/no-storage
/src/repo/resources/src/mediawiki.template.js
26:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
40:1 warning The type 'TemplateRenderFunction' is undefined jsdoc/no-undefined-types
45:1 warning The type 'TemplateCompileFunction' is undefined jsdoc/no-undefined-types
61:1 warning The type 'TemplateCompiler' is undefined jsdoc/no-undefined-types
88:1 warning The type 'TemplateCompiler' is undefined jsdoc/no-undefined-types
107:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
125:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
147:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.util/util.js
589:1 warning The type 'Hooks.util.addPortlet' is undefined jsdoc/no-undefined-types
628:1 warning Syntax error in namepath: ~'util.addPortlet' jsdoc/valid-types
702:1 warning The type 'Hooks.util.addPortletLink' is undefined jsdoc/no-undefined-types
797:1 warning Syntax error in namepath: ~'util.addPortletLink' jsdoc/valid-types
1078:2 warning Missing JSDoc @return declaration jsdoc/require-returns
/src/repo/resources/src/mediawiki.widgets.datetime/CalendarWidget.js
114:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
120:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets.datetime/DateTimeFormatter.js
268:1 warning The type 'FieldSpecificationObject' is undefined jsdoc/no-undefined-types
632:1 warning The type 'CalendarGridData' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.js
449:23 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets.datetime/DiscordianDateTimeFormatter.js
74:1 warning The type 'FieldSpecificationObject' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.widgets.datetime/ProlepticGregorianDateTimeFormatter.js
306:1 warning The type 'FieldSpecificationObject' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.widgets/Table/mw.widgets.RowWidget.js
47:23 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.js
355:22 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
363:19 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
369:21 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
375:21 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets/mw.widgets.ExpiryInputWidget.js
36:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
40:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets/mw.widgets.NamespaceInputWidget.js
50:1 warning The type 'DropdownOptions' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/startup/mediawiki.loader.js
61:1 warning Syntax error in namepath: ~'resourceloader.exception' jsdoc/valid-types
/src/repo/tests/qunit/data/testrunner.js
112:2 warning Missing JSDoc @return declaration jsdoc/require-returns
/src/repo/tests/qunit/resources/mediawiki.deflate.test.js
68:5 warning Unused eslint-disable directive (no problems were reported from 'qunit/no-async-in-loops')
/src/repo/tests/qunit/resources/startup/mw.loader.test.js
30:5 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1072:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1081:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1090:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1103:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
/src/repo/tests/selenium/specs/page.js
80:1 warning This line has a length of 103. Maximum allowed is 100 max-len
/src/repo/tests/selenium/wdio-mediawiki/Api.js
65:1 warning Missing JSDoc @param "params" type jsdoc/require-param-type
/src/repo/tests/selenium/wdio-mediawiki/PrometheusFileReporter.js
114:1 warning This line has a length of 105. Maximum allowed is 100 max-len
124:1 warning This line has a length of 105. Maximum allowed is 100 max-len
167:3 warning Found writeFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
184:22 warning Found readdirSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
189:28 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
301:3 warning Found writeFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
/src/repo/tests/selenium/wdio-mediawiki/Util.js
32:1 warning This line has a length of 103. Maximum allowed is 100 max-len
/src/repo/tests/selenium/wdio-mediawiki/api/Cookies.js
13:1 warning The type 'Iterable' is undefined jsdoc/no-undefined-types
/src/repo/tests/selenium/wdio-mediawiki/wdio-defaults.conf.js
107:1 warning This line has a length of 108. Maximum allowed is 100 max-len
✖ 151 problems (0 errors, 151 warnings)
0 errors and 1 warning potentially fixable with the `--fix` option.
Running "banana:core" (banana) task
>> 1 message directory checked.
Running "banana:botpasswords" (banana) task
>> 1 message directory checked.
Running "banana:codex" (banana) task
>> 1 message directory checked.
Running "banana:datetime" (banana) task
>> 1 message directory checked.
Running "banana:exif" (banana) task
>> 1 message directory checked.
Running "banana:nontranslatable" (banana) task
>> 1 message directory checked.
Running "banana:interwiki" (banana) task
>> 1 message directory checked.
Running "banana:preferences" (banana) task
>> 1 message directory checked.
Running "banana:languageconverter" (banana) task
>> 1 message directory checked.
Running "banana:api" (banana) task
>> 1 message directory checked.
Running "banana:rest" (banana) task
>> 1 message directory checked.
Running "banana:installer" (banana) task
>> 1 message directory checked.
Running "banana:paramvalidator" (banana) task
>> 1 message directory checked.
Running "stylelint:resources" (stylelint) task
>> resources/src/mediawiki.interface.helpers.styles/linker.styles.less
>> 73:1 ⚠ Unexpected browser feature "prefers-color-scheme" is not supported by Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75, Safari 10,11,12,10.1,11.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.skinning/content.media-dark.less
>> 31:1 ⚠ Unexpected browser feature "prefers-color-scheme" is not supported by Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75, Safari 10,11,12,10.1,11.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.special.watchlistlabels/labelmanager.less
>> 8:1 ⚠ Unexpected browser feature "flexbox-gap" is not supported by Edge 79,80,81,83, Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83, Safari 10,11,12,13,14,10.1,11.1,12.1,13.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.special.watchlistlabels/LabelOnboarding.vue
>> 160:1 ⚠ Unexpected browser feature "flexbox-gap" is not supported by Edge 79,80,81,83, Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83, Safari 10,11,12,13,14,10.1,11.1,12.1,13.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.special/userrights.less
>> 28:4 ⚠ Unexpected browser feature "css-has" is not supported by Edge 79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104, Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104, Safari 10,11,12,13,14,15,10.1,11.1,12.1,13.1,14.1,15.1,15.2-15.3, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4,14.5-14.8,15.0-15.1,15.2-15.3 plugin/no-unsupported-browser-features
>>
>> ⚠ 5 problems (0 errors, 5 warnings)
⚠ 5 warnings
>> Linted 224 files without errors
Running "stylelint:config" (stylelint) task
>> Linted 1 files without errors
Done.
> doc
> jsdoc -c jsdoc.json
> jest
> jest --config tests/jest/jest.config.js
------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------
All files | 92.97 | 89.55 | 75.72 | 92.97 |
mediawiki.skinning.typeaheadSearch | 85.32 | 82.14 | 54.28 | 85.32 |
App.vue | 76.41 | 69.23 | 16.66 | 76.41 | 176,211-213,218-221,229-252,256-263,272-282,292-305,312-313,317-321,325,329-332,337-340,344-348,353,358-359,365-367
TypeaheadSearchWrapper.vue | 86.53 | 66.66 | 50 | 86.53 | 57-73,76-79
fetch.js | 100 | 87.5 | 75 | 100 | 31
instrumentation.js | 82.82 | 100 | 60 | 82.82 | 4-13,18-24
restSearchClient.js | 97.4 | 77.77 | 85.71 | 97.4 | 113-115,134
urlGenerator.js | 100 | 100 | 100 | 100 |
mediawiki.special.block | 94.37 | 92.85 | 82.35 | 94.37 |
SpecialBlock.vue | 93.92 | 93.18 | 72.72 | 93.92 | 248-257,300-305,311-325,443-444,455-457
init.js | 100 | 100 | 100 | 100 |
util.js | 94.64 | 90.9 | 100 | 94.64 | 82-84,86-88
mediawiki.special.block/components | 95.12 | 91.93 | 87.8 | 95.12 |
AdditionalDetailsField.vue | 100 | 80 | 100 | 100 | 68
BlockDetailsField.vue | 100 | 100 | 100 | 100 |
BlockLog.vue | 98.94 | 100 | 83.33 | 98.94 | 337-340,401
BlockTypeField.vue | 95.04 | 50 | 100 | 95.04 | 73-77
ConfirmationDialog.vue | 96.34 | 100 | 50 | 96.34 | 70-72
ExpiryField.vue | 95.07 | 89.47 | 100 | 95.07 | 145-146,148-149,177-186,245-246
NamespacesField.vue | 90.42 | 88.88 | 66.66 | 90.42 | 60-68
PagesField.vue | 70.06 | 50 | 50 | 70.06 | 46-47,56-57,72-79,88-90,97-118,127-133
ReasonField.vue | 97.22 | 93.75 | 100 | 97.22 | 101-104
UserLookup.vue | 97.74 | 95.23 | 100 | 97.74 | 145-147,196-198,231-232
ValidatingTextInput.js | 100 | 100 | 100 | 100 |
mediawiki.special.block/stores | 95.71 | 86.66 | 90 | 95.71 |
block.js | 95.71 | 86.66 | 90 | 95.71 | 329-330,439-440,442-443,463-464,467-468,471-472,486-501
------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------
--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
"auditReportVersion": 2,
"vulnerabilities": {
"@wdio/dot-reporter": {
"name": "@wdio/dot-reporter",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/reporter"
],
"effects": [
"@wdio/runner"
],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/dot-reporter"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/junit-reporter": {
"name": "@wdio/junit-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/junit-reporter"
],
"fixAvailable": {
"name": "@wdio/junit-reporter",
"version": "9.21.0",
"isSemVerMajor": false
}
},
"@wdio/local-runner": {
"name": "@wdio/local-runner",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/runner"
],
"effects": [],
"range": "9.6.2 - 9.17.0",
"nodes": [
"node_modules/@wdio/local-runner"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/mocha-framework": {
"name": "@wdio/mocha-framework",
"severity": "low",
"isDirect": true,
"via": [
"mocha"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/mocha-framework"
],
"fixAvailable": false
},
"@wdio/reporter": {
"name": "@wdio/reporter",
"severity": "low",
"isDirect": false,
"via": [
"diff"
],
"effects": [
"@wdio/dot-reporter",
"@wdio/junit-reporter",
"@wdio/spec-reporter"
],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/reporter"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/runner": {
"name": "@wdio/runner",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/dot-reporter"
],
"effects": [
"@wdio/local-runner"
],
"range": "9.6.2 - 9.17.0",
"nodes": [
"node_modules/@wdio/runner"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/spec-reporter": {
"name": "@wdio/spec-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/spec-reporter"
],
"fixAvailable": {
"name": "@wdio/spec-reporter",
"version": "9.20.0",
"isSemVerMajor": false
}
},
"axios": {
"name": "axios",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1097679,
"name": "axios",
"dependency": "axios",
"title": "Axios Cross-Site Request Forgery Vulnerability",
"url": "https://github.com/advisories/GHSA-wf5p-g6vw-rhxx",
"severity": "moderate",
"cwe": [
"CWE-352"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N"
},
"range": ">=0.8.1 <0.28.0"
},
{
"source": 1108262,
"name": "axios",
"dependency": "axios",
"title": "Axios is vulnerable to DoS attack through lack of data size check",
"url": "https://github.com/advisories/GHSA-4hjh-wcwx-xvwj",
"severity": "high",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<0.30.2"
},
{
"source": 1111034,
"name": "axios",
"dependency": "axios",
"title": "axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL",
"url": "https://github.com/advisories/GHSA-jr5f-v2jv-69x6",
"severity": "high",
"cwe": [
"CWE-918"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<0.30.0"
}
],
"effects": [
"openapi-validator"
],
"range": "<=0.30.1",
"nodes": [
"node_modules/axios"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"chai-openapi-response-validator": {
"name": "chai-openapi-response-validator",
"severity": "high",
"isDirect": true,
"via": [
"openapi-validator"
],
"effects": [],
"range": "0.11.2 || >=0.14.2-alpha.0",
"nodes": [
"node_modules/chai-openapi-response-validator"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"diff": {
"name": "diff",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112148,
"name": "diff",
"dependency": "diff",
"title": "jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch",
"url": "https://github.com/advisories/GHSA-73rr-hh4g-fpgx",
"severity": "low",
"cwe": [
"CWE-400",
"CWE-1333"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<8.0.3"
}
],
"effects": [
"@wdio/reporter",
"mocha"
],
"range": "<8.0.3",
"nodes": [
"node_modules/diff",
"node_modules/mocha/node_modules/diff"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"mocha": {
"name": "mocha",
"severity": "low",
"isDirect": false,
"via": [
"diff"
],
"effects": [
"@wdio/mocha-framework"
],
"range": "0.14.0 - 12.0.0-beta-3",
"nodes": [
"node_modules/mocha"
],
"fixAvailable": false
},
"openapi-validator": {
"name": "openapi-validator",
"severity": "high",
"isDirect": false,
"via": [
"axios"
],
"effects": [
"chai-openapi-response-validator"
],
"range": ">=0.14.2-alpha.0",
"nodes": [
"node_modules/openapi-validator"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"undici": {
"name": "undici",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112153,
"name": "undici",
"dependency": "undici",
"title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9",
"severity": "low",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 3.7,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"
},
"range": "<6.23.0"
},
{
"source": 1112154,
"name": "undici",
"dependency": "undici",
"title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9",
"severity": "low",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 3.7,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"
},
"range": ">=7.0.0 <7.18.2"
}
],
"effects": [],
"range": "<6.23.0 || >=7.0.0 <7.18.2",
"nodes": [
"node_modules/cheerio/node_modules/undici",
"node_modules/undici"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 10,
"moderate": 0,
"high": 3,
"critical": 0,
"total": 13
},
"dependencies": {
"prod": 1,
"dev": 1782,
"optional": 38,
"peer": 2,
"peerOptional": 0,
"total": 1782
}
}
}
--- end ---
Attempting to npm audit fix
$ /usr/bin/npm audit fix --dry-run --only=dev --json
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex-icons@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---
{
"added": 26,
"removed": 0,
"changed": 2,
"audited": 1783,
"funding": 234,
"audit": {
"auditReportVersion": 2,
"vulnerabilities": {
"@wdio/dot-reporter": {
"name": "@wdio/dot-reporter",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/reporter"
],
"effects": [
"@wdio/runner"
],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/dot-reporter"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/junit-reporter": {
"name": "@wdio/junit-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/junit-reporter"
],
"fixAvailable": {
"name": "@wdio/junit-reporter",
"version": "9.21.0",
"isSemVerMajor": false
}
},
"@wdio/local-runner": {
"name": "@wdio/local-runner",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/runner"
],
"effects": [],
"range": "9.6.2 - 9.17.0",
"nodes": [
"node_modules/@wdio/local-runner"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/mocha-framework": {
"name": "@wdio/mocha-framework",
"severity": "low",
"isDirect": true,
"via": [
"mocha"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/mocha-framework"
],
"fixAvailable": false
},
"@wdio/reporter": {
"name": "@wdio/reporter",
"severity": "low",
"isDirect": false,
"via": [
"diff"
],
"effects": [
"@wdio/dot-reporter",
"@wdio/junit-reporter",
"@wdio/spec-reporter"
],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/reporter"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/runner": {
"name": "@wdio/runner",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/dot-reporter"
],
"effects": [
"@wdio/local-runner"
],
"range": "9.6.2 - 9.17.0",
"nodes": [
"node_modules/@wdio/runner"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"@wdio/spec-reporter": {
"name": "@wdio/spec-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "7.7.7 - 9.17.0",
"nodes": [
"node_modules/@wdio/spec-reporter"
],
"fixAvailable": {
"name": "@wdio/spec-reporter",
"version": "9.20.0",
"isSemVerMajor": false
}
},
"axios": {
"name": "axios",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1097679,
"name": "axios",
"dependency": "axios",
"title": "Axios Cross-Site Request Forgery Vulnerability",
"url": "https://github.com/advisories/GHSA-wf5p-g6vw-rhxx",
"severity": "moderate",
"cwe": [
"CWE-352"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N"
},
"range": ">=0.8.1 <0.28.0"
},
{
"source": 1108262,
"name": "axios",
"dependency": "axios",
"title": "Axios is vulnerable to DoS attack through lack of data size check",
"url": "https://github.com/advisories/GHSA-4hjh-wcwx-xvwj",
"severity": "high",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<0.30.2"
},
{
"source": 1111034,
"name": "axios",
"dependency": "axios",
"title": "axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL",
"url": "https://github.com/advisories/GHSA-jr5f-v2jv-69x6",
"severity": "high",
"cwe": [
"CWE-918"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<0.30.0"
}
],
"effects": [
"openapi-validator"
],
"range": "<=0.30.1",
"nodes": [
"node_modules/axios"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"chai-openapi-response-validator": {
"name": "chai-openapi-response-validator",
"severity": "high",
"isDirect": true,
"via": [
"openapi-validator"
],
"effects": [],
"range": "0.11.2 || >=0.14.2-alpha.0",
"nodes": [
"node_modules/chai-openapi-response-validator"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"diff": {
"name": "diff",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112148,
"name": "diff",
"dependency": "diff",
"title": "jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch",
"url": "https://github.com/advisories/GHSA-73rr-hh4g-fpgx",
"severity": "low",
"cwe": [
"CWE-400",
"CWE-1333"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<8.0.3"
}
],
"effects": [
"@wdio/reporter",
"mocha"
],
"range": "<8.0.3",
"nodes": [
"node_modules/diff",
"node_modules/mocha/node_modules/diff"
],
"fixAvailable": {
"name": "@wdio/local-runner",
"version": "9.23.0",
"isSemVerMajor": false
}
},
"mocha": {
"name": "mocha",
"severity": "low",
"isDirect": false,
"via": [
"diff"
],
"effects": [
"@wdio/mocha-framework"
],
"range": "0.14.0 - 12.0.0-beta-3",
"nodes": [
"node_modules/mocha"
],
"fixAvailable": false
},
"openapi-validator": {
"name": "openapi-validator",
"severity": "high",
"isDirect": false,
"via": [
"axios"
],
"effects": [
"chai-openapi-response-validator"
],
"range": ">=0.14.2-alpha.0",
"nodes": [
"node_modules/openapi-validator"
],
"fixAvailable": {
"name": "chai-openapi-response-validator",
"version": "0.14.1",
"isSemVerMajor": true
}
},
"undici": {
"name": "undici",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112153,
"name": "undici",
"dependency": "undici",
"title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9",
"severity": "low",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 3.7,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"
},
"range": "<6.23.0"
},
{
"source": 1112154,
"name": "undici",
"dependency": "undici",
"title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion",
"url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9",
"severity": "low",
"cwe": [
"CWE-770"
],
"cvss": {
"score": 3.7,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"
},
"range": ">=7.0.0 <7.18.2"
}
],
"effects": [],
"range": "<6.23.0 || >=7.0.0 <7.18.2",
"nodes": [
"",
""
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 10,
"moderate": 0,
"high": 3,
"critical": 0,
"total": 13
},
"dependencies": {
"prod": 1,
"dev": 1782,
"optional": 38,
"peer": 2,
"peerOptional": 0,
"total": 1782
}
}
}
}
--- end ---
{"added": 26, "removed": 0, "changed": 2, "audited": 1783, "funding": 234, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@wdio/dot-reporter": {"name": "@wdio/dot-reporter", "severity": "low", "isDirect": false, "via": ["@wdio/reporter"], "effects": ["@wdio/runner"], "range": "7.7.7 - 9.17.0", "nodes": ["node_modules/@wdio/dot-reporter"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.23.0", "isSemVerMajor": false}}, "@wdio/junit-reporter": {"name": "@wdio/junit-reporter", "severity": "low", "isDirect": true, "via": ["@wdio/reporter"], "effects": [], "range": "7.7.7 - 9.17.0", "nodes": ["node_modules/@wdio/junit-reporter"], "fixAvailable": {"name": "@wdio/junit-reporter", "version": "9.21.0", "isSemVerMajor": false}}, "@wdio/local-runner": {"name": "@wdio/local-runner", "severity": "low", "isDirect": true, "via": ["@wdio/runner"], "effects": [], "range": "9.6.2 - 9.17.0", "nodes": ["node_modules/@wdio/local-runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.23.0", "isSemVerMajor": false}}, "@wdio/mocha-framework": {"name": "@wdio/mocha-framework", "severity": "low", "isDirect": true, "via": ["mocha"], "effects": [], "range": "*", "nodes": ["node_modules/@wdio/mocha-framework"], "fixAvailable": false}, "@wdio/reporter": {"name": "@wdio/reporter", "severity": "low", "isDirect": false, "via": ["diff"], "effects": ["@wdio/dot-reporter", "@wdio/junit-reporter", "@wdio/spec-reporter"], "range": "7.7.7 - 9.17.0", "nodes": ["node_modules/@wdio/reporter"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.23.0", "isSemVerMajor": false}}, "@wdio/runner": {"name": "@wdio/runner", "severity": "low", "isDirect": false, "via": ["@wdio/dot-reporter"], "effects": ["@wdio/local-runner"], "range": "9.6.2 - 9.17.0", "nodes": ["node_modules/@wdio/runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.23.0", "isSemVerMajor": false}}, "@wdio/spec-reporter": {"name": "@wdio/spec-reporter", "severity": "low", "isDirect": true, "via": ["@wdio/reporter"], "effects": [], "range": "7.7.7 - 9.17.0", "nodes": ["node_modules/@wdio/spec-reporter"], "fixAvailable": {"name": "@wdio/spec-reporter", "version": "9.20.0", "isSemVerMajor": false}}, "axios": {"name": "axios", "severity": "high", "isDirect": false, "via": [{"source": 1097679, "name": "axios", "dependency": "axios", "title": "Axios Cross-Site Request Forgery Vulnerability", "url": "https://github.com/advisories/GHSA-wf5p-g6vw-rhxx", "severity": "moderate", "cwe": ["CWE-352"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N"}, "range": ">=0.8.1 <0.28.0"}, {"source": 1108262, "name": "axios", "dependency": "axios", "title": "Axios is vulnerable to DoS attack through lack of data size check", "url": "https://github.com/advisories/GHSA-4hjh-wcwx-xvwj", "severity": "high", "cwe": ["CWE-770"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": "<0.30.2"}, {"source": 1111034, "name": "axios", "dependency": "axios", "title": "axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL", "url": "https://github.com/advisories/GHSA-jr5f-v2jv-69x6", "severity": "high", "cwe": ["CWE-918"], "cvss": {"score": 0, "vectorString": null}, "range": "<0.30.0"}], "effects": ["openapi-validator"], "range": "<=0.30.1", "nodes": ["node_modules/axios"], "fixAvailable": {"name": "chai-openapi-response-validator", "version": "0.14.1", "isSemVerMajor": true}}, "chai-openapi-response-validator": {"name": "chai-openapi-response-validator", "severity": "high", "isDirect": true, "via": ["openapi-validator"], "effects": [], "range": "0.11.2 || >=0.14.2-alpha.0", "nodes": ["node_modules/chai-openapi-response-validator"], "fixAvailable": {"name": "chai-openapi-response-validator", "version": "0.14.1", "isSemVerMajor": true}}, "diff": {"name": "diff", "severity": "low", "isDirect": false, "via": [{"source": 1112148, "name": "diff", "dependency": "diff", "title": "jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch", "url": "https://github.com/advisories/GHSA-73rr-hh4g-fpgx", "severity": "low", "cwe": ["CWE-400", "CWE-1333"], "cvss": {"score": 0, "vectorString": null}, "range": "<8.0.3"}], "effects": ["@wdio/reporter", "mocha"], "range": "<8.0.3", "nodes": ["node_modules/diff", "node_modules/mocha/node_modules/diff"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.23.0", "isSemVerMajor": false}}, "mocha": {"name": "mocha", "severity": "low", "isDirect": false, "via": ["diff"], "effects": ["@wdio/mocha-framework"], "range": "0.14.0 - 12.0.0-beta-3", "nodes": ["node_modules/mocha"], "fixAvailable": false}, "openapi-validator": {"name": "openapi-validator", "severity": "high", "isDirect": false, "via": ["axios"], "effects": ["chai-openapi-response-validator"], "range": ">=0.14.2-alpha.0", "nodes": ["node_modules/openapi-validator"], "fixAvailable": {"name": "chai-openapi-response-validator", "version": "0.14.1", "isSemVerMajor": true}}, "undici": {"name": "undici", "severity": "low", "isDirect": false, "via": [{"source": 1112153, "name": "undici", "dependency": "undici", "title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion", "url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9", "severity": "low", "cwe": ["CWE-770"], "cvss": {"score": 3.7, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<6.23.0"}, {"source": 1112154, "name": "undici", "dependency": "undici", "title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion", "url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9", "severity": "low", "cwe": ["CWE-770"], "cvss": {"score": 3.7, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=7.0.0 <7.18.2"}], "effects": [], "range": "<6.23.0 || >=7.0.0 <7.18.2", "nodes": ["", ""], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 10, "moderate": 0, "high": 3, "critical": 0, "total": 13}, "dependencies": {"prod": 1, "dev": 1782, "optional": 38, "peer": 2, "peerOptional": 0, "total": 1782}}}}
{}
Upgrading n:@wdio/junit-reporter from 9.15.0 -> 9.21.0
{}
Upgrading n:@wdio/local-runner from 9.15.0 -> 9.23.0
{}
Upgrading n:@wdio/spec-reporter from 9.15.0 -> 9.20.0
$ /usr/bin/npm audit fix --only=dev
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex-icons@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---
added 5 packages, removed 14 packages, changed 25 packages, and audited 1748 packages in 8s
233 packages are looking for funding
run `npm fund` for details
# npm audit report
axios <=0.30.1
Severity: high
Axios Cross-Site Request Forgery Vulnerability - https://github.com/advisories/GHSA-wf5p-g6vw-rhxx
Axios is vulnerable to DoS attack through lack of data size check - https://github.com/advisories/GHSA-4hjh-wcwx-xvwj
axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL - https://github.com/advisories/GHSA-jr5f-v2jv-69x6
fix available via `npm audit fix --force`
Will install chai-openapi-response-validator@0.14.1, which is a breaking change
node_modules/axios
openapi-validator >=0.14.2-alpha.0
Depends on vulnerable versions of axios
node_modules/openapi-validator
chai-openapi-response-validator 0.11.2 || >=0.14.2-alpha.0
Depends on vulnerable versions of openapi-validator
node_modules/chai-openapi-response-validator
diff <8.0.3
jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch - https://github.com/advisories/GHSA-73rr-hh4g-fpgx
No fix available
node_modules/mocha/node_modules/diff
mocha 0.14.0 - 12.0.0-beta-3
Depends on vulnerable versions of diff
node_modules/mocha
@wdio/mocha-framework *
Depends on vulnerable versions of mocha
node_modules/@wdio/mocha-framework
6 vulnerabilities (3 low, 3 high)
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@wikimedia/codex-icons@2.3.3',
npm WARN EBADENGINE required: { node: '>=20.19.1', npm: '>=10.8.2' },
npm WARN EBADENGINE current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated osenv@0.1.5: This package is no longer supported.
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---
added 1747 packages, and audited 1748 packages in 43s
233 packages are looking for funding
run `npm fund` for details
6 vulnerabilities (3 low, 3 high)
To address all issues possible (including breaking changes), run:
npm audit fix --force
Some issues need review, and may require choosing
a different dependency.
Run `npm audit` for details.
--- end ---
$ /usr/bin/npm test
--- stderr ---
PASS tests/jest/mediawiki.special.block/stores/block.test.js
PASS tests/jest/mediawiki.special.block/BlockLog.test.js
PASS tests/jest/mediawiki.special.block/ExpiryField.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/App.test.js
PASS tests/jest/mediawiki.special.block/UserLookup.test.js
PASS tests/jest/mediawiki.languageselector/LookupLanguageSelector.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/restSearchClient.test.js
PASS tests/jest/mediawiki.languageselector/MultiselectLookupLanguageSelector.test.js
PASS tests/jest/mediawiki.special.block/ReasonField.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/fetch.test.js
PASS tests/jest/mediawiki.special.block/init.test.js
PASS tests/jest/mediawiki.special.block/NamespacesField.test.js
PASS tests/jest/mediawiki.special.block/BlockDetailsField.test.js
PASS tests/jest/mediawiki.languageselector/factory.test.js
PASS tests/jest/mediawiki.special.block/AdditionalDetailsField.test.js
PASS tests/jest/mediawiki.languageselector/useLanguageSelector.test.js
PASS tests/jest/mediawiki.special.block/util.test.js
PASS tests/jest/mediawiki.languageselector/languageSearch.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/instrumentation.test.js
PASS tests/jest/mediawiki.skinning.typeaheadSearch/urlGenerator.test.js
PASS tests/jest/mediawiki.special.block/SpecialBlock.test.js (13.359 s)
Test Suites: 21 passed, 21 total
Tests: 136 passed, 136 total
Snapshots: 3 passed, 3 total
Time: 21.25 s
Ran all test suites.
--- stdout ---
> test
> grunt lint && npm run doc && npm run jest
Running "eslint:all" (eslint) task
/src/repo/resources/src/jquery.lengthLimit.js
41:1 warning Syntax error in namepath: '$.fn.trimByteLength' jsdoc/valid-types
/src/repo/resources/src/jquery/jquery.makeCollapsible.js
441:1 warning Syntax error in namepath: ~'wikipage.collapsibleContent' jsdoc/valid-types
/src/repo/resources/src/mediawiki.action.edit/edit.js
12:1 warning Syntax error in namepath: ~'wikipage.editform' jsdoc/valid-types
/src/repo/resources/src/mediawiki.action/mediawiki.action.view.postEdit.js
21:1 warning Syntax error in namepath: ~'postEdit' jsdoc/valid-types
36:1 warning Syntax error in namepath: ~'postEdit.afterRemoval' jsdoc/valid-types
/src/repo/resources/src/mediawiki.api/index.js
213:1 warning The type 'JSON.parse' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.authenticationPopup/AuthPopup.js
181:1 warning The type 'AuthPopup.CheckLoggedIn' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.authenticationPopup/index.js
38:1 warning The type 'userinfo' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.base/errorLogger.js
8:1 warning Syntax error in namepath: ~'global.error' jsdoc/valid-types
22:1 warning Syntax error in namepath: ~'error.caught' jsdoc/valid-types
/src/repo/resources/src/mediawiki.base/log.js
14:1 warning Found more than one @return declaration jsdoc/require-returns
14:1 warning Found more than one @return declaration jsdoc/require-returns-check
/src/repo/resources/src/mediawiki.base/mediawiki.base.js
224:1 warning The type 'mediawiki.inspect.runReports' is undefined jsdoc/no-undefined-types
250:1 warning The type 'mediawiki.inspect.js.html' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.cookie/jar.js
74:23 warning Avoid direct access to document.cookie. Use mw.cookie instead mediawiki/no-cookie
93:23 warning Avoid direct access to document.cookie. Use mw.cookie instead mediawiki/no-cookie
/src/repo/resources/src/mediawiki.diff/inlineFormatToggle.js
150:1 warning Syntax error in namepath: ~'wikipage.diff.wikitextDiffBody' jsdoc/valid-types
162:1 warning Syntax error in namepath: ~'wikipage.diff.diffTypeSwitch' jsdoc/valid-types
/src/repo/resources/src/mediawiki.diff/undoButtonToggle.js
5:1 warning Missing JSDoc @param "$undoButton" type jsdoc/require-param-type
/src/repo/resources/src/mediawiki.editRecovery/edit.js
184:1 warning Syntax error in namepath: ~'editRecovery.loadEnd' jsdoc/valid-types
/src/repo/resources/src/mediawiki.htmlform/cond-state.js
48:1 warning Found more than one @return declaration jsdoc/require-returns-check
/src/repo/resources/src/mediawiki.htmlform/htmlform.js
5:1 warning Syntax error in namepath: ~'htmlform.enhance' jsdoc/valid-types
/src/repo/resources/src/mediawiki.inspect.js
112:2 warning Found more than one @return declaration jsdoc/require-returns
112:2 warning Found more than one @return declaration jsdoc/require-returns-check
309:18 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
/src/repo/resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js
148:1 warning Found more than one @return declaration jsdoc/require-returns
148:1 warning Found more than one @return declaration jsdoc/require-returns-check
338:2 warning @throws should have a type jsdoc/require-throws-type
/src/repo/resources/src/mediawiki.language.months/months.js
44:1 warning The type 'Months' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.notification.convertmessagebox.js
13:1 warning Syntax error in namepath: (require("mediawiki.notification.convertmessagebox")) jsdoc/valid-types
/src/repo/resources/src/mediawiki.notification/notification.js
75:1 warning Missing JSDoc @param "message" type jsdoc/require-param-type
76:1 warning Missing JSDoc @param "options" type jsdoc/require-param-type
/src/repo/resources/src/mediawiki.page.gallery.slideshow.js
138:22 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
143:22 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
148:24 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.page.preview.js
409:1 warning Syntax error in namepath: ~'wikipage.tableOfContents' jsdoc/valid-types
690:1 warning The type 'Hooks.wikipage.categories' is undefined jsdoc/no-undefined-types
691:1 warning The type 'Hooks.wikipage.content' is undefined jsdoc/no-undefined-types
692:1 warning The type 'Hooks.wikipage.diff' is undefined jsdoc/no-undefined-types
693:1 warning The type 'Hooks.wikipage.indicators' is undefined jsdoc/no-undefined-types
694:1 warning The type 'Hooks.wikipage.tableOfContents' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.page.ready/enableSearchDialog.js
18:21 warning Found non-literal argument in require security/detect-non-literal-require
/src/repo/resources/src/mediawiki.page.ready/ready.js
98:1 warning Syntax error in namepath: ~'wikipage.indicators' jsdoc/valid-types
118:1 warning Syntax error in namepath: ~'wikipage.content' jsdoc/valid-types
139:1 warning Syntax error in namepath: ~'wikipage.categories' jsdoc/valid-types
152:1 warning The type 'Hooks.wikipage.content' is undefined jsdoc/no-undefined-types
155:1 warning Syntax error in namepath: ~'wikipage.diff' jsdoc/valid-types
186:1 warning Syntax error in namepath: ~'skin.logout' jsdoc/valid-types
296:21 warning Found non-literal argument in require security/detect-non-literal-require
331:7 warning Avoid direct access to sessionStorage. Use mw.storage.session instead mediawiki/no-storage
/src/repo/resources/src/mediawiki.page.watch.ajax/watch-ajax.js
128:1 warning Syntax error in namepath: ~'wikipage.watchlistChange' jsdoc/valid-types
152:1 warning The type 'Hooks.wikipage.watchlistChange' is undefined jsdoc/no-undefined-types
178:1 warning The type 'Hooks.wikipage.watchlistChange' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.rcfilters/Controller.js
330:1 warning Found more than one @return declaration jsdoc/require-returns
330:1 warning Found more than one @return declaration jsdoc/require-returns-check
550:1 warning Syntax error in namepath: ~'RcFilters.highlight.enable' jsdoc/valid-types
/src/repo/resources/src/mediawiki.rcfilters/dm/FilterItem.js
81:1 warning Found more than one @return declaration jsdoc/require-returns
81:1 warning Found more than one @return declaration jsdoc/require-returns-check
335:1 warning The type 'update' is undefined jsdoc/no-undefined-types
351:1 warning The type 'update' is undefined jsdoc/no-undefined-types
366:1 warning The type 'update' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.rcfilters/dm/FiltersViewModel.js
1200:1 warning The type 'searchChange' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.rcfilters/mw.rcfilters.js
209:1 warning Syntax error in namepath: ~'structuredChangeFilters.ui.initialized' jsdoc/valid-types
/src/repo/resources/src/mediawiki.rcfilters/ui/FilterMenuHeaderWidget.js
33:20 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
42:18 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
62:26 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
67:32 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
72:30 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/FilterTagMultiselectWidget.js
107:21 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
112:24 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
278:28 warning All possible CSS classes should be documented. See https://w.wiki/PS2 for details mediawiki/class-doc
427:1 warning Syntax error in namepath: ~'RcFilters.popup.open' jsdoc/valid-types
/src/repo/resources/src/mediawiki.rcfilters/ui/FilterWrapperWidget.js
69:28 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/HighlightColorPickerWidget.js
36:17 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/ItemMenuOptionWidget.js
59:19 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.rcfilters/ui/SavedLinksListItemWidget.js
27:20 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
59:20 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.searchSuggest/searchSuggest.js
36:1 warning The type 'ResponseMetaData' is undefined jsdoc/no-undefined-types
43:1 warning The type 'ResponseFunction' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/App.vue
76:3 warning Prop 'router' requires default value to be set vue/require-default-prop
225:1 warning The type 'AbortableSearchFetch' is undefined jsdoc/no-undefined-types
309:1 warning The type 'SearchSubmitEvent' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/fetch.js
21:1 warning The type 'RequestInit' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/instrumentation.js
2:1 warning The type 'FetchEndEvent' is undefined jsdoc/no-undefined-types
16:1 warning The type 'SuggestionClickEvent' is undefined jsdoc/no-undefined-types
16:1 warning The type 'SearchSubmitEvent' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/restSearchClient.js
4:1 warning Syntax error in type: import('./urlGenerator.js').UrlGenerator jsdoc/valid-types
11:1 warning The type 'RestResult' is undefined jsdoc/no-undefined-types
17:1 warning The type 'SearchResult' is undefined jsdoc/no-undefined-types
100:1 warning The type 'fetchRecommendationByTitle' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.skinning.typeaheadSearch/urlGenerator.js
2:1 warning The type 'Record' is undefined jsdoc/no-undefined-types
9:1 warning The type 'RestResult' is undefined jsdoc/no-undefined-types
9:1 warning The type 'SearchResult' is undefined jsdoc/no-undefined-types
30:1 warning The type 'RestResult' is undefined jsdoc/no-undefined-types
30:1 warning The type 'SearchResult' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.special.apisandbox/ApiSandbox.js
501:9 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.special.apisandbox/ApiSandboxLayout.js
44:1 warning Found more than one @return declaration jsdoc/require-returns
44:1 warning Found more than one @return declaration jsdoc/require-returns-check
403:19 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
584:7 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.special.block/init.js
26:1 warning Syntax error in namepath: ~'SpecialBlock.block' jsdoc/valid-types
36:1 warning Syntax error in namepath: ~'SpecialBlock.form' jsdoc/valid-types
/src/repo/resources/src/mediawiki.storage/index.js
50:18 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
55:18 warning Avoid direct access to sessionStorage. Use mw.storage.session instead mediawiki/no-storage
/src/repo/resources/src/mediawiki.template.js
26:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
40:1 warning The type 'TemplateRenderFunction' is undefined jsdoc/no-undefined-types
45:1 warning The type 'TemplateCompileFunction' is undefined jsdoc/no-undefined-types
61:1 warning The type 'TemplateCompiler' is undefined jsdoc/no-undefined-types
88:1 warning The type 'TemplateCompiler' is undefined jsdoc/no-undefined-types
107:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
125:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
147:1 warning The type 'TemplateRenderer' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.util/util.js
589:1 warning The type 'Hooks.util.addPortlet' is undefined jsdoc/no-undefined-types
628:1 warning Syntax error in namepath: ~'util.addPortlet' jsdoc/valid-types
702:1 warning The type 'Hooks.util.addPortletLink' is undefined jsdoc/no-undefined-types
797:1 warning Syntax error in namepath: ~'util.addPortletLink' jsdoc/valid-types
1078:2 warning Missing JSDoc @return declaration jsdoc/require-returns
/src/repo/resources/src/mediawiki.widgets.datetime/CalendarWidget.js
114:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
120:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets.datetime/DateTimeFormatter.js
268:1 warning The type 'FieldSpecificationObject' is undefined jsdoc/no-undefined-types
632:1 warning The type 'CalendarGridData' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.js
449:23 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets.datetime/DiscordianDateTimeFormatter.js
74:1 warning The type 'FieldSpecificationObject' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.widgets.datetime/ProlepticGregorianDateTimeFormatter.js
306:1 warning The type 'FieldSpecificationObject' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/mediawiki.widgets/Table/mw.widgets.RowWidget.js
47:23 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.js
355:22 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
363:19 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
369:21 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
375:21 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets/mw.widgets.ExpiryInputWidget.js
36:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
40:5 warning OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true mediawiki/no-unlabeled-buttonwidget
/src/repo/resources/src/mediawiki.widgets/mw.widgets.NamespaceInputWidget.js
50:1 warning The type 'DropdownOptions' is undefined jsdoc/no-undefined-types
/src/repo/resources/src/startup/mediawiki.loader.js
61:1 warning Syntax error in namepath: ~'resourceloader.exception' jsdoc/valid-types
/src/repo/tests/qunit/data/testrunner.js
112:2 warning Missing JSDoc @return declaration jsdoc/require-returns
/src/repo/tests/qunit/resources/mediawiki.deflate.test.js
68:5 warning Unused eslint-disable directive (no problems were reported from 'qunit/no-async-in-loops')
/src/repo/tests/qunit/resources/startup/mw.loader.test.js
30:5 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1072:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1081:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1090:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
1103:3 warning Avoid direct access to localStorage. Use mw.storage instead mediawiki/no-storage
/src/repo/tests/selenium/specs/page.js
80:1 warning This line has a length of 103. Maximum allowed is 100 max-len
/src/repo/tests/selenium/wdio-mediawiki/Api.js
65:1 warning Missing JSDoc @param "params" type jsdoc/require-param-type
/src/repo/tests/selenium/wdio-mediawiki/PrometheusFileReporter.js
114:1 warning This line has a length of 105. Maximum allowed is 100 max-len
124:1 warning This line has a length of 105. Maximum allowed is 100 max-len
167:3 warning Found writeFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
184:22 warning Found readdirSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
189:28 warning Found readFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
301:3 warning Found writeFileSync from package "fs" with non literal argument at index 0 security/detect-non-literal-fs-filename
/src/repo/tests/selenium/wdio-mediawiki/Util.js
32:1 warning This line has a length of 103. Maximum allowed is 100 max-len
/src/repo/tests/selenium/wdio-mediawiki/api/Cookies.js
13:1 warning The type 'Iterable' is undefined jsdoc/no-undefined-types
/src/repo/tests/selenium/wdio-mediawiki/wdio-defaults.conf.js
107:1 warning This line has a length of 108. Maximum allowed is 100 max-len
✖ 151 problems (0 errors, 151 warnings)
0 errors and 1 warning potentially fixable with the `--fix` option.
Running "banana:core" (banana) task
>> 1 message directory checked.
Running "banana:botpasswords" (banana) task
>> 1 message directory checked.
Running "banana:codex" (banana) task
>> 1 message directory checked.
Running "banana:datetime" (banana) task
>> 1 message directory checked.
Running "banana:exif" (banana) task
>> 1 message directory checked.
Running "banana:nontranslatable" (banana) task
>> 1 message directory checked.
Running "banana:interwiki" (banana) task
>> 1 message directory checked.
Running "banana:preferences" (banana) task
>> 1 message directory checked.
Running "banana:languageconverter" (banana) task
>> 1 message directory checked.
Running "banana:api" (banana) task
>> 1 message directory checked.
Running "banana:rest" (banana) task
>> 1 message directory checked.
Running "banana:installer" (banana) task
>> 1 message directory checked.
Running "banana:paramvalidator" (banana) task
>> 1 message directory checked.
Running "stylelint:resources" (stylelint) task
>> resources/src/mediawiki.interface.helpers.styles/linker.styles.less
>> 73:1 ⚠ Unexpected browser feature "prefers-color-scheme" is not supported by Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75, Safari 10,11,12,10.1,11.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.skinning/content.media-dark.less
>> 31:1 ⚠ Unexpected browser feature "prefers-color-scheme" is not supported by Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75, Safari 10,11,12,10.1,11.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.special.watchlistlabels/labelmanager.less
>> 8:1 ⚠ Unexpected browser feature "flexbox-gap" is not supported by Edge 79,80,81,83, Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83, Safari 10,11,12,13,14,10.1,11.1,12.1,13.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.special.watchlistlabels/LabelOnboarding.vue
>> 160:1 ⚠ Unexpected browser feature "flexbox-gap" is not supported by Edge 79,80,81,83, Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83, Safari 10,11,12,13,14,10.1,11.1,12.1,13.1, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4 plugin/no-unsupported-browser-features
>>
>> resources/src/mediawiki.special/userrights.less
>> 28:4 ⚠ Unexpected browser feature "css-has" is not supported by Edge 79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104, Firefox 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120, Chrome 49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104, Safari 10,11,12,13,14,15,10.1,11.1,12.1,13.1,14.1,15.1,15.2-15.3, Safari on iOS 10.0-10.2,10.3,11.0-11.2,11.3-11.4,12.0-12.1,12.2-12.5,13.0-13.1,13.2,13.3,13.4-13.7,14.0-14.4,14.5-14.8,15.0-15.1,15.2-15.3 plugin/no-unsupported-browser-features
>>
>> ⚠ 5 problems (0 errors, 5 warnings)
⚠ 5 warnings
>> Linted 224 files without errors
Running "stylelint:config" (stylelint) task
>> Linted 1 files without errors
Done.
> doc
> jsdoc -c jsdoc.json
> jest
> jest --config tests/jest/jest.config.js
------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------
All files | 92.69 | 88.75 | 75.72 | 92.69 |
mediawiki.skinning.typeaheadSearch | 84 | 75.47 | 54.28 | 84 |
App.vue | 76.41 | 69.23 | 16.66 | 76.41 | 176,211-213,218-221,229-252,256-263,272-282,292-305,312-313,317-321,325,329-332,337-340,344-348,353,358-359,365-367
TypeaheadSearchWrapper.vue | 86.53 | 66.66 | 50 | 86.53 | 57-73,76-79
fetch.js | 90.74 | 71.42 | 75 | 90.74 | 38-42
instrumentation.js | 82.82 | 100 | 60 | 82.82 | 4-13,18-24
restSearchClient.js | 97.4 | 77.77 | 85.71 | 97.4 | 113-115,134
urlGenerator.js | 88.33 | 66.66 | 100 | 88.33 | 43-49
mediawiki.special.block | 94.37 | 92.95 | 82.35 | 94.37 |
SpecialBlock.vue | 93.92 | 93.18 | 72.72 | 93.92 | 248-257,300-305,311-325,443-444,455-457
init.js | 100 | 100 | 100 | 100 |
util.js | 94.64 | 91.3 | 100 | 94.64 | 82-84,86-88
mediawiki.special.block/components | 95.12 | 91.93 | 87.8 | 95.12 |
AdditionalDetailsField.vue | 100 | 80 | 100 | 100 | 68
BlockDetailsField.vue | 100 | 100 | 100 | 100 |
BlockLog.vue | 98.94 | 100 | 83.33 | 98.94 | 337-340,401
BlockTypeField.vue | 95.04 | 50 | 100 | 95.04 | 73-77
ConfirmationDialog.vue | 96.34 | 100 | 50 | 96.34 | 70-72
ExpiryField.vue | 95.07 | 89.47 | 100 | 95.07 | 145-146,148-149,177-186,245-246
NamespacesField.vue | 90.42 | 88.88 | 66.66 | 90.42 | 60-68
PagesField.vue | 70.06 | 50 | 50 | 70.06 | 46-47,56-57,72-79,88-90,97-118,127-133
ReasonField.vue | 97.22 | 93.75 | 100 | 97.22 | 101-104
UserLookup.vue | 97.74 | 95.23 | 100 | 97.74 | 145-147,196-198,231-232
ValidatingTextInput.js | 100 | 100 | 100 | 100 |
mediawiki.special.block/stores | 95.71 | 86.66 | 90 | 95.71 |
block.js | 95.71 | 86.66 | 90 | 95.71 | 329-330,439-440,442-443,463-464,467-468,471-472,486-501
------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------
--- end ---
{"1112153": {"source": 1112153, "name": "undici", "dependency": "undici", "title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion", "url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9", "severity": "low", "cwe": ["CWE-770"], "cvss": {"score": 3.7, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<6.23.0"}, "1112154": {"source": 1112154, "name": "undici", "dependency": "undici", "title": "Undici has an unbounded decompression chain in HTTP responses on Node.js Fetch API via Content-Encoding leads to resource exhaustion", "url": "https://github.com/advisories/GHSA-g9mf-h72j-4rw9", "severity": "low", "cwe": ["CWE-770"], "cvss": {"score": 3.7, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=7.0.0 <7.18.2"}}
Upgrading n:undici from 6.21.3, 7.16.0 -> 6.23.0, 7.18.2
$ package-lock-lint /src/repo/package-lock.json
--- stdout ---
Checking /src/repo/package-lock.json
--- end ---
build: Updating npm dependencies
* api-testing: 1.7.1 → 1.7.2
* @wdio/junit-reporter: 9.15.0 → 9.21.0
* @wdio/local-runner: 9.15.0 → 9.23.0
* @wdio/spec-reporter: 9.15.0 → 9.20.0
* undici: 6.21.3, 7.16.0 → 6.23.0, 7.18.2
* https://github.com/advisories/GHSA-g9mf-h72j-4rw9
$ git add .
--- stdout ---
--- end ---
$ git commit -F /tmp/tmpsouqf49m
--- stdout ---
[master 8bb00e3] build: Updating npm dependencies
2 files changed, 265 insertions(+), 379 deletions(-)
--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From 8bb00e34e1e1479a823597badfa1c2da6d877381 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Thu, 15 Jan 2026 00:45:23 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* api-testing: 1.7.1 → 1.7.2
* @wdio/junit-reporter: 9.15.0 → 9.21.0
* @wdio/local-runner: 9.15.0 → 9.23.0
* @wdio/spec-reporter: 9.15.0 → 9.20.0
* undici: 6.21.3, 7.16.0 → 6.23.0, 7.18.2
* https://github.com/advisories/GHSA-g9mf-h72j-4rw9
Change-Id: If288cc148fd0a9a67d00121cca5969f8f303d681
---
package-lock.json | 636 +++++++++++++++++++---------------------------
package.json | 8 +-
2 files changed, 265 insertions(+), 379 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index b481faf..c10f361 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,14 +12,14 @@
"@vue/test-utils": "2.4.6",
"@vue/vue3-jest": "29.2.6",
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
- "@wdio/local-runner": "9.15.0",
+ "@wdio/junit-reporter": "9.21.0",
+ "@wdio/local-runner": "9.23.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.20.0",
"@wikimedia/codex": "2.3.3",
"@wikimedia/codex-icons": "2.3.3",
"@wikimedia/karma-firefox-launcher": "2.1.3",
- "api-testing": "1.7.1",
+ "api-testing": "1.7.2",
"chai-openapi-response-validator": "^0.14.2",
"domino": "2.1.0",
"dotenv": "8.2.0",
@@ -4517,7 +4517,6 @@
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
"integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
"dev": true,
- "license": "MIT",
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -4571,11 +4570,10 @@
"license": "MIT"
},
"node_modules/@paralleldrive/cuid2": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz",
- "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz",
+ "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@noble/hashes": "^1.1.5"
}
@@ -5710,14 +5708,13 @@
}
},
"node_modules/@wdio/dot-reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-9.15.0.tgz",
- "integrity": "sha512-dga+nwqZtsruAnERYGXa41O/APPpG6IClXA0gk35zKe24aMez/XgU7ZDHVJ3JYGmr7XTSEGiWXudvthaX/EbSg==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-9.20.0.tgz",
+ "integrity": "sha512-lRhihDQ56dApJcKOIEkVHThl8t2e5h7f3FW3JVmMLcGgbbkkLgXqVWPpbEGJcLld3wL4CipAPojVE/YEWp80hw==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.20.0",
+ "@wdio/types": "9.20.0",
"chalk": "^5.0.1"
},
"engines": {
@@ -5725,11 +5722,10 @@
}
},
"node_modules/@wdio/dot-reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5742,7 +5738,6 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
"integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
"dev": true,
- "license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
@@ -5773,14 +5768,13 @@
}
},
"node_modules/@wdio/junit-reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/junit-reporter/-/junit-reporter-9.15.0.tgz",
- "integrity": "sha512-ZulPH628zp/V1IolHtMkLPEmlWeoAa4Go5hAe46wyfB879PHD9bm5RUXZYJvVAphlvvSljpXd4YOqINN0hWVuQ==",
+ "version": "9.21.0",
+ "resolved": "https://registry.npmjs.org/@wdio/junit-reporter/-/junit-reporter-9.21.0.tgz",
+ "integrity": "sha512-1vuym8VuTqhJMe3Xb71PLxmTUxo9+fcXnzZcqiYdQtKdN3nibKkuctRU8oTAMGQqLY2VPtHd4MbUGmd+CVlaCg==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.20.0",
+ "@wdio/types": "9.20.0",
"json-stringify-safe": "^5.0.1",
"junit-report-builder": "^5.1.1"
},
@@ -5789,11 +5783,10 @@
}
},
"node_modules/@wdio/junit-reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5802,18 +5795,19 @@
}
},
"node_modules/@wdio/local-runner": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-9.15.0.tgz",
- "integrity": "sha512-SbmQpzXSxaLvvjDAJpHvfRq5Df9nfdD3LxOM/L4QytI09rK3Y94Re2QEFIk1MyFmUAuoIgJ99L4TSRw9hhrIbg==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-9.23.0.tgz",
+ "integrity": "sha512-kBWIqBDbCAJuxENl4t1qiCf8mivHN++cNdgsmlkP8nG7KJ8ebCseqsBHTrvx/YAqRPZIBD50cN6xsB6MZTmUfg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0",
- "@wdio/logger": "9.15.0",
- "@wdio/repl": "9.4.4",
- "@wdio/runner": "9.15.0",
- "@wdio/types": "9.15.0",
- "async-exit-hook": "^2.0.1",
+ "@wdio/logger": "9.18.0",
+ "@wdio/repl": "9.16.2",
+ "@wdio/runner": "9.23.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/xvfb": "9.20.0",
+ "exit-hook": "^4.0.0",
+ "expect-webdriverio": "^5.3.4",
"split2": "^4.1.0",
"stream-buffers": "^3.0.2"
},
@@ -5821,28 +5815,11 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/local-runner/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
"node_modules/@wdio/local-runner/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5850,19 +5827,6 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/local-runner/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
"node_modules/@wdio/logger": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.18.0.tgz",
@@ -5986,11 +5950,10 @@
"license": "MIT"
},
"node_modules/@wdio/repl": {
- "version": "9.4.4",
- "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.4.4.tgz",
- "integrity": "sha512-kchPRhoG/pCn4KhHGiL/ocNhdpR8OkD2e6sANlSUZ4TGBVi86YSIEjc2yXUwLacHknC/EnQk/SFnqd4MsNjGGg==",
+ "version": "9.16.2",
+ "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
+ "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -5999,44 +5962,26 @@
}
},
"node_modules/@wdio/reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.15.0.tgz",
- "integrity": "sha512-p120dZr+fUQ7HE54L/RDG/7BfE/LkFORyNaZ/G2KE6gEr8gIyL3sW9kVbTZtYOBW68KgU+CC7x4yxfZCXfRUuw==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.20.0.tgz",
+ "integrity": "sha512-HjKJzm8o0MCcnwGVGprzaCAyau0OB8mWHwH1ZI/ka+z1nmVBr2tsr7H53SdHsGIhAg/XuZObobqdzeVF63ApeA==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "diff": "^7.0.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "diff": "^8.0.2",
"object-inspect": "^1.12.0"
},
"engines": {
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/reporter/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
"node_modules/@wdio/reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -6044,52 +5989,48 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/reporter/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
"node_modules/@wdio/runner": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-9.15.0.tgz",
- "integrity": "sha512-KHDM4L02Aqmmsi83Yum2c026eNqpQysrMPnHiSzZm0+wMmDNLIMwq6xAj/vlBHDiVgrSKho3LlMz7mNyagkkgw==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-9.23.0.tgz",
+ "integrity": "sha512-a2afdICcEzzMjSPCwY3g9Hl2kWXXjBFyWv5DxvjaJOmQygnKzz9olFOrpVotgLKXE9ZLuJ4EP98or69sFIeLBg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.11.28",
- "@wdio/config": "9.15.0",
- "@wdio/dot-reporter": "9.15.0",
- "@wdio/globals": "9.15.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/config": "9.23.0",
+ "@wdio/dot-reporter": "9.20.0",
+ "@wdio/globals": "9.23.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
- "expect-webdriverio": "^5.1.0",
- "webdriver": "9.15.0",
- "webdriverio": "9.15.0"
+ "webdriver": "9.23.0",
+ "webdriverio": "9.23.0"
},
"engines": {
"node": ">=18.20.0"
+ },
+ "peerDependencies": {
+ "expect-webdriverio": "^5.3.4",
+ "webdriverio": "^9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "expect-webdriverio": {
+ "optional": false
+ },
+ "webdriverio": {
+ "optional": false
+ }
}
},
"node_modules/@wdio/runner/node_modules/@wdio/config": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.15.0.tgz",
- "integrity": "sha512-IQzSZx2Y0KdAVWHSdcBLkuUjCmYtOnc1oDY7Psi814wDR7dEPVOuKgMo8ZZ0P1yhioMzqvy5tBemYSzj7CrFTA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.23.0.tgz",
+ "integrity": "sha512-hhtngUG2uCxYmScSEor+k22EVlsTW3ARXgke8NPVeQA4p1+GC2CvRZi4P7nmhRTZubgLrENYYsveFcYR+1UXhQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
"glob": "^10.2.2",
"import-meta-resolve": "^4.0.0"
@@ -6099,48 +6040,31 @@
}
},
"node_modules/@wdio/runner/node_modules/@wdio/globals": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-9.15.0.tgz",
- "integrity": "sha512-4bEnqoHr676x4hyq7yOp+V+wVgclisNeOwMyLPEIJOv+cAAxESzIOdFyiQcbAu7gq+HUIuoWMZGlV9UgDnXh1w==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-9.23.0.tgz",
+ "integrity": "sha512-OmwPKV8c5ecLqo+EkytN7oUeYfNmRI4uOXGIR1ybP7AK5Zz+l9R0dGfoadEuwi1aZXAL0vwuhtq3p0OL3dfqHQ==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=18.20.0"
},
- "optionalDependencies": {
- "expect-webdriverio": "^5.1.0",
- "webdriverio": "9.15.0"
- }
- },
- "node_modules/@wdio/runner/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
+ "peerDependencies": {
+ "expect-webdriverio": "^5.3.4",
+ "webdriverio": "^9.0.0"
},
- "engines": {
- "node": ">=18.20.0"
+ "peerDependenciesMeta": {
+ "expect-webdriverio": {
+ "optional": false
+ },
+ "webdriverio": {
+ "optional": false
+ }
}
},
- "node_modules/@wdio/runner/node_modules/@wdio/protocols": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.15.0.tgz",
- "integrity": "sha512-5O7bwiG7t8nmSVOx888YryO/9AQgQ7p/Ecd9rS13UyDQL169HmVKXP0vvJKGH3X+oeE92U1wVrwrIl4Xx3BQ6Q==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@wdio/runner/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -6149,22 +6073,22 @@
}
},
"node_modules/@wdio/runner/node_modules/@wdio/utils": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.15.0.tgz",
- "integrity": "sha512-XuT1PE1nh4wwJfQW6IN4UT6+iv0+Yf4zhgMh5et04OX6tfrIXkWdx2SDimghDtRukp9i85DvIGWjdPEoQFQdaA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.23.0.tgz",
+ "integrity": "sha512-WhXuVSxEvPw/i34bL1aCHAOi+4g29kRkIMyBShNSxH+Shxh2G91RJYsXm4IAiPMGcC4H6G8T2VcbZ32qnGPm5Q==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@puppeteer/browsers": "^2.2.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
"decamelize": "^6.0.0",
"deepmerge-ts": "^7.0.3",
- "edgedriver": "^6.1.1",
- "geckodriver": "^5.0.0",
+ "edgedriver": "^6.1.2",
+ "geckodriver": "^6.1.0",
"get-port": "^7.0.0",
"import-meta-resolve": "^4.0.0",
"locate-app": "^2.2.24",
+ "mitt": "^3.0.1",
"safaridriver": "^1.0.0",
"split2": "^4.2.0",
"wait-port": "^1.1.0"
@@ -6173,77 +6097,48 @@
"node": ">=18.20.0"
}
},
- "node_modules/@wdio/runner/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/@wdio/runner/node_modules/htmlfy": {
- "version": "0.6.7",
- "resolved": "https://registry.npmjs.org/htmlfy/-/htmlfy-0.6.7.tgz",
- "integrity": "sha512-r8hRd+oIM10lufovN+zr3VKPTYEIvIwqXGucidh2XQufmiw6sbUXFUFjWlfjo3AnefIDTyzykVzQ8IUVuT1peQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@wdio/runner/node_modules/serialize-error": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-11.0.3.tgz",
- "integrity": "sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==",
+ "node_modules/@wdio/runner/node_modules/geckodriver": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz",
+ "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==",
"dev": true,
- "license": "MIT",
+ "hasInstallScript": true,
"dependencies": {
- "type-fest": "^2.12.2"
+ "@wdio/logger": "^9.18.0",
+ "@zip.js/zip.js": "^2.8.11",
+ "decamelize": "^6.0.1",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.6",
+ "modern-tar": "^0.7.2"
},
- "engines": {
- "node": ">=14.16"
+ "bin": {
+ "geckodriver": "bin/geckodriver.js"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@wdio/runner/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
"engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=20.0.0"
}
},
"node_modules/@wdio/runner/node_modules/webdriverio": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.15.0.tgz",
- "integrity": "sha512-910g6ktwXdAKGyhgCPGw9BzIKOEBBYMFN1bLwC3bW/3mFlxGHO/n70c7Sg9hrsu9VWTzv6m+1Clf27B9uz4a/Q==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-9.23.0.tgz",
+ "integrity": "sha512-Y5y4jpwHvuduUfup+gXTuCU6AROn/k6qOba3st0laFluKHY+q5SHOpQAJdS8acYLwE8caDQ2dXJhmXyxuJrm0Q==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.11.30",
"@types/sinonjs__fake-timers": "^8.1.5",
- "@wdio/config": "9.15.0",
- "@wdio/logger": "9.15.0",
- "@wdio/protocols": "9.15.0",
- "@wdio/repl": "9.4.4",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/config": "9.23.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/protocols": "9.16.2",
+ "@wdio/repl": "9.16.2",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"archiver": "^7.0.1",
"aria-query": "^5.3.0",
"cheerio": "^1.0.0-rc.12",
"css-shorthand-properties": "^1.1.1",
"css-value": "^0.0.1",
"grapheme-splitter": "^1.0.4",
- "htmlfy": "^0.6.0",
+ "htmlfy": "^0.8.1",
"is-plain-obj": "^4.1.0",
"jszip": "^3.10.1",
"lodash.clonedeep": "^4.5.0",
@@ -6251,9 +6146,9 @@
"query-selector-shadow-dom": "^1.0.1",
"resq": "^1.11.0",
"rgb2hex": "0.2.5",
- "serialize-error": "^11.0.3",
+ "serialize-error": "^12.0.0",
"urlpattern-polyfill": "^10.0.0",
- "webdriver": "9.15.0"
+ "webdriver": "9.23.0"
},
"engines": {
"node": ">=18.20.0"
@@ -6268,14 +6163,13 @@
}
},
"node_modules/@wdio/spec-reporter": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-9.15.0.tgz",
- "integrity": "sha512-xu8uVGyk2HEAvdzPmspxTJMJc3UxGzdKjqNIUVpCQpVYkKOd6zm1RH2Cpdb7gsx2j/+ddYZEVhftFGR9YOQF6g==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-9.20.0.tgz",
+ "integrity": "sha512-YHj3kF86RoOVVR+k3eb+e/Fki6Mq1FIrJQ380Cz5SSWbIc9gL8HXG3ydReldY6/80KLFOuHn9ZHvDHrCIXRjiw==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.20.0",
+ "@wdio/types": "9.20.0",
"chalk": "^5.1.2",
"easy-table": "^1.2.0",
"pretty-ms": "^9.0.0"
@@ -6285,11 +6179,10 @@
}
},
"node_modules/@wdio/spec-reporter/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -6349,6 +6242,18 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/xvfb": {
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/xvfb/-/xvfb-9.20.0.tgz",
+ "integrity": "sha512-shllZH9CsLiZqTXkqBTJrwi6k/ajBE7/78fQgvafMUIQU1Hpb2RdsmydKfPFZ5NDoA+LNm67PD2cPkvkXy4pSw==",
+ "dev": true,
+ "dependencies": {
+ "@wdio/logger": "9.18.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@wikimedia/codex": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/@wikimedia/codex/-/codex-2.3.3.tgz",
@@ -6401,15 +6306,14 @@
}
},
"node_modules/@zip.js/zip.js": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.2.tgz",
- "integrity": "sha512-PI6UdgpSeVoGvzguKHmy2bwOqI3UYkntLZOCpyJSKIi7234c5aJmQYkJB/P4P2YUJkqhbqvu7iM2/0eJZ178nA==",
+ "version": "2.8.15",
+ "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.15.tgz",
+ "integrity": "sha512-HZKJLFe4eGVgCe9J87PnijY7T1Zn638bEHS+Fm/ygHZozRpefzWcOYfPaP52S8pqk9g4xN3+LzMDl3Lv9dLglA==",
"dev": true,
- "license": "BSD-3-Clause",
"engines": {
"bun": ">=0.7.0",
"deno": ">=1.0.0",
- "node": ">=16.5.0"
+ "node": ">=18.0.0"
}
},
"node_modules/abab": {
@@ -6651,14 +6555,13 @@
}
},
"node_modules/api-testing": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.1.tgz",
- "integrity": "sha512-h6eqLa9uOOpbBXGN6/s91GquV1YprC1XLVtWIRv/25XWFRqHibIBwuXjqcUqFSsU1fgYvfclSMRXuUcCvEmX6A==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/api-testing/-/api-testing-1.7.2.tgz",
+ "integrity": "sha512-W6vgHMjmTUMq8He4pRdpLNjfkBre0N/ygv6tT6jrWZQdZlBWDZHi+0pEg8FxBi0U9QzhUfaATrPZkfnF7YVt3g==",
"dev": true,
- "license": "ISC",
"dependencies": {
"chai": "4.5.0",
- "supertest": "7.1.0"
+ "supertest": "7.2.2"
},
"engines": {
"node": ">= 14.18.0"
@@ -6857,8 +6760,7 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
- "dev": true,
- "license": "MIT"
+ "dev": true
},
"node_modules/assertion-error": {
"version": "1.1.0",
@@ -7862,11 +7764,10 @@
}
},
"node_modules/cheerio/node_modules/undici": {
- "version": "7.16.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz",
- "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==",
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.18.2.tgz",
+ "integrity": "sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=20.18.1"
}
@@ -8155,7 +8056,6 @@
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
"integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
"dev": true,
- "license": "MIT",
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
@@ -8301,12 +8201,20 @@
"node": ">= 0.6"
}
},
+ "node_modules/cookie-signature": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
+ "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.6.0"
+ }
+ },
"node_modules/cookiejar": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz",
"integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==",
- "dev": true,
- "license": "MIT"
+ "dev": true
},
"node_modules/core-js-compat": {
"version": "3.45.1",
@@ -9053,7 +8961,6 @@
"resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz",
"integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==",
"dev": true,
- "license": "ISC",
"dependencies": {
"asap": "^2.0.0",
"wrappy": "1"
@@ -9067,11 +8974,10 @@
"license": "MIT"
},
"node_modules/diff": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz",
- "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==",
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
+ "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
"dev": true,
- "license": "BSD-3-Clause",
"engines": {
"node": ">=0.3.1"
}
@@ -11133,6 +11039,18 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/exit-hook": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-4.0.0.tgz",
+ "integrity": "sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/expand-tilde": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
@@ -11490,8 +11408,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
"integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
- "dev": true,
- "license": "MIT"
+ "dev": true
},
"node_modules/fast-uri": {
"version": "3.1.0",
@@ -11871,11 +11788,10 @@
}
},
"node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
"dev": true,
- "license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -11905,7 +11821,6 @@
"resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz",
"integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@paralleldrive/cuid2": "^2.2.2",
"dezalgo": "^1.0.4",
@@ -17806,7 +17721,6 @@
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
"integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -18362,6 +18276,15 @@
"node": ">=10"
}
},
+ "node_modules/modern-tar": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.3.tgz",
+ "integrity": "sha512-4W79zekKGyYU4JXVmB78DOscMFaJth2gGhgfTl2alWE4rNe3nf4N2pqenQ0rEtIewrnD79M687Ouba3YGTLOvg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -22125,37 +22048,34 @@
}
},
"node_modules/superagent": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz",
- "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==",
- "deprecated": "Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net",
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz",
+ "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "component-emitter": "^1.3.0",
+ "component-emitter": "^1.3.1",
"cookiejar": "^2.1.4",
- "debug": "^4.3.4",
+ "debug": "^4.3.7",
"fast-safe-stringify": "^2.1.1",
- "form-data": "^4.0.0",
- "formidable": "^3.5.1",
+ "form-data": "^4.0.5",
+ "formidable": "^3.5.4",
"methods": "^1.1.2",
"mime": "2.6.0",
- "qs": "^6.11.0"
+ "qs": "^6.14.1"
},
"engines": {
"node": ">=14.18.0"
}
},
"node_modules/supertest": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.1.0.tgz",
- "integrity": "sha512-5QeSO8hSrKghtcWEoPiO036fxH0Ii2wVQfFZSP0oqQhmjk8bOLhDFXr4JrvaFmPuEWUoq4znY3uSi8UzLKxGqw==",
- "deprecated": "Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net",
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz",
+ "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==",
"dev": true,
- "license": "MIT",
"dependencies": {
+ "cookie-signature": "^1.2.2",
"methods": "^1.1.2",
- "superagent": "^9.0.1"
+ "superagent": "^10.3.0"
},
"engines": {
"node": ">=14.18.0"
@@ -22842,11 +22762,10 @@
}
},
"node_modules/undici": {
- "version": "6.21.3",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz",
- "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==",
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz",
+ "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==",
"dev": true,
- "license": "MIT",
"engines": {
"node": ">=18.17"
}
@@ -23349,8 +23268,10 @@
}
},
"node_modules/wdio-mediawiki": {
- "resolved": "tests/selenium/wdio-mediawiki",
- "link": true
+ "version": "6.1.0",
+ "resolved": "file:tests/selenium/wdio-mediawiki",
+ "dev": true,
+ "license": "MIT"
},
"node_modules/web-streams-polyfill": {
"version": "3.3.3",
@@ -23363,21 +23284,21 @@
}
},
"node_modules/webdriver": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.15.0.tgz",
- "integrity": "sha512-JCW5xvhZtL6kjbckdePgVYMOlvWbh22F1VFkIf9pw3prwXI2EHED5Eq/nfDnNfHiqr0AfFKWmIDPziSafrVv4Q==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.23.0.tgz",
+ "integrity": "sha512-XkZOhjoBOY7maKI3BhDF2rNiDne4wBD6Gw6VUnt4X9b7j9NtfzcCrThBlT0hnA8W77bWNtMRCSpw9Ajy08HqKg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0",
"@types/ws": "^8.5.3",
- "@wdio/config": "9.15.0",
- "@wdio/logger": "9.15.0",
- "@wdio/protocols": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/config": "9.23.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/protocols": "9.16.2",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
- "undici": "^6.20.1",
+ "https-proxy-agent": "^7.0.6",
+ "undici": "^6.21.3",
"ws": "^8.8.0"
},
"engines": {
@@ -23385,15 +23306,14 @@
}
},
"node_modules/webdriver/node_modules/@wdio/config": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.15.0.tgz",
- "integrity": "sha512-IQzSZx2Y0KdAVWHSdcBLkuUjCmYtOnc1oDY7Psi814wDR7dEPVOuKgMo8ZZ0P1yhioMzqvy5tBemYSzj7CrFTA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-9.23.0.tgz",
+ "integrity": "sha512-hhtngUG2uCxYmScSEor+k22EVlsTW3ARXgke8NPVeQA4p1+GC2CvRZi4P7nmhRTZubgLrENYYsveFcYR+1UXhQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
- "@wdio/utils": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
+ "@wdio/utils": "9.23.0",
"deepmerge-ts": "^7.0.3",
"glob": "^10.2.2",
"import-meta-resolve": "^4.0.0"
@@ -23402,35 +23322,11 @@
"node": ">=18.20.0"
}
},
- "node_modules/webdriver/node_modules/@wdio/logger": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-9.15.0.tgz",
- "integrity": "sha512-3IkaissyOsUQwg8IinkVm1svsvRMGJpFyaSiEhQ0oQXD7mnWrNVFSU9kmeFvbKAtoc4j60FRjU6XqtH94xRceg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.1.2",
- "loglevel": "^1.6.0",
- "loglevel-plugin-prefix": "^0.8.4",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
- "node_modules/webdriver/node_modules/@wdio/protocols": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-9.15.0.tgz",
- "integrity": "sha512-5O7bwiG7t8nmSVOx888YryO/9AQgQ7p/Ecd9rS13UyDQL169HmVKXP0vvJKGH3X+oeE92U1wVrwrIl4Xx3BQ6Q==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/webdriver/node_modules/@wdio/types": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.15.0.tgz",
- "integrity": "sha512-hR0Dm9TsrjtgOLWOjUMYTOB1hWIlnDzFgZt7XGOzI9Ig8Qa+TDfZSFaZukGxqLIZS/eGhxpnunSHaTAXwJIxYA==",
+ "version": "9.20.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.20.0.tgz",
+ "integrity": "sha512-zMmAtse2UMCSOW76mvK3OejauAdcFGuKopNRH7crI0gwKTZtvV89yXWRziz9cVXpFgfmJCjf9edxKFWdhuF5yw==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/node": "^20.1.0"
},
@@ -23439,22 +23335,22 @@
}
},
"node_modules/webdriver/node_modules/@wdio/utils": {
- "version": "9.15.0",
- "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.15.0.tgz",
- "integrity": "sha512-XuT1PE1nh4wwJfQW6IN4UT6+iv0+Yf4zhgMh5et04OX6tfrIXkWdx2SDimghDtRukp9i85DvIGWjdPEoQFQdaA==",
+ "version": "9.23.0",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-9.23.0.tgz",
+ "integrity": "sha512-WhXuVSxEvPw/i34bL1aCHAOi+4g29kRkIMyBShNSxH+Shxh2G91RJYsXm4IAiPMGcC4H6G8T2VcbZ32qnGPm5Q==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@puppeteer/browsers": "^2.2.0",
- "@wdio/logger": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.20.0",
"decamelize": "^6.0.0",
"deepmerge-ts": "^7.0.3",
- "edgedriver": "^6.1.1",
- "geckodriver": "^5.0.0",
+ "edgedriver": "^6.1.2",
+ "geckodriver": "^6.1.0",
"get-port": "^7.0.0",
"import-meta-resolve": "^4.0.0",
"locate-app": "^2.2.24",
+ "mitt": "^3.0.1",
"safaridriver": "^1.0.0",
"split2": "^4.2.0",
"wait-port": "^1.1.0"
@@ -23463,17 +23359,25 @@
"node": ">=18.20.0"
}
},
- "node_modules/webdriver/node_modules/chalk": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
- "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "node_modules/webdriver/node_modules/geckodriver": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-6.1.0.tgz",
+ "integrity": "sha512-ZRXLa4ZaYTTgUO4Eefw+RsQCleugU2QLb1ME7qTYxxuRj51yAhfnXaItXNs5/vUzfIaDHuZ+YnSF005hfp07nQ==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ "hasInstallScript": true,
+ "dependencies": {
+ "@wdio/logger": "^9.18.0",
+ "@zip.js/zip.js": "^2.8.11",
+ "decamelize": "^6.0.1",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.6",
+ "modern-tar": "^0.7.2"
},
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "bin": {
+ "geckodriver": "bin/geckodriver.js"
+ },
+ "engines": {
+ "node": ">=20.0.0"
}
},
"node_modules/webdriverio": {
@@ -23521,19 +23425,6 @@
}
}
},
- "node_modules/webdriverio/node_modules/@wdio/repl": {
- "version": "9.16.2",
- "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-9.16.2.tgz",
- "integrity": "sha512-FLTF0VL6+o5BSTCO7yLSXocm3kUnu31zYwzdsz4n9s5YWt83sCtzGZlZpt7TaTzb3jVUfxuHNQDTb8UMkCu0lQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "^20.1.0"
- },
- "engines": {
- "node": ">=18.20.0"
- }
- },
"node_modules/webdriverio/node_modules/webdriver": {
"version": "9.18.0",
"resolved": "https://registry.npmjs.org/webdriver/-/webdriver-9.18.0.tgz",
@@ -24236,11 +24127,6 @@
"dependencies": {
"safe-buffer": "~5.2.0"
}
- },
- "tests/selenium/wdio-mediawiki": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT"
}
}
}
diff --git a/package.json b/package.json
index b883c66..4efcdad 100644
--- a/package.json
+++ b/package.json
@@ -19,14 +19,14 @@
"@vue/test-utils": "2.4.6",
"@vue/vue3-jest": "29.2.6",
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
- "@wdio/local-runner": "9.15.0",
+ "@wdio/junit-reporter": "9.21.0",
+ "@wdio/local-runner": "9.23.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.20.0",
"@wikimedia/codex": "2.3.3",
"@wikimedia/codex-icons": "2.3.3",
"@wikimedia/karma-firefox-launcher": "2.1.3",
- "api-testing": "1.7.1",
+ "api-testing": "1.7.2",
"chai-openapi-response-validator": "^0.14.2",
"domino": "2.1.0",
"dotenv": "8.2.0",
--
2.47.3
--- end ---