This run took 179 seconds.
From a4ceca3a59d7096abaae97d9a977d6b83aa0d0a6 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Thu, 19 Feb 2026 19:30:21 +0000
Subject: [PATCH] build: Updating dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
composer:
* mediawiki/mediawiki-codesniffer: 49.0.0 → 50.0.0
* mediawiki/mediawiki-phan-config: 0.18.0 → 0.19.0
npm:
* @wdio/junit-reporter: 9.15.0 → 9.24.0
* @wdio/spec-reporter: 9.15.0 → 9.24.0
* fast-xml-parser: 5.3.3 → 5.3.6
* https://github.com/advisories/GHSA-37qj-frw5-hhjh
* https://github.com/advisories/GHSA-jmr7-xgp7-cmfj
Change-Id: I50620f1a23a21ceae7a8b2de5994c90cfb20f5f0
---
composer.json | 4 +-
package-lock.json | 234 +++++++++++++++++++++++++++++-----------------
package.json | 4 +-
3 files changed, 151 insertions(+), 91 deletions(-)
diff --git a/composer.json b/composer.json
index 4114a9f..406bb79 100644
--- a/composer.json
+++ b/composer.json
@@ -8,8 +8,8 @@
"wikimedia/equivset": "^1.7.0"
},
"require-dev": {
- "mediawiki/mediawiki-codesniffer": "49.0.0",
- "mediawiki/mediawiki-phan-config": "0.18.0",
+ "mediawiki/mediawiki-codesniffer": "50.0.0",
+ "mediawiki/mediawiki-phan-config": "0.19.0",
"mediawiki/minus-x": "2.0.1",
"php-parallel-lint/php-console-highlighter": "1.0.0",
"php-parallel-lint/php-parallel-lint": "1.4.0"
diff --git a/package-lock.json b/package-lock.json
index 836acb9..a6df224 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7,10 +7,10 @@
"name": "AbuseFilter",
"devDependencies": {
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
+ "@wdio/junit-reporter": "9.24.0",
"@wdio/local-runner": "9.15.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.24.0",
"eslint-config-wikimedia": "0.32.3",
"grunt": "1.6.1",
"grunt-banana-checker": "0.13.0",
@@ -619,21 +619,22 @@
}
},
"node_modules/@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "deprecated": "Use @eslint/config-array instead",
"dev": true,
"dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
+ "@humanwhocodes/object-schema": "^2.0.3",
"debug": "^4.3.1",
"minimatch": "^3.0.5"
},
@@ -655,9 +656,10 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
- "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "deprecated": "Use @eslint/object-schema instead",
"dev": true
},
"node_modules/@inquirer/ansi": {
@@ -2245,13 +2247,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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/junit-reporter/-/junit-reporter-9.24.0.tgz",
+ "integrity": "sha512-4lApFzbpM3/Lb4aYeoIlMfgzIRhlvh0pDWKxW463/ZQ9A+b7wpSanGuPKhh9hAyRhhl6vv5kVnMq8kMO302NgA==",
"dev": true,
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.24.0",
+ "@wdio/types": "9.24.0",
"json-stringify-safe": "^5.0.1",
"junit-report-builder": "^5.1.1"
},
@@ -2259,10 +2261,26 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/junit-reporter/node_modules/@wdio/reporter": {
+ "version": "9.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.24.0.tgz",
+ "integrity": "sha512-0VrEX2uzjrFCHb6fNQDrQe6X7xuQbXUJhy5CGhMZghnPegW0OnKguwUy/vVKJE0HEDMOrR8djteefxJVfOOZpw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "^20.1.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.24.0",
+ "diff": "^8.0.2",
+ "object-inspect": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=18.20.0"
+ }
+ },
"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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.24.0.tgz",
+ "integrity": "sha512-PYYunNl8Uq1r8YMJAK6ReRy/V/XIrCSyj5cpCtR5EqCL6heETOORFj7gt4uPnzidfgbtMBcCru0LgjjlMiH1UQ==",
"dev": true,
"dependencies": {
"@types/node": "^20.1.0"
@@ -2271,6 +2289,15 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/junit-reporter/node_modules/diff": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
+ "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
"node_modules/@wdio/local-runner": {
"version": "9.15.0",
"resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-9.15.0.tgz",
@@ -2897,13 +2924,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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-9.24.0.tgz",
+ "integrity": "sha512-I3HExQKvF5u+RUcwImk9JMiuBgo2MmuKDj3Y0oSRwSw0TxQX0nqVvt8udlVG6XJpOD+e4EqlCGWbFfMezi8iTA==",
"dev": true,
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.24.0",
+ "@wdio/types": "9.24.0",
"chalk": "^5.1.2",
"easy-table": "^1.2.0",
"pretty-ms": "^9.0.0"
@@ -2912,10 +2939,26 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/spec-reporter/node_modules/@wdio/reporter": {
+ "version": "9.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.24.0.tgz",
+ "integrity": "sha512-0VrEX2uzjrFCHb6fNQDrQe6X7xuQbXUJhy5CGhMZghnPegW0OnKguwUy/vVKJE0HEDMOrR8djteefxJVfOOZpw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "^20.1.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.24.0",
+ "diff": "^8.0.2",
+ "object-inspect": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=18.20.0"
+ }
+ },
"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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.24.0.tgz",
+ "integrity": "sha512-PYYunNl8Uq1r8YMJAK6ReRy/V/XIrCSyj5cpCtR5EqCL6heETOORFj7gt4uPnzidfgbtMBcCru0LgjjlMiH1UQ==",
"dev": true,
"dependencies": {
"@types/node": "^20.1.0"
@@ -2936,6 +2979,15 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@wdio/spec-reporter/node_modules/diff": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
+ "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
"node_modules/@wdio/types": {
"version": "9.16.2",
"resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.16.2.tgz",
@@ -3465,12 +3517,15 @@
]
},
"node_modules/baseline-browser-mapping": {
- "version": "2.8.25",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz",
- "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==",
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz",
+ "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==",
"dev": true,
"bin": {
- "baseline-browser-mapping": "dist/cli.js"
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
}
},
"node_modules/basic-ftp": {
@@ -3526,9 +3581,9 @@
"dev": true
},
"node_modules/browserslist": {
- "version": "4.28.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz",
- "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
"dev": true,
"funding": [
{
@@ -3545,11 +3600,11 @@
}
],
"dependencies": {
- "baseline-browser-mapping": "^2.8.25",
- "caniuse-lite": "^1.0.30001754",
- "electron-to-chromium": "^1.5.249",
+ "baseline-browser-mapping": "^2.9.0",
+ "caniuse-lite": "^1.0.30001759",
+ "electron-to-chromium": "^1.5.263",
"node-releases": "^2.0.27",
- "update-browserslist-db": "^1.1.4"
+ "update-browserslist-db": "^1.2.0"
},
"bin": {
"browserslist": "cli.js"
@@ -3631,9 +3686,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001754",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
- "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
+ "version": "1.0.30001770",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz",
+ "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==",
"dev": true,
"funding": [
{
@@ -4587,18 +4642,18 @@
}
},
"node_modules/doiuse": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-6.0.5.tgz",
- "integrity": "sha512-ljuf9ndGqKST0GlPAYyCg04hbQAeR1xIIWVDjQaDDkoTY/Y1Vb+8FNoy6NuVuJIEEKe/nKUH8NRWjG7JJxZ9Eg==",
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-6.0.6.tgz",
+ "integrity": "sha512-XuPRslcWHhQJ+WjCjimRUcNfhZvOiC0610FsY6WeSlzXvoZYtm6iOpR9K0N4wRoM/lP4i7LatT+IhltAzouSOw==",
"dev": true,
"dependencies": {
- "browserslist": "^4.24.0",
- "caniuse-lite": "^1.0.30001669",
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001760",
"css-tokenize": "^1.0.1",
"duplexify": "^4.1.3",
"multimatch": "^5.0.0",
- "postcss": "^8.4.47",
- "source-map": "^0.7.4",
+ "postcss": "^8.5.6",
+ "source-map": "^0.7.6",
"yargs": "^17.7.2"
},
"bin": {
@@ -4784,9 +4839,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.5.249",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz",
- "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==",
+ "version": "1.5.286",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz",
+ "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==",
"dev": true
},
"node_modules/emoji-regex": {
@@ -4954,16 +5009,17 @@
}
},
"node_modules/eslint": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
- "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
"@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.0",
- "@humanwhocodes/config-array": "^0.11.14",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"@ungap/structured-clone": "^1.2.0",
@@ -5110,9 +5166,9 @@
}
},
"node_modules/eslint-plugin-jest": {
- "version": "29.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.1.0.tgz",
- "integrity": "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg==",
+ "version": "29.15.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.15.0.tgz",
+ "integrity": "sha512-ZCGr7vTH2WSo2hrK5oM2RULFmMruQ7W3cX7YfwoTiPfzTGTFBMmrVIz45jZHd++cGKj/kWf02li/RhTGcANJSA==",
"dev": true,
"dependencies": {
"@typescript-eslint/utils": "^8.0.0"
@@ -5122,8 +5178,9 @@
},
"peerDependencies": {
"@typescript-eslint/eslint-plugin": "^8.0.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "jest": "*"
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "jest": "*",
+ "typescript": ">=4.8.4 <6.0.0"
},
"peerDependenciesMeta": {
"@typescript-eslint/eslint-plugin": {
@@ -5131,6 +5188,9 @@
},
"jest": {
"optional": true
+ },
+ "typescript": {
+ "optional": true
}
}
},
@@ -5858,9 +5918,9 @@
"dev": true
},
"node_modules/fast-xml-parser": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz",
- "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==",
+ "version": "5.3.6",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz",
+ "integrity": "sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==",
"dev": true,
"funding": [
{
@@ -5869,7 +5929,7 @@
}
],
"dependencies": {
- "strnum": "^2.1.0"
+ "strnum": "^2.1.2"
},
"bin": {
"fxparser": "src/cli/cli.js"
@@ -6072,9 +6132,9 @@
}
},
"node_modules/flat-cache": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz",
- "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
"dev": true,
"dependencies": {
"flatted": "^3.2.9",
@@ -6082,7 +6142,7 @@
"rimraf": "^3.0.2"
},
"engines": {
- "node": ">=12.0.0"
+ "node": "^10.12.0 || >=12.0.0"
}
},
"node_modules/flatted": {
@@ -7979,9 +8039,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.8",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
- "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
"dev": true,
"funding": [
{
@@ -8586,9 +8646,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.49",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
- "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
"dev": true,
"funding": [
{
@@ -8605,7 +8665,7 @@
}
],
"dependencies": {
- "nanoid": "^3.3.7",
+ "nanoid": "^3.3.11",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@@ -9482,12 +9542,12 @@
}
},
"node_modules/source-map": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
- "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
+ "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
"dev": true,
"engines": {
- "node": ">= 8"
+ "node": ">= 12"
}
},
"node_modules/source-map-js": {
@@ -10103,9 +10163,9 @@
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
- "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
@@ -10383,9 +10443,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz",
- "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
"dev": true,
"funding": [
{
diff --git a/package.json b/package.json
index d7b9a9c..5972492 100644
--- a/package.json
+++ b/package.json
@@ -9,10 +9,10 @@
},
"devDependencies": {
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
+ "@wdio/junit-reporter": "9.24.0",
"@wdio/local-runner": "9.15.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.24.0",
"eslint-config-wikimedia": "0.32.3",
"grunt": "1.6.1",
"grunt-banana-checker": "0.13.0",
--
2.47.3
$ date
--- stdout ---
Thu Feb 19 19:27:48 UTC 2026
--- end ---
$ git clone file:///srv/git/mediawiki-extensions-AbuseFilter.git /src/repo --depth=1 -b master
--- stderr ---
Cloning into '/src/repo'...
--- 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 ---
f9ea000fc2bba9dd7aef5217c3cf0e5786bdaefc refs/heads/master
--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
"auditReportVersion": 2,
"vulnerabilities": {
"@eslint/eslintrc": {
"name": "@eslint/eslintrc",
"severity": "high",
"isDirect": false,
"via": [
"ajv",
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
"node_modules/@eslint/eslintrc"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"@humanwhocodes/config-array": {
"name": "@humanwhocodes/config-array",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
"node_modules/@humanwhocodes/config-array"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"@stylistic/eslint-plugin": {
"name": "@stylistic/eslint-plugin",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/utils"
],
"effects": [],
"range": "2.7.0-beta.0 - 5.0.0-beta.6 || >=6.0.0-beta.1",
"nodes": [
"node_modules/@stylistic/eslint-plugin"
],
"fixAvailable": true
},
"@typescript-eslint/eslint-plugin": {
"name": "@typescript-eslint/eslint-plugin",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/parser",
"@typescript-eslint/type-utils",
"@typescript-eslint/utils",
"eslint"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@typescript-eslint/eslint-plugin"
],
"fixAvailable": true
},
"@typescript-eslint/parser": {
"name": "@typescript-eslint/parser",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [
"@typescript-eslint/eslint-plugin",
"eslint-config-wikimedia"
],
"range": ">=1.1.1-alpha.0",
"nodes": [
"node_modules/@typescript-eslint/parser"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/type-utils": {
"name": "@typescript-eslint/type-utils",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"@typescript-eslint/utils",
"eslint"
],
"effects": [
"@typescript-eslint/eslint-plugin"
],
"range": ">=5.62.1-alpha.0",
"nodes": [
"node_modules/@typescript-eslint/type-utils"
],
"fixAvailable": true
},
"@typescript-eslint/typescript-estree": {
"name": "@typescript-eslint/typescript-estree",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@typescript-eslint/parser",
"@typescript-eslint/type-utils",
"@typescript-eslint/utils"
],
"range": ">=6.16.0",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/utils": {
"name": "@typescript-eslint/utils",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [
"@stylistic/eslint-plugin",
"eslint-plugin-jest"
],
"range": "*",
"nodes": [
"node_modules/@typescript-eslint/utils"
],
"fixAvailable": true
},
"@wdio/cli": {
"name": "@wdio/cli",
"severity": "high",
"isDirect": true,
"via": [
"@wdio/config",
"@wdio/globals",
"create-wdio",
"webdriverio"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/cli"
],
"fixAvailable": {
"name": "@wdio/cli",
"version": "9.16.2",
"isSemVerMajor": true
}
},
"@wdio/config": {
"name": "@wdio/config",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"@wdio/cli",
"@wdio/runner",
"webdriver",
"webdriverio"
],
"range": "*",
"nodes": [
"node_modules/@wdio/config",
"node_modules/@wdio/runner/node_modules/@wdio/config",
"node_modules/webdriver/node_modules/@wdio/config"
],
"fixAvailable": false
},
"@wdio/dot-reporter": {
"name": "@wdio/dot-reporter",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/reporter"
],
"effects": [
"@wdio/runner"
],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/dot-reporter"
],
"fixAvailable": false
},
"@wdio/globals": {
"name": "@wdio/globals",
"severity": "high",
"isDirect": false,
"via": [
"expect-webdriverio",
"webdriverio"
],
"effects": [
"@wdio/cli",
"@wdio/runner"
],
"range": "*",
"nodes": [
"node_modules/@wdio/globals",
"node_modules/@wdio/runner/node_modules/@wdio/globals"
],
"fixAvailable": false
},
"@wdio/junit-reporter": {
"name": "@wdio/junit-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/junit-reporter"
],
"fixAvailable": {
"name": "@wdio/junit-reporter",
"version": "9.24.0",
"isSemVerMajor": false
}
},
"@wdio/local-runner": {
"name": "@wdio/local-runner",
"severity": "high",
"isDirect": true,
"via": [
"@wdio/runner"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/local-runner"
],
"fixAvailable": false
},
"@wdio/mocha-framework": {
"name": "@wdio/mocha-framework",
"severity": "high",
"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": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/reporter"
],
"fixAvailable": false
},
"@wdio/runner": {
"name": "@wdio/runner",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config",
"@wdio/dot-reporter",
"@wdio/globals",
"expect-webdriverio",
"webdriver",
"webdriverio"
],
"effects": [
"@wdio/local-runner"
],
"range": "*",
"nodes": [
"node_modules/@wdio/runner"
],
"fixAvailable": false
},
"@wdio/spec-reporter": {
"name": "@wdio/spec-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/spec-reporter"
],
"fixAvailable": {
"name": "@wdio/spec-reporter",
"version": "9.24.0",
"isSemVerMajor": false
}
},
"ajv": {
"name": "ajv",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1113214,
"name": "ajv",
"dependency": "ajv",
"title": "ajv has ReDoS when using `$data` option",
"url": "https://github.com/advisories/GHSA-2g4f-4pwh-qvx6",
"severity": "moderate",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<8.18.0"
}
],
"effects": [
"@eslint/eslintrc",
"eslint"
],
"range": "<8.18.0",
"nodes": [
"node_modules/ajv",
"node_modules/table/node_modules/ajv"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"archiver": {
"name": "archiver",
"severity": "high",
"isDirect": false,
"via": [
"archiver-utils",
"readdir-glob",
"zip-stream"
],
"effects": [
"webdriverio"
],
"range": ">=0.20.0",
"nodes": [
"node_modules/archiver"
],
"fixAvailable": false
},
"archiver-utils": {
"name": "archiver-utils",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"archiver",
"zip-stream"
],
"range": ">=0.2.0",
"nodes": [
"node_modules/archiver-utils"
],
"fixAvailable": false
},
"create-wdio": {
"name": "create-wdio",
"severity": "high",
"isDirect": false,
"via": [
"ejs",
"recursive-readdir"
],
"effects": [
"@wdio/cli"
],
"range": ">=9.17.0",
"nodes": [
"node_modules/create-wdio"
],
"fixAvailable": {
"name": "@wdio/cli",
"version": "9.16.2",
"isSemVerMajor": true
}
},
"diff": {
"name": "diff",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112706,
"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": ">=6.0.0 <8.0.3"
}
],
"effects": [
"@wdio/reporter"
],
"range": "6.0.0 - 8.0.2",
"nodes": [
"node_modules/@wdio/reporter/node_modules/diff"
],
"fixAvailable": false
},
"doiuse": {
"name": "doiuse",
"severity": "high",
"isDirect": false,
"via": [
"multimatch"
],
"effects": [
"stylelint-no-unsupported-browser-features"
],
"range": ">=2.2.0",
"nodes": [
"node_modules/doiuse"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"ejs": {
"name": "ejs",
"severity": "high",
"isDirect": false,
"via": [
"jake"
],
"effects": [],
"range": ">=3.1.2",
"nodes": [
"node_modules/ejs"
],
"fixAvailable": true
},
"eslint": {
"name": "eslint",
"severity": "high",
"isDirect": false,
"via": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"ajv",
"file-entry-cache",
"minimatch"
],
"effects": [
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/parser",
"@typescript-eslint/type-utils",
"@typescript-eslint/utils",
"eslint-config-wikimedia",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-vue",
"grunt-eslint"
],
"range": "0.7.1 - 2.0.0-rc.1 || >=4.1.0",
"nodes": [
"node_modules/eslint"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"eslint-config-wikimedia": {
"name": "eslint-config-wikimedia",
"severity": "high",
"isDirect": true,
"via": [
"@stylistic/eslint-plugin",
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/parser",
"eslint",
"eslint-plugin-jsdoc",
"eslint-plugin-vue"
],
"effects": [],
"range": ">=0.9.0",
"nodes": [
"node_modules/eslint-config-wikimedia"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jest": {
"name": "eslint-plugin-jest",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/utils",
"eslint"
],
"effects": [],
"range": ">=25.0.1",
"nodes": [
"node_modules/eslint-plugin-jest"
],
"fixAvailable": true
},
"eslint-plugin-jsdoc": {
"name": "eslint-plugin-jsdoc",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": ">=8.4.4",
"nodes": [
"node_modules/eslint-plugin-jsdoc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-vue": {
"name": "eslint-plugin-vue",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "5.0.0-beta.0 - 10.7.0",
"nodes": [
"node_modules/eslint-plugin-vue"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"expect-webdriverio": {
"name": "expect-webdriverio",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/globals",
"webdriverio"
],
"effects": [
"@wdio/globals",
"@wdio/runner"
],
"range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || >=4.0.1",
"nodes": [
"node_modules/expect-webdriverio"
],
"fixAvailable": false
},
"fast-xml-parser": {
"name": "fast-xml-parser",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1113153,
"name": "fast-xml-parser",
"dependency": "fast-xml-parser",
"title": "fast-xml-parser has RangeError DoS Numeric Entities Bug",
"url": "https://github.com/advisories/GHSA-37qj-frw5-hhjh",
"severity": "high",
"cwe": [
"CWE-20",
"CWE-248"
],
"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": ">=5.0.9 <=5.3.3"
},
{
"source": 1113240,
"name": "fast-xml-parser",
"dependency": "fast-xml-parser",
"title": "fast-xml-parser affected by DoS through entity expansion in DOCTYPE (no expansion limit)",
"url": "https://github.com/advisories/GHSA-jmr7-xgp7-cmfj",
"severity": "high",
"cwe": [
"CWE-776"
],
"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": ">=4.1.3 <5.3.6"
}
],
"effects": [],
"range": "4.1.3 - 5.3.5",
"nodes": [
"node_modules/fast-xml-parser"
],
"fixAvailable": true
},
"file-entry-cache": {
"name": "file-entry-cache",
"severity": "high",
"isDirect": false,
"via": [
"flat-cache"
],
"effects": [
"eslint"
],
"range": "4.0.0 - 7.0.2",
"nodes": [
"node_modules/file-entry-cache"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"filelist": {
"name": "filelist",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"jake"
],
"range": ">=0.0.2",
"nodes": [
"node_modules/filelist"
],
"fixAvailable": true
},
"flat-cache": {
"name": "flat-cache",
"severity": "high",
"isDirect": false,
"via": [
"rimraf"
],
"effects": [
"file-entry-cache"
],
"range": "1.3.4 - 4.0.0",
"nodes": [
"node_modules/flat-cache"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"glob": {
"name": "glob",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@wdio/config",
"archiver-utils",
"mocha",
"rimraf"
],
"range": "3.0.0 - 10.5.0",
"nodes": [
"node_modules/@wdio/config/node_modules/glob",
"node_modules/@wdio/runner/node_modules/glob",
"node_modules/archiver-utils/node_modules/glob",
"node_modules/glob",
"node_modules/grunt/node_modules/glob",
"node_modules/rimraf/node_modules/glob",
"node_modules/webdriver/node_modules/glob"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"grunt": {
"name": "grunt",
"severity": "high",
"isDirect": true,
"via": [
"glob",
"minimatch"
],
"effects": [
"grunt-eslint"
],
"range": ">=0.4.0-a",
"nodes": [
"node_modules/grunt"
],
"fixAvailable": {
"name": "grunt",
"version": "0.3.17",
"isSemVerMajor": true
}
},
"grunt-eslint": {
"name": "grunt-eslint",
"severity": "high",
"isDirect": true,
"via": [
"eslint",
"grunt"
],
"effects": [],
"range": "<=17.3.2 || >=18.1.0",
"nodes": [
"node_modules/grunt-eslint"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"jake": {
"name": "jake",
"severity": "high",
"isDirect": false,
"via": [
"filelist"
],
"effects": [
"ejs"
],
"range": ">=10.6.1",
"nodes": [
"node_modules/jake"
],
"fixAvailable": true
},
"minimatch": {
"name": "minimatch",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1113296,
"name": "minimatch",
"dependency": "minimatch",
"title": "minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern",
"url": "https://github.com/advisories/GHSA-3ppc-4f35-3m26",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<10.2.1"
}
],
"effects": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"@typescript-eslint/typescript-estree",
"eslint",
"filelist",
"glob",
"grunt",
"mocha",
"multimatch",
"readdir-glob",
"recursive-readdir"
],
"range": "<10.2.1",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch",
"node_modules/@wdio/config/node_modules/minimatch",
"node_modules/@wdio/runner/node_modules/minimatch",
"node_modules/archiver-utils/node_modules/minimatch",
"node_modules/filelist/node_modules/minimatch",
"node_modules/glob/node_modules/minimatch",
"node_modules/grunt/node_modules/minimatch",
"node_modules/minimatch",
"node_modules/mocha/node_modules/minimatch",
"node_modules/readdir-glob/node_modules/minimatch",
"node_modules/webdriver/node_modules/minimatch"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"mocha": {
"name": "mocha",
"severity": "high",
"isDirect": false,
"via": [
"glob",
"minimatch"
],
"effects": [
"@wdio/mocha-framework"
],
"range": ">=1.10.0",
"nodes": [
"node_modules/mocha"
],
"fixAvailable": false
},
"multimatch": {
"name": "multimatch",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"doiuse"
],
"range": "*",
"nodes": [
"node_modules/multimatch"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"readdir-glob": {
"name": "readdir-glob",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"archiver"
],
"range": "*",
"nodes": [
"node_modules/readdir-glob"
],
"fixAvailable": false
},
"recursive-readdir": {
"name": "recursive-readdir",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"create-wdio"
],
"range": ">=1.2.0",
"nodes": [
"node_modules/recursive-readdir"
],
"fixAvailable": {
"name": "@wdio/cli",
"version": "9.16.2",
"isSemVerMajor": true
}
},
"rimraf": {
"name": "rimraf",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"flat-cache"
],
"range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10",
"nodes": [
"node_modules/rimraf"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"stylelint-config-wikimedia": {
"name": "stylelint-config-wikimedia",
"severity": "high",
"isDirect": true,
"via": [
"stylelint-no-unsupported-browser-features"
],
"effects": [],
"range": ">=0.10.2",
"nodes": [
"node_modules/stylelint-config-wikimedia"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"stylelint-no-unsupported-browser-features": {
"name": "stylelint-no-unsupported-browser-features",
"severity": "high",
"isDirect": false,
"via": [
"doiuse"
],
"effects": [
"stylelint-config-wikimedia"
],
"range": "*",
"nodes": [
"node_modules/stylelint-no-unsupported-browser-features"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"webdriver": {
"name": "webdriver",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config"
],
"effects": [
"@wdio/runner"
],
"range": ">=5.0.0-alpha.2",
"nodes": [
"node_modules/webdriver",
"node_modules/webdriverio/node_modules/webdriver"
],
"fixAvailable": false
},
"webdriverio": {
"name": "webdriverio",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config",
"archiver",
"webdriver"
],
"effects": [
"@wdio/cli",
"@wdio/globals",
"@wdio/runner",
"expect-webdriverio"
],
"range": ">=5.0.0-alpha.2",
"nodes": [
"node_modules/@wdio/runner/node_modules/webdriverio",
"node_modules/webdriverio"
],
"fixAvailable": false
},
"zip-stream": {
"name": "zip-stream",
"severity": "high",
"isDirect": false,
"via": [
"archiver-utils"
],
"effects": [],
"range": "0.8.0 - 6.0.1",
"nodes": [
"node_modules/zip-stream"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 5,
"moderate": 1,
"high": 44,
"critical": 0,
"total": 50
},
"dependencies": {
"prod": 1,
"dev": 866,
"optional": 38,
"peer": 1,
"peerOptional": 0,
"total": 866
}
}
}
--- 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.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 39 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/deprecations (1.1.6)
- Locking felixfbecker/advanced-json-rpc (v3.2.1)
- Locking mediawiki/mediawiki-codesniffer (v49.0.0)
- Locking mediawiki/mediawiki-phan-config (0.18.0)
- Locking mediawiki/minus-x (2.0.1)
- Locking mediawiki/phan-taint-check-plugin (8.0.0)
- Locking microsoft/tolerant-php-parser (v0.1.2)
- Locking netresearch/jsonmapper (v4.5.0)
- Locking phan/phan (5.5.2)
- 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.2.2)
- 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.2)
- Locking psr/container (2.0.2)
- Locking psr/log (3.0.2)
- Locking sabre/event (5.1.7)
- Locking squizlabs/php_codesniffer (3.13.5)
- Locking symfony/console (v7.4.4)
- Locking symfony/deprecation-contracts (v3.6.0)
- Locking symfony/polyfill-ctype (v1.33.0)
- Locking symfony/polyfill-intl-grapheme (v1.33.0)
- Locking symfony/polyfill-intl-normalizer (v1.33.0)
- Locking symfony/polyfill-mbstring (v1.33.0)
- Locking symfony/polyfill-php80 (v1.33.0)
- Locking symfony/service-contracts (v3.6.1)
- Locking symfony/string (v8.0.4)
- Locking tysonandre/var_representation_polyfill (0.1.3)
- Locking webmozart/assert (2.1.5)
- Locking wikimedia/equivset (1.7.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 39 installs, 0 updates, 0 removals
- Downloading wikimedia/equivset (1.7.1)
0/1 [>---------------------------] 0%
1/1 [============================] 100%
- Installing squizlabs/php_codesniffer (3.13.5): Extracting archive
- Installing dealerdirect/phpcodesniffer-composer-installer (v1.2.0): Extracting archive
- Installing composer/pcre (3.3.2): Extracting archive
- Installing phpcsstandards/phpcsutils (1.2.2): Extracting archive
- Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive
- Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
- Installing composer/spdx-licenses (1.5.9): Extracting archive
- Installing composer/semver (3.4.4): Extracting archive
- Installing mediawiki/mediawiki-codesniffer (v49.0.0): Extracting archive
- Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
- Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
- Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
- Installing symfony/polyfill-intl-grapheme (v1.33.0): Extracting archive
- Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
- Installing symfony/string (v8.0.4): 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.4): 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.5): Extracting archive
- Installing phpstan/phpdoc-parser (2.3.2): Extracting archive
- Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
- Installing doctrine/deprecations (1.1.6): 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 psr/log (3.0.2): 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 (2.0.1): 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 wikimedia/equivset (1.7.1): Extracting archive
0/37 [>---------------------------] 0%
28/37 [=====================>------] 75%
37/37 [============================] 100%
1 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
17 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
--- end ---
Upgrading c:mediawiki/mediawiki-codesniffer from 49.0.0 -> 50.0.0
Upgrading c:mediawiki/mediawiki-phan-config from 0.18.0 -> 0.19.0
$ /usr/bin/composer update
--- stderr ---
Loading composer repositories with package information
Updating dependencies
Lock file operations: 2 installs, 5 updates, 3 removals
- Removing microsoft/tolerant-php-parser (v0.1.2)
- Removing symfony/polyfill-php80 (v1.33.0)
- Removing tysonandre/var_representation_polyfill (0.1.3)
- Upgrading mediawiki/mediawiki-codesniffer (v49.0.0 => v50.0.0)
- Upgrading mediawiki/mediawiki-phan-config (0.18.0 => 0.19.0)
- Upgrading mediawiki/phan-taint-check-plugin (8.0.0 => 9.0.0)
- Upgrading phan/phan (5.5.2 => 6.0.1)
- Locking phan/tolerant-php-parser (v0.2.0)
- Locking phan/var_representation_polyfill (0.1.4)
- Upgrading symfony/console (v7.4.4 => v8.0.4)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 2 installs, 5 updates, 3 removals
- Downloading mediawiki/mediawiki-codesniffer (v50.0.0)
0/1 [>---------------------------] 0%
1/1 [============================] 100%
- Removing tysonandre/var_representation_polyfill (0.1.3)
- Removing symfony/polyfill-php80 (v1.33.0)
- Removing microsoft/tolerant-php-parser (v0.1.2)
- Upgrading mediawiki/mediawiki-codesniffer (v49.0.0 => v50.0.0): Extracting archive
- Upgrading symfony/console (v7.4.4 => v8.0.4): Extracting archive
- Installing phan/var_representation_polyfill (0.1.4): Extracting archive
- Installing phan/tolerant-php-parser (v0.2.0): Extracting archive
- Upgrading phan/phan (5.5.2 => 6.0.1): Extracting archive
- Upgrading mediawiki/phan-taint-check-plugin (8.0.0 => 9.0.0): Extracting archive
- Upgrading mediawiki/mediawiki-phan-config (0.18.0 => 0.19.0): Extracting archive
0/7 [>---------------------------] 0%
6/7 [========================>---] 85%
7/7 [============================] 100%
Generating autoload files
16 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found.
--- stdout ---
--- end ---
$ vendor/bin/phpcs --report=json
--- stdout ---
{"totals":{"errors":0,"warnings":0,"fixable":0},"files":{"\/src\/repo\/includes\/Parser\/Exception\/ConditionLimitException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/ParserStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/ConsequencesDisablerConsequence.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/ReversibleConsequence.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/Tag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterCanViewProtectedVariablesHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterInterceptVariableHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterGetDangerousActionsHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/AFPParserState.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterGenerateTitleVarsHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterCustomProtectedVariablesHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/ConsequenceNotPrecheckedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EditBox\/EditBoxField.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/Filter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/FilterVersionNotFoundException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/ClosestFilterVersionNotFoundException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/AddMissingLoggingEntries.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseFilterPermissionStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/RuleCheckerStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ThrottleFilterPresentationModel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/RecentChangeSaveHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/HistoryFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/LogFormatter\/AbuseLogHitFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/PurgeOldLogData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/FilterNotFoundException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/LogFormatter\/AbuseFilterModifyLogFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterCompare.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterDeprecatedVariablesHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseLogConditionFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/MutableFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterGenerateUserVarsHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/ToolLinksHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterContentToStringHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/SearchFilters.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterShouldFilterActionHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Pager\/GlobalAbuseFilterPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/ConfirmEditHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EditRevUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterProtectedVarsAccessLoggerHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/Degroup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/MigrateESRefToAflTable.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterCustomActionsHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterGenerateGenericVarsHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterGenerateAccountCreationVarsHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewTools.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/TableDiffFormatterFullContext.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EditBox\/EditBoxBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/PurgeOldLogIPData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/Flags.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Pager\/AbuseFilterExaminePager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/ChangeTagsHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterComputeVariableHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterAlterVariablesHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/LogFormatter\/ProtectedVarsAccessLogFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/VariablesManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterProfiler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/RegistrationCallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/UnsetVariableException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/ConsequencesFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/Throttle.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/LogFormatter\/AbuseFilterSuppressLogFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/RemoveProtectedFlagFromFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterGenerateVarsForRecentChangeHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/AbuseFilterBuilderHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/AbuseFilterProtectedVariablesLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/CentralDBManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/Disallow.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterUser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/BlockingConsequence.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/EditPermissionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Watcher\/EmergencyWatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/KeywordsManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Watcher\/Watcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EditBox\/EditBoxBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/CustomBlockedDomainStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/ConsequencesRegistry.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/GlobalNameUtils.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/CentralDBNotAvailableException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EditStashCache.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/Warn.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EmergencyCache.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/AbstractFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/Specs.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/BlockAutopromote.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/HookAborterConsequence.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseLogger.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/TextExtractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/Consequence.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/AbuseFilterTokenizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Watcher\/UpdateHitCountWatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/Exception\/UserVisibleWarningTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/SpecsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/DisallowTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterRunnerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Parameters.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/ParserStatusTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/VariableHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/BuiltinPrioritiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/AFPToken.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/LogFormatter\/AbuseFilterBlockedDomainHitLogFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/LazyLoadedVariable.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/ConsequencesExecutor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/LastEditInfo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/Exception\/UserVisibleExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Filter\/ExistingFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ChangeTags\/ChangeTagger.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/BlockedDomainConfigProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Hooks\/AbuseFilterHookRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/RangeBlock.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/Consequence\/Block.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/ParserTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/LogFormatter\/AbuseFilterRightsLogFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EditBox\/AceEditBoxBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/ConsequencesExecutorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/BlockedDomainFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/Exception\/ExceptionBaseTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Api\/QueryAbuseFilters.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockAutopromoteStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewRevert.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/AbuseLoggerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/WarnTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/ActionSpecifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EditBox\/PlainEditBoxBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/NoopBlockedDomainFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Consequences\/ConsequencesLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterImporter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/TagTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/AbuseFilterApiTestTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/TokenizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/MigrateActorsAF.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/SchemaChangesHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Api\/CheckSyntax.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/RunnerData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/BlockTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/ConsequencesExecutorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/FilterValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/AbuseFilterExtensionJsonTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/EditorCapability.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/ChangeTags\/ChangeTagValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EchoNotifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/MutableFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ChangeTags\/ChangeTagValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/MediaWikiEventIngress\/PageEventIngress.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/VariableGenerator\/RCVariableGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/BlockedDomains\/BlockedDomainFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/RunnerDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ProtectedVarsAccessLogger.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/ThrottleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/CheckMatchTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/EvalExpressionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/ConsequencesExecutorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/IBlockedDomainStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Pager\/AbuseLogPagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Hooks\/ConfirmEditHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/InvalidImportDataException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/RuleCheckerStatusTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/FilteredActionsHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/ConsequencesLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ActionSpecifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/RangeBlockTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/ResourceLoaderHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/ConsequenceGetMessageTestTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/CheckUserHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/EditRevUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.phan\/config.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/maintenance\/PopulateAbuseFilterLogIPHex.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/ParametersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/AbuseFilter.alias.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/CentralDBManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Hooks\/ToolLinksHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseFilterLogDetailsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/FilterImporterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/SchemaChangesHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/FilterCompareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/EchoNotifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/TemporaryAccountIPsViewerSpecification.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Api\/EvalExpression.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/QueryAbuseLogTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Api\/AbuseLogPrivateDetails.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/FilterEvaluator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Maintenance\/PopulateAbuseFilterLogIPHexTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/AFPSyntaxTree.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/AbstractFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/AutoPromoteGroupsHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/ProtectedVarsAccessLoggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/FilterProfilerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewDiff.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/AFPData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/Exception\/InternalException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/VariableGenerator\/VariableGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ChangeTags\/ChangeTagsManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks\/Handlers\/UserMergeHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Hooks\/CheckUserHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseFilterPermissionManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewImport.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/FilterStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Pager\/AbuseFilterPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/GetFilterEvaluatorTestTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/Exception\/ExceptionBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Maintenance\/PurgeOldLogDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/Exception\/UserVisibleWarning.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Api\/UnblockAutopromote.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewExamine.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Variables\/VariablesManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/LastEditInfoTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/ConsequencesFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseFilterServices.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/FlagsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/ExistingFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/GlobalNameUtilsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/ProtectedVarsAccessLoggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/SyntaxChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/LazyVariableComputer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/RuleCheckerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/SpecsFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/Consequence\/BlockAutopromoteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewTestBatch.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Maintenance\/RemoveProtectedFlagFromFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/AbuseLogConditionFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/AbuseFilterPermissionManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/BlockedDomainEditor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseFilterChangesList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Pager\/AbuseFilterHistoryPagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/Exception\/UserVisibleException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/IBlockedDomainFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/FilterStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Watcher\/UpdateHitCountWatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/FilterRunnerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterUtils.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/QueryAbuseFiltersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/AFPTreeNode.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/FilterRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseFilterPreAuthenticationProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/EditStashCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/FilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Filter\/HistoryFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/BlockedDomains\/BlockedDomainValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/VariableGenerator\/VariableGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/AbuseFilterUploadTestTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/AFPDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Maintenance\/SearchFiltersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/KeywordsManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Maintenance\/PopulateAbuseFilterLogIPHexWithoutAflIpTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Maintenance\/PurgeOldLogIPDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Variables\/VariablesFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/RuleCheckerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/VariablesFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Consequences\/ConsequencesRegistryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/TemporaryAccountIPsViewerSpecificationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/VariableGenerator\/VariableGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Parser\/ParserEquivsetTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Api\/CheckMatch.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/EditBoxBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewHistory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/AbuseLogPrivateDetailsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/FilterRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Variables\/VariableHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Variables\/VariablesBlobStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/ChangeTags\/ChangeTaggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Variables\/LazyVariableComputerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Parser\/AFPTreeParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Pager\/AbuseFilterHistoryPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/AbuseFilterLogDetailsLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Special\/SpecialAbuseFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/SyntaxCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/RCVariableGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/CheckSyntaxTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Variables\/LazyLoadedVariableTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/SpecsFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/AbuseFilterFilterUserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/EmergencyCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/TextExtractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/VariableGenerator\/RunVariableGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/AbuseFilterPermissionManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Api\/UnblockAutopromoteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/FilterValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/AbuseLoggerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/VariableGenerator\/VariableGeneratorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/LazyVariableComputerDBTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/BlockAutopromoteStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/LogFormatter\/ProtectedVarsAccessLogFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/FilterLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Api\/QueryAbuseLog.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Variables\/VariablesBlobStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Hooks\/AutoPromoteGroupsHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Special\/SpecialAbuseLog.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/ActionVariablesIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Hooks\/ChangeTagsHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Special\/BlockedExternalDomains.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Pager\/AbuseLogPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/AbuseFilterSchemaTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Watcher\/EmergencyWatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Special\/AbuseFilterSpecialPage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/FilteredActionsHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Special\/SpecialAbuseFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Variables\/AbuseFilterProtectedVariablesLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Special\/SpecialAbuseFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/AbuseFilterConsequencesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/Parser\/ParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/AbuseFilterCreateAccountTestTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/AbuseFilterRowsAndFiltersTestTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ServiceWiring.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/DegroupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/AbuseFilterPermissionStatusTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/AbuseFilterViewEdit.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/Special\/SpecialAbuseLogTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/AbuseLoggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/View\/HideAbuseLog.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/AbuseFilterServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/FilterFromSpecsTestTrait.php":{"errors":0,"warnings":0,"messages":[]}}}
--- end ---
$ /usr/bin/composer install
--- stderr ---
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating autoload files
16 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
--- end ---
$ /usr/bin/composer test
--- stderr ---
> parallel-lint . --exclude node_modules --exclude vendor
> phpcs -sp --cache
> minus-x check .
--- stdout ---
PHP 8.4.18 | 10 parallel jobs
............................................................ 60/317 ( 18%)
............................................................ 120/317 ( 37%)
............................................................ 180/317 ( 56%)
............................................................ 240/317 ( 75%)
............................................................ 300/317 ( 94%)
................. 317/317 (100%)
Checked 317 files in 1 second
No syntax error found
............................................................ 60 / 64 (94%)
.... 64 / 64 (100%)
Time: 4.2 secs; Memory: 20MB
MinusX
======
Processing /src/repo...
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
.............................................................
..............
All good!
--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
"auditReportVersion": 2,
"vulnerabilities": {
"@eslint/eslintrc": {
"name": "@eslint/eslintrc",
"severity": "high",
"isDirect": false,
"via": [
"ajv",
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
"node_modules/@eslint/eslintrc"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"@humanwhocodes/config-array": {
"name": "@humanwhocodes/config-array",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
"node_modules/@humanwhocodes/config-array"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"@typescript-eslint/eslint-plugin": {
"name": "@typescript-eslint/eslint-plugin",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/type-utils",
"@typescript-eslint/utils",
"eslint"
],
"effects": [],
"range": "<=8.55.1-alpha.3",
"nodes": [
"node_modules/@typescript-eslint/eslint-plugin"
],
"fixAvailable": true
},
"@typescript-eslint/parser": {
"name": "@typescript-eslint/parser",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": ">=1.1.1-alpha.0",
"nodes": [
"node_modules/@typescript-eslint/parser"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/type-utils": {
"name": "@typescript-eslint/type-utils",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"@typescript-eslint/utils",
"eslint"
],
"effects": [
"@typescript-eslint/eslint-plugin"
],
"range": ">=5.9.2-alpha.0",
"nodes": [
"node_modules/@typescript-eslint/type-utils"
],
"fixAvailable": true
},
"@typescript-eslint/typescript-estree": {
"name": "@typescript-eslint/typescript-estree",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@typescript-eslint/parser",
"@typescript-eslint/type-utils",
"@typescript-eslint/utils"
],
"range": ">=6.16.0",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/utils": {
"name": "@typescript-eslint/utils",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/type-utils"
],
"range": "*",
"nodes": [
"node_modules/@typescript-eslint/utils"
],
"fixAvailable": true
},
"@wdio/cli": {
"name": "@wdio/cli",
"severity": "high",
"isDirect": true,
"via": [
"@wdio/config",
"@wdio/globals",
"create-wdio",
"webdriverio"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/cli"
],
"fixAvailable": false
},
"@wdio/config": {
"name": "@wdio/config",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"@wdio/cli",
"@wdio/runner",
"webdriver",
"webdriverio"
],
"range": "*",
"nodes": [
"node_modules/@wdio/config",
"node_modules/@wdio/runner/node_modules/@wdio/config",
"node_modules/webdriver/node_modules/@wdio/config"
],
"fixAvailable": false
},
"@wdio/dot-reporter": {
"name": "@wdio/dot-reporter",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/reporter"
],
"effects": [
"@wdio/runner"
],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/dot-reporter"
],
"fixAvailable": false
},
"@wdio/globals": {
"name": "@wdio/globals",
"severity": "high",
"isDirect": false,
"via": [
"expect-webdriverio",
"webdriverio"
],
"effects": [
"@wdio/cli",
"@wdio/runner"
],
"range": "*",
"nodes": [
"node_modules/@wdio/globals",
"node_modules/@wdio/runner/node_modules/@wdio/globals"
],
"fixAvailable": false
},
"@wdio/junit-reporter": {
"name": "@wdio/junit-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/junit-reporter"
],
"fixAvailable": {
"name": "@wdio/junit-reporter",
"version": "9.24.0",
"isSemVerMajor": false
}
},
"@wdio/local-runner": {
"name": "@wdio/local-runner",
"severity": "high",
"isDirect": true,
"via": [
"@wdio/runner"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/local-runner"
],
"fixAvailable": false
},
"@wdio/mocha-framework": {
"name": "@wdio/mocha-framework",
"severity": "high",
"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": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/reporter"
],
"fixAvailable": false
},
"@wdio/runner": {
"name": "@wdio/runner",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config",
"@wdio/dot-reporter",
"@wdio/globals",
"expect-webdriverio",
"webdriver",
"webdriverio"
],
"effects": [
"@wdio/local-runner"
],
"range": "*",
"nodes": [
"node_modules/@wdio/runner"
],
"fixAvailable": false
},
"@wdio/spec-reporter": {
"name": "@wdio/spec-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/spec-reporter"
],
"fixAvailable": {
"name": "@wdio/spec-reporter",
"version": "9.24.0",
"isSemVerMajor": false
}
},
"ajv": {
"name": "ajv",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1113214,
"name": "ajv",
"dependency": "ajv",
"title": "ajv has ReDoS when using `$data` option",
"url": "https://github.com/advisories/GHSA-2g4f-4pwh-qvx6",
"severity": "moderate",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<8.18.0"
}
],
"effects": [
"@eslint/eslintrc",
"eslint"
],
"range": "<8.18.0",
"nodes": [
"node_modules/ajv",
"node_modules/table/node_modules/ajv"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"archiver": {
"name": "archiver",
"severity": "high",
"isDirect": false,
"via": [
"archiver-utils",
"readdir-glob",
"zip-stream"
],
"effects": [
"webdriverio"
],
"range": ">=0.20.0",
"nodes": [
"node_modules/archiver"
],
"fixAvailable": false
},
"archiver-utils": {
"name": "archiver-utils",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"archiver",
"zip-stream"
],
"range": ">=0.2.0",
"nodes": [
"node_modules/archiver-utils"
],
"fixAvailable": false
},
"create-wdio": {
"name": "create-wdio",
"severity": "high",
"isDirect": false,
"via": [
"ejs",
"recursive-readdir"
],
"effects": [
"@wdio/cli"
],
"range": ">=9.17.0",
"nodes": [
"node_modules/create-wdio"
],
"fixAvailable": false
},
"diff": {
"name": "diff",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112706,
"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": ">=6.0.0 <8.0.3"
}
],
"effects": [
"@wdio/reporter"
],
"range": "6.0.0 - 8.0.2",
"nodes": [
"node_modules/@wdio/reporter/node_modules/diff"
],
"fixAvailable": false
},
"doiuse": {
"name": "doiuse",
"severity": "high",
"isDirect": false,
"via": [
"multimatch"
],
"effects": [
"stylelint-no-unsupported-browser-features"
],
"range": ">=2.2.0",
"nodes": [
"node_modules/doiuse"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"ejs": {
"name": "ejs",
"severity": "high",
"isDirect": false,
"via": [
"jake"
],
"effects": [],
"range": ">=3.1.2",
"nodes": [
"node_modules/ejs"
],
"fixAvailable": true
},
"eslint": {
"name": "eslint",
"severity": "high",
"isDirect": false,
"via": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"ajv",
"file-entry-cache",
"minimatch"
],
"effects": [
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/parser",
"@typescript-eslint/type-utils",
"@typescript-eslint/utils",
"eslint-config-wikimedia",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-vue",
"grunt-eslint"
],
"range": "0.7.1 - 2.0.0-rc.1 || >=4.1.0",
"nodes": [
"node_modules/eslint"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"eslint-config-wikimedia": {
"name": "eslint-config-wikimedia",
"severity": "high",
"isDirect": true,
"via": [
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/parser",
"eslint",
"eslint-plugin-jsdoc",
"eslint-plugin-vue"
],
"effects": [],
"range": ">=0.9.0",
"nodes": [
"node_modules/eslint-config-wikimedia"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jest": {
"name": "eslint-plugin-jest",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [],
"range": "25.0.1 - 29.12.2",
"nodes": [
"node_modules/eslint-plugin-jest"
],
"fixAvailable": true
},
"eslint-plugin-jsdoc": {
"name": "eslint-plugin-jsdoc",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": ">=8.4.4",
"nodes": [
"node_modules/eslint-plugin-jsdoc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-vue": {
"name": "eslint-plugin-vue",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "5.0.0-beta.0 - 10.7.0",
"nodes": [
"node_modules/eslint-plugin-vue"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"expect-webdriverio": {
"name": "expect-webdriverio",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/globals",
"webdriverio"
],
"effects": [
"@wdio/globals",
"@wdio/runner"
],
"range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || >=4.0.1",
"nodes": [
"node_modules/expect-webdriverio"
],
"fixAvailable": false
},
"fast-xml-parser": {
"name": "fast-xml-parser",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1113153,
"name": "fast-xml-parser",
"dependency": "fast-xml-parser",
"title": "fast-xml-parser has RangeError DoS Numeric Entities Bug",
"url": "https://github.com/advisories/GHSA-37qj-frw5-hhjh",
"severity": "high",
"cwe": [
"CWE-20",
"CWE-248"
],
"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": ">=5.0.9 <=5.3.3"
},
{
"source": 1113240,
"name": "fast-xml-parser",
"dependency": "fast-xml-parser",
"title": "fast-xml-parser affected by DoS through entity expansion in DOCTYPE (no expansion limit)",
"url": "https://github.com/advisories/GHSA-jmr7-xgp7-cmfj",
"severity": "high",
"cwe": [
"CWE-776"
],
"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": ">=4.1.3 <5.3.6"
}
],
"effects": [],
"range": "4.1.3 - 5.3.5",
"nodes": [
"node_modules/fast-xml-parser"
],
"fixAvailable": true
},
"file-entry-cache": {
"name": "file-entry-cache",
"severity": "high",
"isDirect": false,
"via": [
"flat-cache"
],
"effects": [
"eslint"
],
"range": "4.0.0 - 7.0.2",
"nodes": [
"node_modules/file-entry-cache"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"filelist": {
"name": "filelist",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"jake"
],
"range": ">=0.0.2",
"nodes": [
"node_modules/filelist"
],
"fixAvailable": true
},
"flat-cache": {
"name": "flat-cache",
"severity": "high",
"isDirect": false,
"via": [
"rimraf"
],
"effects": [
"file-entry-cache"
],
"range": "1.3.4 - 4.0.0",
"nodes": [
"node_modules/flat-cache"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"glob": {
"name": "glob",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@wdio/config",
"archiver-utils",
"mocha",
"rimraf"
],
"range": "3.0.0 - 10.5.0",
"nodes": [
"node_modules/@wdio/config/node_modules/glob",
"node_modules/@wdio/runner/node_modules/glob",
"node_modules/archiver-utils/node_modules/glob",
"node_modules/glob",
"node_modules/grunt/node_modules/glob",
"node_modules/rimraf/node_modules/glob",
"node_modules/webdriver/node_modules/glob"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"grunt": {
"name": "grunt",
"severity": "high",
"isDirect": true,
"via": [
"glob",
"minimatch"
],
"effects": [
"grunt-eslint"
],
"range": ">=0.4.0-a",
"nodes": [
"node_modules/grunt"
],
"fixAvailable": {
"name": "grunt",
"version": "0.3.17",
"isSemVerMajor": true
}
},
"grunt-eslint": {
"name": "grunt-eslint",
"severity": "high",
"isDirect": true,
"via": [
"eslint",
"grunt"
],
"effects": [],
"range": "<=17.3.2 || >=18.1.0",
"nodes": [
"node_modules/grunt-eslint"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"jake": {
"name": "jake",
"severity": "high",
"isDirect": false,
"via": [
"filelist"
],
"effects": [
"ejs"
],
"range": ">=10.6.1",
"nodes": [
"node_modules/jake"
],
"fixAvailable": true
},
"minimatch": {
"name": "minimatch",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1113296,
"name": "minimatch",
"dependency": "minimatch",
"title": "minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern",
"url": "https://github.com/advisories/GHSA-3ppc-4f35-3m26",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<10.2.1"
}
],
"effects": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"@typescript-eslint/typescript-estree",
"eslint",
"filelist",
"glob",
"grunt",
"mocha",
"multimatch",
"readdir-glob",
"recursive-readdir"
],
"range": "<10.2.1",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch",
"node_modules/@wdio/config/node_modules/minimatch",
"node_modules/@wdio/runner/node_modules/minimatch",
"node_modules/archiver-utils/node_modules/minimatch",
"node_modules/filelist/node_modules/minimatch",
"node_modules/glob/node_modules/minimatch",
"node_modules/grunt/node_modules/minimatch",
"node_modules/minimatch",
"node_modules/mocha/node_modules/minimatch",
"node_modules/readdir-glob/node_modules/minimatch",
"node_modules/webdriver/node_modules/minimatch"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"mocha": {
"name": "mocha",
"severity": "high",
"isDirect": false,
"via": [
"glob",
"minimatch"
],
"effects": [
"@wdio/mocha-framework"
],
"range": ">=1.10.0",
"nodes": [
"node_modules/mocha"
],
"fixAvailable": false
},
"multimatch": {
"name": "multimatch",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"doiuse"
],
"range": "*",
"nodes": [
"node_modules/multimatch"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"readdir-glob": {
"name": "readdir-glob",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"archiver"
],
"range": "*",
"nodes": [
"node_modules/readdir-glob"
],
"fixAvailable": false
},
"recursive-readdir": {
"name": "recursive-readdir",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"create-wdio"
],
"range": ">=1.2.0",
"nodes": [
"node_modules/recursive-readdir"
],
"fixAvailable": false
},
"rimraf": {
"name": "rimraf",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"flat-cache"
],
"range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10",
"nodes": [
"node_modules/rimraf"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"stylelint-config-wikimedia": {
"name": "stylelint-config-wikimedia",
"severity": "high",
"isDirect": true,
"via": [
"stylelint-no-unsupported-browser-features"
],
"effects": [],
"range": ">=0.10.2",
"nodes": [
"node_modules/stylelint-config-wikimedia"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"stylelint-no-unsupported-browser-features": {
"name": "stylelint-no-unsupported-browser-features",
"severity": "high",
"isDirect": false,
"via": [
"doiuse"
],
"effects": [
"stylelint-config-wikimedia"
],
"range": "*",
"nodes": [
"node_modules/stylelint-no-unsupported-browser-features"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"webdriver": {
"name": "webdriver",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config"
],
"effects": [
"@wdio/runner"
],
"range": ">=5.0.0-alpha.2",
"nodes": [
"node_modules/webdriver",
"node_modules/webdriverio/node_modules/webdriver"
],
"fixAvailable": false
},
"webdriverio": {
"name": "webdriverio",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config",
"archiver",
"webdriver"
],
"effects": [
"@wdio/cli",
"@wdio/globals",
"@wdio/runner",
"expect-webdriverio"
],
"range": ">=5.0.0-alpha.2",
"nodes": [
"node_modules/@wdio/runner/node_modules/webdriverio",
"node_modules/webdriverio"
],
"fixAvailable": false
},
"zip-stream": {
"name": "zip-stream",
"severity": "high",
"isDirect": false,
"via": [
"archiver-utils"
],
"effects": [],
"range": "0.8.0 - 6.0.1",
"nodes": [
"node_modules/zip-stream"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 5,
"moderate": 1,
"high": 43,
"critical": 0,
"total": 49
},
"dependencies": {
"prod": 1,
"dev": 866,
"optional": 38,
"peer": 1,
"peerOptional": 0,
"total": 866
}
}
}
--- 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
--- stdout ---
{
"added": 866,
"removed": 0,
"changed": 0,
"audited": 867,
"funding": 193,
"audit": {
"auditReportVersion": 2,
"vulnerabilities": {
"@eslint/eslintrc": {
"name": "@eslint/eslintrc",
"severity": "high",
"isDirect": false,
"via": [
"ajv",
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
"node_modules/@eslint/eslintrc"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"@humanwhocodes/config-array": {
"name": "@humanwhocodes/config-array",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"eslint"
],
"range": "*",
"nodes": [
""
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"@typescript-eslint/eslint-plugin": {
"name": "@typescript-eslint/eslint-plugin",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/type-utils",
"@typescript-eslint/utils",
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "<=8.55.1-alpha.3",
"nodes": [
"node_modules/@typescript-eslint/eslint-plugin"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/parser": {
"name": "@typescript-eslint/parser",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [],
"range": ">=1.1.1-alpha.0",
"nodes": [
"node_modules/@typescript-eslint/parser"
],
"fixAvailable": true
},
"@typescript-eslint/type-utils": {
"name": "@typescript-eslint/type-utils",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"@typescript-eslint/utils",
"eslint"
],
"effects": [
"@typescript-eslint/eslint-plugin"
],
"range": ">=5.9.2-alpha.0",
"nodes": [
"node_modules/@typescript-eslint/type-utils"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/typescript-estree": {
"name": "@typescript-eslint/typescript-estree",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@typescript-eslint/parser",
"@typescript-eslint/type-utils",
"@typescript-eslint/utils"
],
"range": ">=6.16.0",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@typescript-eslint/utils": {
"name": "@typescript-eslint/utils",
"severity": "high",
"isDirect": false,
"via": [
"@typescript-eslint/typescript-estree",
"eslint"
],
"effects": [
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/type-utils"
],
"range": "*",
"nodes": [
"node_modules/@typescript-eslint/utils"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"@wdio/cli": {
"name": "@wdio/cli",
"severity": "high",
"isDirect": true,
"via": [
"@wdio/config",
"@wdio/globals",
"create-wdio",
"webdriverio"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/cli"
],
"fixAvailable": false
},
"@wdio/config": {
"name": "@wdio/config",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"@wdio/cli",
"@wdio/runner",
"webdriver",
"webdriverio"
],
"range": "*",
"nodes": [
"node_modules/@wdio/config",
"node_modules/@wdio/runner/node_modules/@wdio/config",
"node_modules/webdriver/node_modules/@wdio/config"
],
"fixAvailable": false
},
"@wdio/dot-reporter": {
"name": "@wdio/dot-reporter",
"severity": "low",
"isDirect": false,
"via": [
"@wdio/reporter"
],
"effects": [
"@wdio/runner"
],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/dot-reporter"
],
"fixAvailable": false
},
"@wdio/globals": {
"name": "@wdio/globals",
"severity": "high",
"isDirect": false,
"via": [
"expect-webdriverio",
"webdriverio"
],
"effects": [
"@wdio/cli",
"@wdio/runner"
],
"range": "*",
"nodes": [
"node_modules/@wdio/globals",
"node_modules/@wdio/runner/node_modules/@wdio/globals"
],
"fixAvailable": false
},
"@wdio/junit-reporter": {
"name": "@wdio/junit-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/junit-reporter"
],
"fixAvailable": {
"name": "@wdio/junit-reporter",
"version": "9.24.0",
"isSemVerMajor": false
}
},
"@wdio/local-runner": {
"name": "@wdio/local-runner",
"severity": "high",
"isDirect": true,
"via": [
"@wdio/runner"
],
"effects": [],
"range": "*",
"nodes": [
"node_modules/@wdio/local-runner"
],
"fixAvailable": false
},
"@wdio/mocha-framework": {
"name": "@wdio/mocha-framework",
"severity": "high",
"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": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/reporter"
],
"fixAvailable": false
},
"@wdio/runner": {
"name": "@wdio/runner",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config",
"@wdio/dot-reporter",
"@wdio/globals",
"expect-webdriverio",
"webdriver",
"webdriverio"
],
"effects": [
"@wdio/local-runner"
],
"range": "*",
"nodes": [
"node_modules/@wdio/runner"
],
"fixAvailable": false
},
"@wdio/spec-reporter": {
"name": "@wdio/spec-reporter",
"severity": "low",
"isDirect": true,
"via": [
"@wdio/reporter"
],
"effects": [],
"range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0",
"nodes": [
"node_modules/@wdio/spec-reporter"
],
"fixAvailable": {
"name": "@wdio/spec-reporter",
"version": "9.24.0",
"isSemVerMajor": false
}
},
"ajv": {
"name": "ajv",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1113214,
"name": "ajv",
"dependency": "ajv",
"title": "ajv has ReDoS when using `$data` option",
"url": "https://github.com/advisories/GHSA-2g4f-4pwh-qvx6",
"severity": "moderate",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<8.18.0"
}
],
"effects": [
"@eslint/eslintrc",
"eslint"
],
"range": "<8.18.0",
"nodes": [
"",
"node_modules/ajv"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"archiver": {
"name": "archiver",
"severity": "high",
"isDirect": false,
"via": [
"archiver-utils",
"readdir-glob",
"zip-stream"
],
"effects": [
"webdriverio"
],
"range": ">=0.20.0",
"nodes": [
"node_modules/archiver"
],
"fixAvailable": false
},
"archiver-utils": {
"name": "archiver-utils",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"archiver",
"zip-stream"
],
"range": ">=0.2.0",
"nodes": [
"node_modules/archiver-utils"
],
"fixAvailable": false
},
"create-wdio": {
"name": "create-wdio",
"severity": "high",
"isDirect": false,
"via": [
"ejs",
"recursive-readdir"
],
"effects": [
"@wdio/cli"
],
"range": ">=9.17.0",
"nodes": [
"node_modules/create-wdio"
],
"fixAvailable": false
},
"diff": {
"name": "diff",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1112706,
"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": ">=6.0.0 <8.0.3"
}
],
"effects": [
"@wdio/reporter"
],
"range": "6.0.0 - 8.0.2",
"nodes": [
"node_modules/@wdio/reporter/node_modules/diff"
],
"fixAvailable": false
},
"doiuse": {
"name": "doiuse",
"severity": "high",
"isDirect": false,
"via": [
"multimatch"
],
"effects": [
"stylelint-no-unsupported-browser-features"
],
"range": ">=2.2.0",
"nodes": [
""
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"ejs": {
"name": "ejs",
"severity": "high",
"isDirect": false,
"via": [
"jake"
],
"effects": [],
"range": ">=3.1.2",
"nodes": [
"node_modules/ejs"
],
"fixAvailable": true
},
"eslint": {
"name": "eslint",
"severity": "high",
"isDirect": false,
"via": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"ajv",
"file-entry-cache",
"minimatch"
],
"effects": [
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/parser",
"@typescript-eslint/type-utils",
"@typescript-eslint/utils",
"eslint-config-wikimedia",
"eslint-plugin-jest",
"eslint-plugin-jsdoc",
"eslint-plugin-vue",
"grunt-eslint"
],
"range": "0.7.1 - 2.0.0-rc.1 || >=4.1.0",
"nodes": [
"",
"node_modules/eslint"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"eslint-config-wikimedia": {
"name": "eslint-config-wikimedia",
"severity": "high",
"isDirect": true,
"via": [
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/parser",
"eslint",
"eslint-plugin-jsdoc",
"eslint-plugin-vue"
],
"effects": [],
"range": ">=0.9.0",
"nodes": [
"node_modules/eslint-config-wikimedia"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-jest": {
"name": "eslint-plugin-jest",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [],
"range": "25.0.1 - 29.12.2",
"nodes": [
""
],
"fixAvailable": true
},
"eslint-plugin-jsdoc": {
"name": "eslint-plugin-jsdoc",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": ">=8.4.4",
"nodes": [
"node_modules/eslint-plugin-jsdoc"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"eslint-plugin-vue": {
"name": "eslint-plugin-vue",
"severity": "high",
"isDirect": false,
"via": [
"eslint"
],
"effects": [
"eslint-config-wikimedia"
],
"range": "5.0.0-beta.0 - 10.7.0",
"nodes": [
"node_modules/eslint-plugin-vue"
],
"fixAvailable": {
"name": "eslint-config-wikimedia",
"version": "0.8.1",
"isSemVerMajor": true
}
},
"expect-webdriverio": {
"name": "expect-webdriverio",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/globals",
"webdriverio"
],
"effects": [
"@wdio/globals",
"@wdio/runner"
],
"range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || >=4.0.1",
"nodes": [
"node_modules/expect-webdriverio"
],
"fixAvailable": false
},
"fast-xml-parser": {
"name": "fast-xml-parser",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1113153,
"name": "fast-xml-parser",
"dependency": "fast-xml-parser",
"title": "fast-xml-parser has RangeError DoS Numeric Entities Bug",
"url": "https://github.com/advisories/GHSA-37qj-frw5-hhjh",
"severity": "high",
"cwe": [
"CWE-20",
"CWE-248"
],
"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": ">=5.0.9 <=5.3.3"
},
{
"source": 1113240,
"name": "fast-xml-parser",
"dependency": "fast-xml-parser",
"title": "fast-xml-parser affected by DoS through entity expansion in DOCTYPE (no expansion limit)",
"url": "https://github.com/advisories/GHSA-jmr7-xgp7-cmfj",
"severity": "high",
"cwe": [
"CWE-776"
],
"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": ">=4.1.3 <5.3.6"
}
],
"effects": [],
"range": "4.1.3 - 5.3.5",
"nodes": [
""
],
"fixAvailable": true
},
"file-entry-cache": {
"name": "file-entry-cache",
"severity": "high",
"isDirect": false,
"via": [
"flat-cache"
],
"effects": [
"eslint"
],
"range": "4.0.0 - 7.0.2",
"nodes": [
"node_modules/file-entry-cache"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"filelist": {
"name": "filelist",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"jake"
],
"range": ">=0.0.2",
"nodes": [
"node_modules/filelist"
],
"fixAvailable": true
},
"flat-cache": {
"name": "flat-cache",
"severity": "high",
"isDirect": false,
"via": [
"rimraf"
],
"effects": [
"file-entry-cache"
],
"range": "1.3.4 - 4.0.0",
"nodes": [
""
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"glob": {
"name": "glob",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"@wdio/config",
"archiver-utils",
"mocha",
"rimraf"
],
"range": "3.0.0 - 10.5.0",
"nodes": [
"node_modules/@wdio/config/node_modules/glob",
"node_modules/@wdio/runner/node_modules/glob",
"node_modules/archiver-utils/node_modules/glob",
"node_modules/glob",
"node_modules/grunt/node_modules/glob",
"node_modules/rimraf/node_modules/glob",
"node_modules/webdriver/node_modules/glob"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"grunt": {
"name": "grunt",
"severity": "high",
"isDirect": true,
"via": [
"glob",
"minimatch"
],
"effects": [
"grunt-eslint"
],
"range": ">=0.4.0-a",
"nodes": [
"node_modules/grunt"
],
"fixAvailable": {
"name": "grunt",
"version": "0.3.17",
"isSemVerMajor": true
}
},
"grunt-eslint": {
"name": "grunt-eslint",
"severity": "high",
"isDirect": true,
"via": [
"eslint",
"grunt"
],
"effects": [],
"range": "<=17.3.2 || >=18.1.0",
"nodes": [
"node_modules/grunt-eslint"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"jake": {
"name": "jake",
"severity": "high",
"isDirect": false,
"via": [
"filelist"
],
"effects": [
"ejs"
],
"range": ">=10.6.1",
"nodes": [
"node_modules/jake"
],
"fixAvailable": true
},
"minimatch": {
"name": "minimatch",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1113296,
"name": "minimatch",
"dependency": "minimatch",
"title": "minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern",
"url": "https://github.com/advisories/GHSA-3ppc-4f35-3m26",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<10.2.1"
}
],
"effects": [
"@eslint/eslintrc",
"@humanwhocodes/config-array",
"@typescript-eslint/typescript-estree",
"eslint",
"filelist",
"glob",
"grunt",
"mocha",
"multimatch",
"readdir-glob",
"recursive-readdir"
],
"range": "<10.2.1",
"nodes": [
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch",
"node_modules/@wdio/config/node_modules/minimatch",
"node_modules/@wdio/runner/node_modules/minimatch",
"node_modules/archiver-utils/node_modules/minimatch",
"node_modules/filelist/node_modules/minimatch",
"node_modules/glob/node_modules/minimatch",
"node_modules/grunt/node_modules/minimatch",
"node_modules/minimatch",
"node_modules/mocha/node_modules/minimatch",
"node_modules/readdir-glob/node_modules/minimatch",
"node_modules/webdriver/node_modules/minimatch"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"mocha": {
"name": "mocha",
"severity": "high",
"isDirect": false,
"via": [
"glob",
"minimatch"
],
"effects": [
"@wdio/mocha-framework"
],
"range": ">=1.10.0",
"nodes": [
"node_modules/mocha"
],
"fixAvailable": false
},
"multimatch": {
"name": "multimatch",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"doiuse"
],
"range": "*",
"nodes": [
"node_modules/multimatch"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"readdir-glob": {
"name": "readdir-glob",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"archiver"
],
"range": "*",
"nodes": [
"node_modules/readdir-glob"
],
"fixAvailable": false
},
"recursive-readdir": {
"name": "recursive-readdir",
"severity": "high",
"isDirect": false,
"via": [
"minimatch"
],
"effects": [
"create-wdio"
],
"range": ">=1.2.0",
"nodes": [
"node_modules/recursive-readdir"
],
"fixAvailable": false
},
"rimraf": {
"name": "rimraf",
"severity": "high",
"isDirect": false,
"via": [
"glob"
],
"effects": [
"flat-cache"
],
"range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10",
"nodes": [
"node_modules/rimraf"
],
"fixAvailable": {
"name": "grunt-eslint",
"version": "18.0.0",
"isSemVerMajor": true
}
},
"stylelint-config-wikimedia": {
"name": "stylelint-config-wikimedia",
"severity": "high",
"isDirect": true,
"via": [
"stylelint-no-unsupported-browser-features"
],
"effects": [],
"range": ">=0.10.2",
"nodes": [
"node_modules/stylelint-config-wikimedia"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"stylelint-no-unsupported-browser-features": {
"name": "stylelint-no-unsupported-browser-features",
"severity": "high",
"isDirect": false,
"via": [
"doiuse"
],
"effects": [
"stylelint-config-wikimedia"
],
"range": "*",
"nodes": [
"node_modules/stylelint-no-unsupported-browser-features"
],
"fixAvailable": {
"name": "stylelint-config-wikimedia",
"version": "0.10.1",
"isSemVerMajor": true
}
},
"webdriver": {
"name": "webdriver",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config"
],
"effects": [
"@wdio/runner"
],
"range": ">=5.0.0-alpha.2",
"nodes": [
"node_modules/webdriver",
"node_modules/webdriverio/node_modules/webdriver"
],
"fixAvailable": false
},
"webdriverio": {
"name": "webdriverio",
"severity": "high",
"isDirect": false,
"via": [
"@wdio/config",
"archiver",
"webdriver"
],
"effects": [
"@wdio/globals",
"expect-webdriverio"
],
"range": ">=5.0.0-alpha.2",
"nodes": [
"node_modules/@wdio/runner/node_modules/webdriverio",
"node_modules/webdriverio"
],
"fixAvailable": false
},
"zip-stream": {
"name": "zip-stream",
"severity": "high",
"isDirect": false,
"via": [
"archiver-utils"
],
"effects": [],
"range": "0.8.0 - 6.0.1",
"nodes": [
"node_modules/zip-stream"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 5,
"moderate": 1,
"high": 43,
"critical": 0,
"total": 49
},
"dependencies": {
"prod": 1,
"dev": 866,
"optional": 38,
"peer": 1,
"peerOptional": 0,
"total": 866
}
}
}
}
--- end ---
{"added": 866, "removed": 0, "changed": 0, "audited": 867, "funding": 193, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@eslint/eslintrc": {"name": "@eslint/eslintrc", "severity": "high", "isDirect": false, "via": ["ajv", "minimatch"], "effects": ["eslint"], "range": "*", "nodes": ["node_modules/@eslint/eslintrc"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "@humanwhocodes/config-array": {"name": "@humanwhocodes/config-array", "severity": "high", "isDirect": false, "via": ["minimatch"], "effects": ["eslint"], "range": "*", "nodes": [""], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "@typescript-eslint/eslint-plugin": {"name": "@typescript-eslint/eslint-plugin", "severity": "high", "isDirect": false, "via": ["@typescript-eslint/type-utils", "@typescript-eslint/utils", "eslint"], "effects": ["eslint-config-wikimedia"], "range": "<=8.55.1-alpha.3", "nodes": ["node_modules/@typescript-eslint/eslint-plugin"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@typescript-eslint/parser": {"name": "@typescript-eslint/parser", "severity": "high", "isDirect": false, "via": ["@typescript-eslint/typescript-estree", "eslint"], "effects": [], "range": ">=1.1.1-alpha.0", "nodes": ["node_modules/@typescript-eslint/parser"], "fixAvailable": true}, "@typescript-eslint/type-utils": {"name": "@typescript-eslint/type-utils", "severity": "high", "isDirect": false, "via": ["@typescript-eslint/typescript-estree", "@typescript-eslint/utils", "eslint"], "effects": ["@typescript-eslint/eslint-plugin"], "range": ">=5.9.2-alpha.0", "nodes": ["node_modules/@typescript-eslint/type-utils"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@typescript-eslint/typescript-estree": {"name": "@typescript-eslint/typescript-estree", "severity": "high", "isDirect": false, "via": ["minimatch"], "effects": ["@typescript-eslint/parser", "@typescript-eslint/type-utils", "@typescript-eslint/utils"], "range": ">=6.16.0", "nodes": ["node_modules/@typescript-eslint/typescript-estree"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@typescript-eslint/utils": {"name": "@typescript-eslint/utils", "severity": "high", "isDirect": false, "via": ["@typescript-eslint/typescript-estree", "eslint"], "effects": ["@typescript-eslint/eslint-plugin", "@typescript-eslint/type-utils"], "range": "*", "nodes": ["node_modules/@typescript-eslint/utils"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "@wdio/cli": {"name": "@wdio/cli", "severity": "high", "isDirect": true, "via": ["@wdio/config", "@wdio/globals", "create-wdio", "webdriverio"], "effects": [], "range": "*", "nodes": ["node_modules/@wdio/cli"], "fixAvailable": false}, "@wdio/config": {"name": "@wdio/config", "severity": "high", "isDirect": false, "via": ["glob"], "effects": ["@wdio/cli", "@wdio/runner", "webdriver", "webdriverio"], "range": "*", "nodes": ["node_modules/@wdio/config", "node_modules/@wdio/runner/node_modules/@wdio/config", "node_modules/webdriver/node_modules/@wdio/config"], "fixAvailable": false}, "@wdio/dot-reporter": {"name": "@wdio/dot-reporter", "severity": "low", "isDirect": false, "via": ["@wdio/reporter"], "effects": ["@wdio/runner"], "range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0", "nodes": ["node_modules/@wdio/dot-reporter"], "fixAvailable": false}, "@wdio/globals": {"name": "@wdio/globals", "severity": "high", "isDirect": false, "via": ["expect-webdriverio", "webdriverio"], "effects": ["@wdio/cli", "@wdio/runner"], "range": "*", "nodes": ["node_modules/@wdio/globals", "node_modules/@wdio/runner/node_modules/@wdio/globals"], "fixAvailable": false}, "@wdio/junit-reporter": {"name": "@wdio/junit-reporter", "severity": "low", "isDirect": true, "via": ["@wdio/reporter"], "effects": [], "range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0", "nodes": ["node_modules/@wdio/junit-reporter"], "fixAvailable": {"name": "@wdio/junit-reporter", "version": "9.24.0", "isSemVerMajor": false}}, "@wdio/local-runner": {"name": "@wdio/local-runner", "severity": "high", "isDirect": true, "via": ["@wdio/runner"], "effects": [], "range": "*", "nodes": ["node_modules/@wdio/local-runner"], "fixAvailable": false}, "@wdio/mocha-framework": {"name": "@wdio/mocha-framework", "severity": "high", "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": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0", "nodes": ["node_modules/@wdio/reporter"], "fixAvailable": false}, "@wdio/runner": {"name": "@wdio/runner", "severity": "high", "isDirect": false, "via": ["@wdio/config", "@wdio/dot-reporter", "@wdio/globals", "expect-webdriverio", "webdriver", "webdriverio"], "effects": ["@wdio/local-runner"], "range": "*", "nodes": ["node_modules/@wdio/runner"], "fixAvailable": false}, "@wdio/spec-reporter": {"name": "@wdio/spec-reporter", "severity": "low", "isDirect": true, "via": ["@wdio/reporter"], "effects": [], "range": "8.40.6 - 8.43.0 || 9.1.0 - 9.17.0", "nodes": ["node_modules/@wdio/spec-reporter"], "fixAvailable": {"name": "@wdio/spec-reporter", "version": "9.24.0", "isSemVerMajor": false}}, "ajv": {"name": "ajv", "severity": "moderate", "isDirect": false, "via": [{"source": 1113214, "name": "ajv", "dependency": "ajv", "title": "ajv has ReDoS when using `$data` option", "url": "https://github.com/advisories/GHSA-2g4f-4pwh-qvx6", "severity": "moderate", "cwe": ["CWE-400"], "cvss": {"score": 0, "vectorString": null}, "range": "<8.18.0"}], "effects": ["@eslint/eslintrc", "eslint"], "range": "<8.18.0", "nodes": ["", "node_modules/ajv"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "archiver": {"name": "archiver", "severity": "high", "isDirect": false, "via": ["archiver-utils", "readdir-glob", "zip-stream"], "effects": ["webdriverio"], "range": ">=0.20.0", "nodes": ["node_modules/archiver"], "fixAvailable": false}, "archiver-utils": {"name": "archiver-utils", "severity": "high", "isDirect": false, "via": ["glob"], "effects": ["archiver", "zip-stream"], "range": ">=0.2.0", "nodes": ["node_modules/archiver-utils"], "fixAvailable": false}, "create-wdio": {"name": "create-wdio", "severity": "high", "isDirect": false, "via": ["ejs", "recursive-readdir"], "effects": ["@wdio/cli"], "range": ">=9.17.0", "nodes": ["node_modules/create-wdio"], "fixAvailable": false}, "diff": {"name": "diff", "severity": "low", "isDirect": false, "via": [{"source": 1112706, "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": ">=6.0.0 <8.0.3"}], "effects": ["@wdio/reporter"], "range": "6.0.0 - 8.0.2", "nodes": ["node_modules/@wdio/reporter/node_modules/diff"], "fixAvailable": false}, "doiuse": {"name": "doiuse", "severity": "high", "isDirect": false, "via": ["multimatch"], "effects": ["stylelint-no-unsupported-browser-features"], "range": ">=2.2.0", "nodes": [""], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "ejs": {"name": "ejs", "severity": "high", "isDirect": false, "via": ["jake"], "effects": [], "range": ">=3.1.2", "nodes": ["node_modules/ejs"], "fixAvailable": true}, "eslint": {"name": "eslint", "severity": "high", "isDirect": false, "via": ["@eslint/eslintrc", "@humanwhocodes/config-array", "ajv", "file-entry-cache", "minimatch"], "effects": ["@typescript-eslint/eslint-plugin", "@typescript-eslint/parser", "@typescript-eslint/type-utils", "@typescript-eslint/utils", "eslint-config-wikimedia", "eslint-plugin-jest", "eslint-plugin-jsdoc", "eslint-plugin-vue", "grunt-eslint"], "range": "0.7.1 - 2.0.0-rc.1 || >=4.1.0", "nodes": ["", "node_modules/eslint"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "eslint-config-wikimedia": {"name": "eslint-config-wikimedia", "severity": "high", "isDirect": true, "via": ["@typescript-eslint/eslint-plugin", "@typescript-eslint/parser", "eslint", "eslint-plugin-jsdoc", "eslint-plugin-vue"], "effects": [], "range": ">=0.9.0", "nodes": ["node_modules/eslint-config-wikimedia"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "eslint-plugin-jest": {"name": "eslint-plugin-jest", "severity": "high", "isDirect": false, "via": ["eslint"], "effects": [], "range": "25.0.1 - 29.12.2", "nodes": [""], "fixAvailable": true}, "eslint-plugin-jsdoc": {"name": "eslint-plugin-jsdoc", "severity": "high", "isDirect": false, "via": ["eslint"], "effects": ["eslint-config-wikimedia"], "range": ">=8.4.4", "nodes": ["node_modules/eslint-plugin-jsdoc"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "eslint-plugin-vue": {"name": "eslint-plugin-vue", "severity": "high", "isDirect": false, "via": ["eslint"], "effects": ["eslint-config-wikimedia"], "range": "5.0.0-beta.0 - 10.7.0", "nodes": ["node_modules/eslint-plugin-vue"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.8.1", "isSemVerMajor": true}}, "expect-webdriverio": {"name": "expect-webdriverio", "severity": "high", "isDirect": false, "via": ["@wdio/globals", "webdriverio"], "effects": ["@wdio/globals", "@wdio/runner"], "range": "4.0.0-alpha.0 - 4.0.0-alpha.6 || >=4.0.1", "nodes": ["node_modules/expect-webdriverio"], "fixAvailable": false}, "fast-xml-parser": {"name": "fast-xml-parser", "severity": "high", "isDirect": false, "via": [{"source": 1113153, "name": "fast-xml-parser", "dependency": "fast-xml-parser", "title": "fast-xml-parser has RangeError DoS Numeric Entities Bug", "url": "https://github.com/advisories/GHSA-37qj-frw5-hhjh", "severity": "high", "cwe": ["CWE-20", "CWE-248"], "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": ">=5.0.9 <=5.3.3"}, {"source": 1113240, "name": "fast-xml-parser", "dependency": "fast-xml-parser", "title": "fast-xml-parser affected by DoS through entity expansion in DOCTYPE (no expansion limit)", "url": "https://github.com/advisories/GHSA-jmr7-xgp7-cmfj", "severity": "high", "cwe": ["CWE-776"], "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": ">=4.1.3 <5.3.6"}], "effects": [], "range": "4.1.3 - 5.3.5", "nodes": [""], "fixAvailable": true}, "file-entry-cache": {"name": "file-entry-cache", "severity": "high", "isDirect": false, "via": ["flat-cache"], "effects": ["eslint"], "range": "4.0.0 - 7.0.2", "nodes": ["node_modules/file-entry-cache"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "filelist": {"name": "filelist", "severity": "high", "isDirect": false, "via": ["minimatch"], "effects": ["jake"], "range": ">=0.0.2", "nodes": ["node_modules/filelist"], "fixAvailable": true}, "flat-cache": {"name": "flat-cache", "severity": "high", "isDirect": false, "via": ["rimraf"], "effects": ["file-entry-cache"], "range": "1.3.4 - 4.0.0", "nodes": [""], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "glob": {"name": "glob", "severity": "high", "isDirect": false, "via": ["minimatch"], "effects": ["@wdio/config", "archiver-utils", "mocha", "rimraf"], "range": "3.0.0 - 10.5.0", "nodes": ["node_modules/@wdio/config/node_modules/glob", "node_modules/@wdio/runner/node_modules/glob", "node_modules/archiver-utils/node_modules/glob", "node_modules/glob", "node_modules/grunt/node_modules/glob", "node_modules/rimraf/node_modules/glob", "node_modules/webdriver/node_modules/glob"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "grunt": {"name": "grunt", "severity": "high", "isDirect": true, "via": ["glob", "minimatch"], "effects": ["grunt-eslint"], "range": ">=0.4.0-a", "nodes": ["node_modules/grunt"], "fixAvailable": {"name": "grunt", "version": "0.3.17", "isSemVerMajor": true}}, "grunt-eslint": {"name": "grunt-eslint", "severity": "high", "isDirect": true, "via": ["eslint", "grunt"], "effects": [], "range": "<=17.3.2 || >=18.1.0", "nodes": ["node_modules/grunt-eslint"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "jake": {"name": "jake", "severity": "high", "isDirect": false, "via": ["filelist"], "effects": ["ejs"], "range": ">=10.6.1", "nodes": ["node_modules/jake"], "fixAvailable": true}, "minimatch": {"name": "minimatch", "severity": "high", "isDirect": false, "via": [{"source": 1113296, "name": "minimatch", "dependency": "minimatch", "title": "minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern", "url": "https://github.com/advisories/GHSA-3ppc-4f35-3m26", "severity": "high", "cwe": ["CWE-1333"], "cvss": {"score": 0, "vectorString": null}, "range": "<10.2.1"}], "effects": ["@eslint/eslintrc", "@humanwhocodes/config-array", "@typescript-eslint/typescript-estree", "eslint", "filelist", "glob", "grunt", "mocha", "multimatch", "readdir-glob", "recursive-readdir"], "range": "<10.2.1", "nodes": ["node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch", "node_modules/@wdio/config/node_modules/minimatch", "node_modules/@wdio/runner/node_modules/minimatch", "node_modules/archiver-utils/node_modules/minimatch", "node_modules/filelist/node_modules/minimatch", "node_modules/glob/node_modules/minimatch", "node_modules/grunt/node_modules/minimatch", "node_modules/minimatch", "node_modules/mocha/node_modules/minimatch", "node_modules/readdir-glob/node_modules/minimatch", "node_modules/webdriver/node_modules/minimatch"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "mocha": {"name": "mocha", "severity": "high", "isDirect": false, "via": ["glob", "minimatch"], "effects": ["@wdio/mocha-framework"], "range": ">=1.10.0", "nodes": ["node_modules/mocha"], "fixAvailable": false}, "multimatch": {"name": "multimatch", "severity": "high", "isDirect": false, "via": ["minimatch"], "effects": ["doiuse"], "range": "*", "nodes": ["node_modules/multimatch"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "readdir-glob": {"name": "readdir-glob", "severity": "high", "isDirect": false, "via": ["minimatch"], "effects": ["archiver"], "range": "*", "nodes": ["node_modules/readdir-glob"], "fixAvailable": false}, "recursive-readdir": {"name": "recursive-readdir", "severity": "high", "isDirect": false, "via": ["minimatch"], "effects": ["create-wdio"], "range": ">=1.2.0", "nodes": ["node_modules/recursive-readdir"], "fixAvailable": false}, "rimraf": {"name": "rimraf", "severity": "high", "isDirect": false, "via": ["glob"], "effects": ["flat-cache"], "range": "2.3.0 - 3.0.2 || 4.2.0 - 5.0.10", "nodes": ["node_modules/rimraf"], "fixAvailable": {"name": "grunt-eslint", "version": "18.0.0", "isSemVerMajor": true}}, "stylelint-config-wikimedia": {"name": "stylelint-config-wikimedia", "severity": "high", "isDirect": true, "via": ["stylelint-no-unsupported-browser-features"], "effects": [], "range": ">=0.10.2", "nodes": ["node_modules/stylelint-config-wikimedia"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "stylelint-no-unsupported-browser-features": {"name": "stylelint-no-unsupported-browser-features", "severity": "high", "isDirect": false, "via": ["doiuse"], "effects": ["stylelint-config-wikimedia"], "range": "*", "nodes": ["node_modules/stylelint-no-unsupported-browser-features"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.10.1", "isSemVerMajor": true}}, "webdriver": {"name": "webdriver", "severity": "high", "isDirect": false, "via": ["@wdio/config"], "effects": ["@wdio/runner"], "range": ">=5.0.0-alpha.2", "nodes": ["node_modules/webdriver", "node_modules/webdriverio/node_modules/webdriver"], "fixAvailable": false}, "webdriverio": {"name": "webdriverio", "severity": "high", "isDirect": false, "via": ["@wdio/config", "archiver", "webdriver"], "effects": ["@wdio/globals", "expect-webdriverio"], "range": ">=5.0.0-alpha.2", "nodes": ["node_modules/@wdio/runner/node_modules/webdriverio", "node_modules/webdriverio"], "fixAvailable": false}, "zip-stream": {"name": "zip-stream", "severity": "high", "isDirect": false, "via": ["archiver-utils"], "effects": [], "range": "0.8.0 - 6.0.1", "nodes": ["node_modules/zip-stream"], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 5, "moderate": 1, "high": 43, "critical": 0, "total": 49}, "dependencies": {"prod": 1, "dev": 866, "optional": 38, "peer": 1, "peerOptional": 0, "total": 866}}}}
{}
Upgrading n:@wdio/junit-reporter from 9.15.0 -> 9.24.0
{}
Upgrading n:@wdio/spec-reporter from 9.15.0 -> 9.24.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 deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated whatwg-encoding@3.1.1: Use @exodus/bytes instead for a more spec-conformant and faster implementation
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema 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 844 packages, and audited 845 packages in 22s
193 packages are looking for funding
run `npm fund` for details
# npm audit report
ajv <8.18.0
Severity: moderate
ajv has ReDoS when using `$data` option - https://github.com/advisories/GHSA-2g4f-4pwh-qvx6
fix available via `npm audit fix --force`
Will install eslint-config-wikimedia@0.8.1, which is a breaking change
node_modules/ajv
@eslint/eslintrc *
Depends on vulnerable versions of ajv
Depends on vulnerable versions of minimatch
node_modules/@eslint/eslintrc
eslint 0.7.1 - 2.0.0-rc.1 || >=4.1.0
Depends on vulnerable versions of @eslint/eslintrc
Depends on vulnerable versions of @humanwhocodes/config-array
Depends on vulnerable versions of ajv
Depends on vulnerable versions of file-entry-cache
Depends on vulnerable versions of minimatch
node_modules/eslint
@typescript-eslint/eslint-plugin *
Depends on vulnerable versions of @typescript-eslint/parser
Depends on vulnerable versions of @typescript-eslint/type-utils
Depends on vulnerable versions of @typescript-eslint/utils
Depends on vulnerable versions of eslint
node_modules/@typescript-eslint/eslint-plugin
@typescript-eslint/parser >=1.1.1-alpha.0
Depends on vulnerable versions of @typescript-eslint/typescript-estree
Depends on vulnerable versions of eslint
node_modules/@typescript-eslint/parser
eslint-config-wikimedia >=0.9.0
Depends on vulnerable versions of @stylistic/eslint-plugin
Depends on vulnerable versions of @typescript-eslint/eslint-plugin
Depends on vulnerable versions of @typescript-eslint/parser
Depends on vulnerable versions of eslint
Depends on vulnerable versions of eslint-plugin-jest
Depends on vulnerable versions of eslint-plugin-jsdoc
Depends on vulnerable versions of eslint-plugin-vue
node_modules/eslint-config-wikimedia
@typescript-eslint/type-utils >=5.62.1-alpha.0
Depends on vulnerable versions of @typescript-eslint/typescript-estree
Depends on vulnerable versions of @typescript-eslint/utils
Depends on vulnerable versions of eslint
node_modules/@typescript-eslint/type-utils
@typescript-eslint/utils *
Depends on vulnerable versions of @typescript-eslint/typescript-estree
Depends on vulnerable versions of eslint
node_modules/@typescript-eslint/utils
@stylistic/eslint-plugin 2.7.0-beta.0 - 5.0.0-beta.6 || >=6.0.0-beta.1
Depends on vulnerable versions of @typescript-eslint/utils
node_modules/@stylistic/eslint-plugin
eslint-plugin-jest >=29.0.0
Depends on vulnerable versions of @typescript-eslint/utils
node_modules/eslint-plugin-jest
eslint-plugin-jsdoc >=8.4.4
Depends on vulnerable versions of eslint
node_modules/eslint-plugin-jsdoc
eslint-plugin-vue 5.0.0-beta.0 - 10.7.0
Depends on vulnerable versions of eslint
node_modules/eslint-plugin-vue
grunt-eslint <=17.3.2 || >=18.1.0
Depends on vulnerable versions of eslint
Depends on vulnerable versions of grunt
node_modules/grunt-eslint
diff 6.0.0 - 8.0.2
jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch - https://github.com/advisories/GHSA-73rr-hh4g-fpgx
No fix available
node_modules/@wdio/reporter/node_modules/diff
@wdio/reporter 8.40.6 - 8.43.0 || 9.1.0 - 9.17.0
Depends on vulnerable versions of diff
node_modules/@wdio/reporter
@wdio/dot-reporter 8.40.6 - 8.43.0 || 9.1.0 - 9.17.0
Depends on vulnerable versions of @wdio/reporter
node_modules/@wdio/dot-reporter
@wdio/runner *
Depends on vulnerable versions of @wdio/config
Depends on vulnerable versions of @wdio/dot-reporter
Depends on vulnerable versions of @wdio/globals
Depends on vulnerable versions of expect-webdriverio
Depends on vulnerable versions of webdriver
Depends on vulnerable versions of webdriverio
node_modules/@wdio/runner
@wdio/local-runner *
Depends on vulnerable versions of @wdio/runner
node_modules/@wdio/local-runner
minimatch <10.2.1
Severity: high
minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern - https://github.com/advisories/GHSA-3ppc-4f35-3m26
fix available via `npm audit fix --force`
Will install eslint-config-wikimedia@0.8.1, which is a breaking change
node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch
node_modules/@wdio/config/node_modules/minimatch
node_modules/@wdio/runner/node_modules/minimatch
node_modules/archiver-utils/node_modules/minimatch
node_modules/filelist/node_modules/minimatch
node_modules/glob/node_modules/minimatch
node_modules/grunt/node_modules/minimatch
node_modules/minimatch
node_modules/mocha/node_modules/minimatch
node_modules/readdir-glob/node_modules/minimatch
node_modules/webdriver/node_modules/minimatch
@humanwhocodes/config-array *
Depends on vulnerable versions of minimatch
node_modules/@humanwhocodes/config-array
@typescript-eslint/typescript-estree >=6.16.0
Depends on vulnerable versions of minimatch
node_modules/@typescript-eslint/typescript-estree
filelist >=0.0.2
Depends on vulnerable versions of minimatch
node_modules/filelist
jake >=10.6.1
Depends on vulnerable versions of filelist
node_modules/jake
ejs >=3.1.2
Depends on vulnerable versions of jake
node_modules/ejs
glob 3.0.0 - 10.5.0
Depends on vulnerable versions of minimatch
node_modules/@wdio/config/node_modules/glob
node_modules/@wdio/runner/node_modules/glob
node_modules/archiver-utils/node_modules/glob
node_modules/glob
node_modules/grunt/node_modules/glob
node_modules/rimraf/node_modules/glob
node_modules/webdriver/node_modules/glob
@wdio/config *
Depends on vulnerable versions of glob
node_modules/@wdio/config
node_modules/@wdio/runner/node_modules/@wdio/config
node_modules/webdriver/node_modules/@wdio/config
@wdio/cli *
Depends on vulnerable versions of @wdio/config
Depends on vulnerable versions of @wdio/globals
Depends on vulnerable versions of create-wdio
Depends on vulnerable versions of webdriverio
node_modules/@wdio/cli
webdriver >=5.0.0-alpha.2
Depends on vulnerable versions of @wdio/config
node_modules/webdriver
node_modules/webdriverio/node_modules/webdriver
webdriverio >=5.0.0-alpha.2
Depends on vulnerable versions of @wdio/config
Depends on vulnerable versions of archiver
Depends on vulnerable versions of webdriver
node_modules/@wdio/runner/node_modules/webdriverio
node_modules/webdriverio
@wdio/globals *
Depends on vulnerable versions of expect-webdriverio
Depends on vulnerable versions of webdriverio
node_modules/@wdio/globals
node_modules/@wdio/runner/node_modules/@wdio/globals
expect-webdriverio 4.0.0-alpha.0 - 4.0.0-alpha.6 || >=4.0.1
Depends on vulnerable versions of @wdio/globals
Depends on vulnerable versions of webdriverio
node_modules/expect-webdriverio
archiver-utils >=0.2.0
Depends on vulnerable versions of glob
node_modules/archiver-utils
archiver >=0.20.0
Depends on vulnerable versions of archiver-utils
Depends on vulnerable versions of readdir-glob
Depends on vulnerable versions of zip-stream
node_modules/archiver
zip-stream 0.8.0 - 6.0.1
Depends on vulnerable versions of archiver-utils
node_modules/zip-stream
mocha >=1.10.0
Depends on vulnerable versions of glob
Depends on vulnerable versions of minimatch
node_modules/mocha
@wdio/mocha-framework *
Depends on vulnerable versions of mocha
node_modules/@wdio/mocha-framework
rimraf 2.3.0 - 3.0.2 || 4.2.0 - 5.0.10
Depends on vulnerable versions of glob
node_modules/rimraf
flat-cache 1.3.4 - 4.0.0
Depends on vulnerable versions of rimraf
node_modules/flat-cache
file-entry-cache 4.0.0 - 7.0.2
Depends on vulnerable versions of flat-cache
node_modules/file-entry-cache
grunt >=0.4.0-a
Depends on vulnerable versions of glob
Depends on vulnerable versions of minimatch
node_modules/grunt
multimatch *
Depends on vulnerable versions of minimatch
node_modules/multimatch
doiuse >=2.2.0
Depends on vulnerable versions of multimatch
node_modules/doiuse
stylelint-no-unsupported-browser-features *
Depends on vulnerable versions of doiuse
node_modules/stylelint-no-unsupported-browser-features
stylelint-config-wikimedia >=0.10.2
Depends on vulnerable versions of stylelint-no-unsupported-browser-features
node_modules/stylelint-config-wikimedia
readdir-glob *
Depends on vulnerable versions of minimatch
node_modules/readdir-glob
recursive-readdir >=1.2.0
Depends on vulnerable versions of minimatch
node_modules/recursive-readdir
create-wdio >=9.17.0
Depends on vulnerable versions of ejs
Depends on vulnerable versions of recursive-readdir
node_modules/create-wdio
47 vulnerabilities (3 low, 1 moderate, 43 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.
--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stderr ---
npm WARN deprecated whatwg-encoding@3.1.1: Use @exodus/bytes instead for a more spec-conformant and faster implementation
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema 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 844 packages, and audited 845 packages in 21s
193 packages are looking for funding
run `npm fund` for details
45 vulnerabilities (3 low, 1 moderate, 41 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
--- stdout ---
> test
> grunt test
Running "eslint:all" (eslint) task
/src/repo/modules/ext.abuseFilter.edit.js
140:3 warning Prefer .then to .done no-jquery/no-done-fail
140:3 warning Prefer .then to .fail no-jquery/no-done-fail
187:3 warning Prefer .then to .done no-jquery/no-done-fail
243:4 warning Prefer .then to .done no-jquery/no-done-fail
250:6 warning Prefer .then to .done no-jquery/no-done-fail
/src/repo/modules/ext.abuseFilter.examine.js
91:3 warning Prefer .then to .done no-jquery/no-done-fail
91:3 warning Prefer .then to .fail no-jquery/no-done-fail
/src/repo/modules/ext.abuseFilter.tools.js
22:3 warning Prefer .then to .fail no-jquery/no-done-fail
22:3 warning Prefer .then to .done no-jquery/no-done-fail
117:3 warning Prefer .then to .done no-jquery/no-done-fail
117:3 warning Prefer .then to .fail no-jquery/no-done-fail
✖ 11 problems (0 errors, 11 warnings)
Running "stylelint:all" (stylelint) task
>> modules/ext.abuseFilter.less
>> 30:2 ⚠ Unexpected browser feature "mdn-text-decoration-line" is not supported by Chrome 49-56 plugin/no-unsupported-browser-features
>> 31:2 ⚠ Unexpected browser feature "mdn-text-decoration-style" is not supported by Chrome 49-56 plugin/no-unsupported-browser-features
>> 42:2 ⚠ Unexpected browser feature "mdn-text-decoration-style" is not supported by Chrome 49-56 plugin/no-unsupported-browser-features
>>
>> ⚠ 3 problems (0 errors, 3 warnings)
⚠ 3 warnings
>> Linted 1 files without errors
Running "banana:AbuseFilter" (banana) task
>> 2 message directories checked.
Done.
--- end ---
{}
{}
{}
{"1113153": {"source": 1113153, "name": "fast-xml-parser", "dependency": "fast-xml-parser", "title": "fast-xml-parser has RangeError DoS Numeric Entities Bug", "url": "https://github.com/advisories/GHSA-37qj-frw5-hhjh", "severity": "high", "cwe": ["CWE-20", "CWE-248"], "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": ">=5.0.9 <=5.3.3"}, "1113240": {"source": 1113240, "name": "fast-xml-parser", "dependency": "fast-xml-parser", "title": "fast-xml-parser affected by DoS through entity expansion in DOCTYPE (no expansion limit)", "url": "https://github.com/advisories/GHSA-jmr7-xgp7-cmfj", "severity": "high", "cwe": ["CWE-776"], "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": ">=4.1.3 <5.3.6"}}
Upgrading n:fast-xml-parser from 5.3.3 -> 5.3.6
{}
{}
{}
$ package-lock-lint /src/repo/package-lock.json
--- stdout ---
Checking /src/repo/package-lock.json
--- end ---
build: Updating dependencies
composer:
* mediawiki/mediawiki-codesniffer: 49.0.0 → 50.0.0
* mediawiki/mediawiki-phan-config: 0.18.0 → 0.19.0
npm:
* @wdio/junit-reporter: 9.15.0 → 9.24.0
* @wdio/spec-reporter: 9.15.0 → 9.24.0
* fast-xml-parser: 5.3.3 → 5.3.6
* https://github.com/advisories/GHSA-37qj-frw5-hhjh
* https://github.com/advisories/GHSA-jmr7-xgp7-cmfj
$ git add .
--- stdout ---
--- end ---
$ git commit -F /tmp/tmp_s_xpa5u
--- stdout ---
[master a4ceca3] build: Updating dependencies
3 files changed, 151 insertions(+), 91 deletions(-)
--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From a4ceca3a59d7096abaae97d9a977d6b83aa0d0a6 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Thu, 19 Feb 2026 19:30:21 +0000
Subject: [PATCH] build: Updating dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
composer:
* mediawiki/mediawiki-codesniffer: 49.0.0 → 50.0.0
* mediawiki/mediawiki-phan-config: 0.18.0 → 0.19.0
npm:
* @wdio/junit-reporter: 9.15.0 → 9.24.0
* @wdio/spec-reporter: 9.15.0 → 9.24.0
* fast-xml-parser: 5.3.3 → 5.3.6
* https://github.com/advisories/GHSA-37qj-frw5-hhjh
* https://github.com/advisories/GHSA-jmr7-xgp7-cmfj
Change-Id: I50620f1a23a21ceae7a8b2de5994c90cfb20f5f0
---
composer.json | 4 +-
package-lock.json | 234 +++++++++++++++++++++++++++++-----------------
package.json | 4 +-
3 files changed, 151 insertions(+), 91 deletions(-)
diff --git a/composer.json b/composer.json
index 4114a9f..406bb79 100644
--- a/composer.json
+++ b/composer.json
@@ -8,8 +8,8 @@
"wikimedia/equivset": "^1.7.0"
},
"require-dev": {
- "mediawiki/mediawiki-codesniffer": "49.0.0",
- "mediawiki/mediawiki-phan-config": "0.18.0",
+ "mediawiki/mediawiki-codesniffer": "50.0.0",
+ "mediawiki/mediawiki-phan-config": "0.19.0",
"mediawiki/minus-x": "2.0.1",
"php-parallel-lint/php-console-highlighter": "1.0.0",
"php-parallel-lint/php-parallel-lint": "1.4.0"
diff --git a/package-lock.json b/package-lock.json
index 836acb9..a6df224 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7,10 +7,10 @@
"name": "AbuseFilter",
"devDependencies": {
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
+ "@wdio/junit-reporter": "9.24.0",
"@wdio/local-runner": "9.15.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.24.0",
"eslint-config-wikimedia": "0.32.3",
"grunt": "1.6.1",
"grunt-banana-checker": "0.13.0",
@@ -619,21 +619,22 @@
}
},
"node_modules/@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "deprecated": "Use @eslint/config-array instead",
"dev": true,
"dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
+ "@humanwhocodes/object-schema": "^2.0.3",
"debug": "^4.3.1",
"minimatch": "^3.0.5"
},
@@ -655,9 +656,10 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
- "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "deprecated": "Use @eslint/object-schema instead",
"dev": true
},
"node_modules/@inquirer/ansi": {
@@ -2245,13 +2247,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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/junit-reporter/-/junit-reporter-9.24.0.tgz",
+ "integrity": "sha512-4lApFzbpM3/Lb4aYeoIlMfgzIRhlvh0pDWKxW463/ZQ9A+b7wpSanGuPKhh9hAyRhhl6vv5kVnMq8kMO302NgA==",
"dev": true,
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.24.0",
+ "@wdio/types": "9.24.0",
"json-stringify-safe": "^5.0.1",
"junit-report-builder": "^5.1.1"
},
@@ -2259,10 +2261,26 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/junit-reporter/node_modules/@wdio/reporter": {
+ "version": "9.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.24.0.tgz",
+ "integrity": "sha512-0VrEX2uzjrFCHb6fNQDrQe6X7xuQbXUJhy5CGhMZghnPegW0OnKguwUy/vVKJE0HEDMOrR8djteefxJVfOOZpw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "^20.1.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.24.0",
+ "diff": "^8.0.2",
+ "object-inspect": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=18.20.0"
+ }
+ },
"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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.24.0.tgz",
+ "integrity": "sha512-PYYunNl8Uq1r8YMJAK6ReRy/V/XIrCSyj5cpCtR5EqCL6heETOORFj7gt4uPnzidfgbtMBcCru0LgjjlMiH1UQ==",
"dev": true,
"dependencies": {
"@types/node": "^20.1.0"
@@ -2271,6 +2289,15 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/junit-reporter/node_modules/diff": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
+ "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
"node_modules/@wdio/local-runner": {
"version": "9.15.0",
"resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-9.15.0.tgz",
@@ -2897,13 +2924,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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-9.24.0.tgz",
+ "integrity": "sha512-I3HExQKvF5u+RUcwImk9JMiuBgo2MmuKDj3Y0oSRwSw0TxQX0nqVvt8udlVG6XJpOD+e4EqlCGWbFfMezi8iTA==",
"dev": true,
"dependencies": {
- "@wdio/reporter": "9.15.0",
- "@wdio/types": "9.15.0",
+ "@wdio/reporter": "9.24.0",
+ "@wdio/types": "9.24.0",
"chalk": "^5.1.2",
"easy-table": "^1.2.0",
"pretty-ms": "^9.0.0"
@@ -2912,10 +2939,26 @@
"node": ">=18.20.0"
}
},
+ "node_modules/@wdio/spec-reporter/node_modules/@wdio/reporter": {
+ "version": "9.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-9.24.0.tgz",
+ "integrity": "sha512-0VrEX2uzjrFCHb6fNQDrQe6X7xuQbXUJhy5CGhMZghnPegW0OnKguwUy/vVKJE0HEDMOrR8djteefxJVfOOZpw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "^20.1.0",
+ "@wdio/logger": "9.18.0",
+ "@wdio/types": "9.24.0",
+ "diff": "^8.0.2",
+ "object-inspect": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=18.20.0"
+ }
+ },
"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.24.0",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.24.0.tgz",
+ "integrity": "sha512-PYYunNl8Uq1r8YMJAK6ReRy/V/XIrCSyj5cpCtR5EqCL6heETOORFj7gt4uPnzidfgbtMBcCru0LgjjlMiH1UQ==",
"dev": true,
"dependencies": {
"@types/node": "^20.1.0"
@@ -2936,6 +2979,15 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/@wdio/spec-reporter/node_modules/diff": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz",
+ "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
"node_modules/@wdio/types": {
"version": "9.16.2",
"resolved": "https://registry.npmjs.org/@wdio/types/-/types-9.16.2.tgz",
@@ -3465,12 +3517,15 @@
]
},
"node_modules/baseline-browser-mapping": {
- "version": "2.8.25",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz",
- "integrity": "sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==",
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz",
+ "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==",
"dev": true,
"bin": {
- "baseline-browser-mapping": "dist/cli.js"
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
}
},
"node_modules/basic-ftp": {
@@ -3526,9 +3581,9 @@
"dev": true
},
"node_modules/browserslist": {
- "version": "4.28.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz",
- "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
"dev": true,
"funding": [
{
@@ -3545,11 +3600,11 @@
}
],
"dependencies": {
- "baseline-browser-mapping": "^2.8.25",
- "caniuse-lite": "^1.0.30001754",
- "electron-to-chromium": "^1.5.249",
+ "baseline-browser-mapping": "^2.9.0",
+ "caniuse-lite": "^1.0.30001759",
+ "electron-to-chromium": "^1.5.263",
"node-releases": "^2.0.27",
- "update-browserslist-db": "^1.1.4"
+ "update-browserslist-db": "^1.2.0"
},
"bin": {
"browserslist": "cli.js"
@@ -3631,9 +3686,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001754",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
- "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
+ "version": "1.0.30001770",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz",
+ "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==",
"dev": true,
"funding": [
{
@@ -4587,18 +4642,18 @@
}
},
"node_modules/doiuse": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-6.0.5.tgz",
- "integrity": "sha512-ljuf9ndGqKST0GlPAYyCg04hbQAeR1xIIWVDjQaDDkoTY/Y1Vb+8FNoy6NuVuJIEEKe/nKUH8NRWjG7JJxZ9Eg==",
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-6.0.6.tgz",
+ "integrity": "sha512-XuPRslcWHhQJ+WjCjimRUcNfhZvOiC0610FsY6WeSlzXvoZYtm6iOpR9K0N4wRoM/lP4i7LatT+IhltAzouSOw==",
"dev": true,
"dependencies": {
- "browserslist": "^4.24.0",
- "caniuse-lite": "^1.0.30001669",
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001760",
"css-tokenize": "^1.0.1",
"duplexify": "^4.1.3",
"multimatch": "^5.0.0",
- "postcss": "^8.4.47",
- "source-map": "^0.7.4",
+ "postcss": "^8.5.6",
+ "source-map": "^0.7.6",
"yargs": "^17.7.2"
},
"bin": {
@@ -4784,9 +4839,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.5.249",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.249.tgz",
- "integrity": "sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==",
+ "version": "1.5.286",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz",
+ "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==",
"dev": true
},
"node_modules/emoji-regex": {
@@ -4954,16 +5009,17 @@
}
},
"node_modules/eslint": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
- "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
"@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.0",
- "@humanwhocodes/config-array": "^0.11.14",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
"@ungap/structured-clone": "^1.2.0",
@@ -5110,9 +5166,9 @@
}
},
"node_modules/eslint-plugin-jest": {
- "version": "29.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.1.0.tgz",
- "integrity": "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg==",
+ "version": "29.15.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.15.0.tgz",
+ "integrity": "sha512-ZCGr7vTH2WSo2hrK5oM2RULFmMruQ7W3cX7YfwoTiPfzTGTFBMmrVIz45jZHd++cGKj/kWf02li/RhTGcANJSA==",
"dev": true,
"dependencies": {
"@typescript-eslint/utils": "^8.0.0"
@@ -5122,8 +5178,9 @@
},
"peerDependencies": {
"@typescript-eslint/eslint-plugin": "^8.0.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "jest": "*"
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
+ "jest": "*",
+ "typescript": ">=4.8.4 <6.0.0"
},
"peerDependenciesMeta": {
"@typescript-eslint/eslint-plugin": {
@@ -5131,6 +5188,9 @@
},
"jest": {
"optional": true
+ },
+ "typescript": {
+ "optional": true
}
}
},
@@ -5858,9 +5918,9 @@
"dev": true
},
"node_modules/fast-xml-parser": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz",
- "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==",
+ "version": "5.3.6",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz",
+ "integrity": "sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==",
"dev": true,
"funding": [
{
@@ -5869,7 +5929,7 @@
}
],
"dependencies": {
- "strnum": "^2.1.0"
+ "strnum": "^2.1.2"
},
"bin": {
"fxparser": "src/cli/cli.js"
@@ -6072,9 +6132,9 @@
}
},
"node_modules/flat-cache": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz",
- "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
"dev": true,
"dependencies": {
"flatted": "^3.2.9",
@@ -6082,7 +6142,7 @@
"rimraf": "^3.0.2"
},
"engines": {
- "node": ">=12.0.0"
+ "node": "^10.12.0 || >=12.0.0"
}
},
"node_modules/flatted": {
@@ -7979,9 +8039,9 @@
}
},
"node_modules/nanoid": {
- "version": "3.3.8",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
- "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
"dev": true,
"funding": [
{
@@ -8586,9 +8646,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.49",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
- "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
"dev": true,
"funding": [
{
@@ -8605,7 +8665,7 @@
}
],
"dependencies": {
- "nanoid": "^3.3.7",
+ "nanoid": "^3.3.11",
"picocolors": "^1.1.1",
"source-map-js": "^1.2.1"
},
@@ -9482,12 +9542,12 @@
}
},
"node_modules/source-map": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
- "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
+ "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
"dev": true,
"engines": {
- "node": ">= 8"
+ "node": ">= 12"
}
},
"node_modules/source-map-js": {
@@ -10103,9 +10163,9 @@
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
- "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
"dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
@@ -10383,9 +10443,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz",
- "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
"dev": true,
"funding": [
{
diff --git a/package.json b/package.json
index d7b9a9c..5972492 100644
--- a/package.json
+++ b/package.json
@@ -9,10 +9,10 @@
},
"devDependencies": {
"@wdio/cli": "9.18.4",
- "@wdio/junit-reporter": "9.15.0",
+ "@wdio/junit-reporter": "9.24.0",
"@wdio/local-runner": "9.15.0",
"@wdio/mocha-framework": "9.15.0",
- "@wdio/spec-reporter": "9.15.0",
+ "@wdio/spec-reporter": "9.24.0",
"eslint-config-wikimedia": "0.32.3",
"grunt": "1.6.1",
"grunt-banana-checker": "0.13.0",
--
2.47.3
--- end ---