This run took 150 seconds.
From 87f1910443206b12ea6a3a1659fe74e326a859c5 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Wed, 11 Jun 2025 10:28:21 +0000 Subject: [PATCH] [DNM] there are no updates Change-Id: I32d82942717463b7a813cd271baf386a085f0d74 --- package-lock.json | 408 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 358 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68f0c05..b5065c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -474,9 +474,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -884,6 +884,63 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", + "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.34.0", + "@typescript-eslint/types": "^8.34.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", + "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/@typescript-eslint/scope-manager": { "version": "7.12.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.12.0.tgz", @@ -901,6 +958,22 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", + "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/@typescript-eslint/types": { "version": "7.12.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.12.0.tgz", @@ -943,9 +1016,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -969,9 +1042,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2098,9 +2171,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -2276,29 +2349,135 @@ "node": ">=18 <23" } }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/scope-manager": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", + "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/types": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", + "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", + "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.34.0", + "@typescript-eslint/tsconfig-utils": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", + "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.34.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint-config-wikimedia/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" } }, + "node_modules/eslint-config-wikimedia/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n": { - "version": "17.8.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.8.1.tgz", - "integrity": "sha512-KdG0h0voZms8UhndNu8DeWx1eM4sY+A4iXtsNo6kOfJLYHNeTGPacGalJ9GcvrbmOL3r/7QOMwVZDSw+1SqsrA==", + "version": "17.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.19.0.tgz", + "integrity": "sha512-qxn1NaDHtizbhVAPpbMT8wWFaLtPnwhfN/e+chdu2i6Vgzmo/tGM62tcJ1Hf7J5Ie4dhse3DOPMmDxduzfifzw==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "enhanced-resolve": "^5.17.0", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^15.0.0", - "ignore": "^5.2.4", - "minimatch": "^9.0.0", - "semver": "^7.5.3" + "@eslint-community/eslint-utils": "^4.5.0", + "@typescript-eslint/utils": "^8.26.1", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "ignore": "^5.3.2", + "minimatch": "^9.0.5", + "semver": "^7.6.3", + "ts-declaration-location": "^1.0.6" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2310,10 +2489,87 @@ "eslint": ">=8.23.0" } }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/@typescript-eslint/utils": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", + "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/typescript-estree": "8.34.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/eslint-plugin-es-x/node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-wikimedia/node_modules/globals": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.4.0.tgz", - "integrity": "sha512-unnwvMZpv0eDUyjNyh9DH/yxUaRYrEjW/qK4QcdrHg3oO11igUQrCSgODHEqxlKg8v2CD2Sd7UkqqEBoz5U7TQ==", + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, "engines": { "node": ">=18" @@ -2323,9 +2579,9 @@ } }, "node_modules/eslint-config-wikimedia/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2337,6 +2593,24 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/eslint-config-wikimedia/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-config-wikimedia/node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/eslint-plugin-compat": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", @@ -3386,9 +3660,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -3437,9 +3711,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -3737,9 +4011,9 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -4601,9 +4875,9 @@ "dev": true }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -6076,9 +6350,9 @@ } }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "bin": { "semver": "bin/semver.js" }, @@ -6549,9 +6823,9 @@ "integrity": "sha512-zcRXKnDi0605AOmkv5sOPvr1m4AE4gVFdTGhapPs7fylEwv4tv5k7vbtlPPcKJQThKafASJhErWX6RZK2Wbztg==" }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "dev": true, "engines": { "node": ">=6" @@ -6695,6 +6969,40 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-declaration-location": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", + "dev": true, + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" + } + ], + "dependencies": { + "picomatch": "^4.0.2" + }, + "peerDependencies": { + "typescript": ">=4.0.0" + } + }, + "node_modules/ts-declaration-location/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", -- 2.39.5
$ date --- stdout --- Wed Jun 11 10:26:41 UTC 2025 --- end --- $ git clone file:///srv/git/mediawiki-services-wikifeeds.git repo --depth=1 -b master --- stderr --- Cloning into '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 --- ac6585e8f8b93e6d52df0060823384a6500a8691 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "@typescript-eslint/typescript-estree": { "name": "@typescript-eslint/typescript-estree", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "@typescript-eslint/utils" ], "range": ">=6.16.0", "nodes": [ "node_modules/@typescript-eslint/typescript-estree" ], "fixAvailable": true }, "@typescript-eslint/utils": { "name": "@typescript-eslint/utils", "severity": "low", "isDirect": false, "via": [ "@typescript-eslint/typescript-estree" ], "effects": [], "range": ">=6.16.0", "nodes": [ "node_modules/@typescript-eslint/utils" ], "fixAvailable": true }, "brace-expansion": { "name": "brace-expansion", "severity": "low", "isDirect": false, "via": [ { "source": 1105422, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": [ "CWE-400" ], "cvss": { "score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=2.0.1 <=4.0.0" } ], "effects": [ "minimatch" ], "range": "2.0.1 - 4.0.0", "nodes": [ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion", "node_modules/eslint-config-wikimedia/node_modules/brace-expansion", "node_modules/glob/node_modules/brace-expansion", "node_modules/mocha/node_modules/brace-expansion" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "cross-spawn": { "name": "cross-spawn", "severity": "high", "isDirect": false, "via": [ { "source": 1104663, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": [ "CWE-1333" ], "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": "<6.0.6" } ], "effects": [ "pre-commit" ], "range": "<6.0.6", "nodes": [ "node_modules/pre-commit/node_modules/cross-spawn" ], "fixAvailable": { "name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true } }, "eslint-config-wikimedia": { "name": "eslint-config-wikimedia", "severity": "low", "isDirect": true, "via": [ "eslint-plugin-n" ], "effects": [], "range": ">=0.28.0", "nodes": [ "node_modules/eslint-config-wikimedia" ], "fixAvailable": { "name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true } }, "eslint-plugin-n": { "name": "eslint-plugin-n", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "eslint-config-wikimedia" ], "range": ">=17.0.0-0", "nodes": [ "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n" ], "fixAvailable": { "name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true } }, "glob": { "name": "glob", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "mocha" ], "range": ">=8.0.1", "nodes": [ "node_modules/glob" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "limitation": { "name": "limitation", "severity": "moderate", "isDirect": false, "via": [ "wikimedia-kad-fork" ], "effects": [ "service-runner" ], "range": ">=0.2.3", "nodes": [ "node_modules/limitation" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "minimatch": { "name": "minimatch", "severity": "low", "isDirect": false, "via": [ "brace-expansion" ], "effects": [ "@typescript-eslint/typescript-estree", "eslint-plugin-n", "glob", "mocha" ], "range": "5.0.0 - 9.0.5 || >=10.0.1", "nodes": [ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch", "node_modules/eslint-config-wikimedia/node_modules/minimatch", "node_modules/glob/node_modules/minimatch", "node_modules/mocha/node_modules/minimatch" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "mocha": { "name": "mocha", "severity": "low", "isDirect": true, "via": [ "glob", "minimatch" ], "effects": [], "range": ">=10.0.0", "nodes": [ "node_modules/mocha" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "ms": { "name": "ms", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<2.0.0" } ], "effects": [ "wikimedia-kad-fork" ], "range": "<2.0.0", "nodes": [ "node_modules/wikimedia-kad-fork/node_modules/ms" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "pre-commit": { "name": "pre-commit", "severity": "high", "isDirect": true, "via": [ "cross-spawn" ], "effects": [], "range": ">=1.1.0", "nodes": [ "node_modules/pre-commit" ], "fixAvailable": { "name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true } }, "preq": { "name": "preq", "severity": "high", "isDirect": true, "via": [ "request", "requestretry" ], "effects": [], "range": "*", "nodes": [ "node_modules/preq" ], "fixAvailable": false }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "preq", "requestretry" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "requestretry": { "name": "requestretry", "severity": "high", "isDirect": false, "via": [ { "source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": [ "CWE-200" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N" }, "range": "<7.0.0" }, "request" ], "effects": [ "preq" ], "range": "*", "nodes": [ "node_modules/requestretry" ], "fixAvailable": false }, "service-runner": { "name": "service-runner", "severity": "moderate", "isDirect": true, "via": [ "limitation", "tar" ], "effects": [], "range": ">=3.0.0", "nodes": [ "node_modules/service-runner" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "tar": { "name": "tar", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097493, "name": "tar", "dependency": "tar", "title": "Denial of service while parsing a tar file due to lack of folders count validation", "url": "https://github.com/advisories/GHSA-f5x3-32g6-xq36", "severity": "moderate", "cwe": [ "CWE-400" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H" }, "range": "<6.2.1" } ], "effects": [ "service-runner" ], "range": "<6.2.1", "nodes": [ "node_modules/tar" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wikimedia-kad-fork": { "name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": [ "ms" ], "effects": [ "limitation" ], "range": "*", "nodes": [ "node_modules/wikimedia-kad-fork" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 8, "moderate": 7, "high": 4, "critical": 0, "total": 19 }, "dependencies": { "prod": 214, "dev": 419, "optional": 13, "peer": 1, "peerOptional": 0, "total": 644 } } } --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "@typescript-eslint/typescript-estree": { "name": "@typescript-eslint/typescript-estree", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "@typescript-eslint/utils" ], "range": ">=6.16.0", "nodes": [ "node_modules/@typescript-eslint/typescript-estree" ], "fixAvailable": true }, "@typescript-eslint/utils": { "name": "@typescript-eslint/utils", "severity": "low", "isDirect": false, "via": [ "@typescript-eslint/typescript-estree" ], "effects": [], "range": ">=6.16.0", "nodes": [ "node_modules/@typescript-eslint/utils" ], "fixAvailable": true }, "brace-expansion": { "name": "brace-expansion", "severity": "low", "isDirect": false, "via": [ { "source": 1105422, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": [ "CWE-400" ], "cvss": { "score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=2.0.1 <=4.0.0" } ], "effects": [ "minimatch" ], "range": "2.0.1 - 4.0.0", "nodes": [ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion", "node_modules/eslint-config-wikimedia/node_modules/brace-expansion", "node_modules/glob/node_modules/brace-expansion", "node_modules/mocha/node_modules/brace-expansion" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "cross-spawn": { "name": "cross-spawn", "severity": "high", "isDirect": false, "via": [ { "source": 1104663, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": [ "CWE-1333" ], "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": "<6.0.6" } ], "effects": [ "pre-commit" ], "range": "<6.0.6", "nodes": [ "node_modules/pre-commit/node_modules/cross-spawn" ], "fixAvailable": { "name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true } }, "eslint-config-wikimedia": { "name": "eslint-config-wikimedia", "severity": "low", "isDirect": true, "via": [ "eslint-plugin-n" ], "effects": [], "range": ">=0.28.0", "nodes": [ "node_modules/eslint-config-wikimedia" ], "fixAvailable": { "name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true } }, "eslint-plugin-n": { "name": "eslint-plugin-n", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "eslint-config-wikimedia" ], "range": ">=17.0.0-0", "nodes": [ "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n" ], "fixAvailable": { "name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true } }, "glob": { "name": "glob", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "mocha" ], "range": ">=8.0.1", "nodes": [ "node_modules/glob" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "limitation": { "name": "limitation", "severity": "moderate", "isDirect": false, "via": [ "wikimedia-kad-fork" ], "effects": [ "service-runner" ], "range": ">=0.2.3", "nodes": [ "node_modules/limitation" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "minimatch": { "name": "minimatch", "severity": "low", "isDirect": false, "via": [ "brace-expansion" ], "effects": [ "@typescript-eslint/typescript-estree", "eslint-plugin-n", "glob", "mocha" ], "range": "5.0.0 - 9.0.5 || >=10.0.1", "nodes": [ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch", "node_modules/eslint-config-wikimedia/node_modules/minimatch", "node_modules/glob/node_modules/minimatch", "node_modules/mocha/node_modules/minimatch" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "mocha": { "name": "mocha", "severity": "low", "isDirect": true, "via": [ "glob", "minimatch" ], "effects": [], "range": ">=10.0.0", "nodes": [ "node_modules/mocha" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "ms": { "name": "ms", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<2.0.0" } ], "effects": [ "wikimedia-kad-fork" ], "range": "<2.0.0", "nodes": [ "node_modules/wikimedia-kad-fork/node_modules/ms" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "pre-commit": { "name": "pre-commit", "severity": "high", "isDirect": true, "via": [ "cross-spawn" ], "effects": [], "range": ">=1.1.0", "nodes": [ "node_modules/pre-commit" ], "fixAvailable": { "name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true } }, "preq": { "name": "preq", "severity": "high", "isDirect": true, "via": [ "request", "requestretry" ], "effects": [], "range": "*", "nodes": [ "node_modules/preq" ], "fixAvailable": false }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "preq", "requestretry" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "requestretry": { "name": "requestretry", "severity": "high", "isDirect": false, "via": [ { "source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": [ "CWE-200" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N" }, "range": "<7.0.0" }, "request" ], "effects": [ "preq" ], "range": "*", "nodes": [ "node_modules/requestretry" ], "fixAvailable": false }, "service-runner": { "name": "service-runner", "severity": "moderate", "isDirect": true, "via": [ "limitation", "tar" ], "effects": [], "range": ">=3.0.0", "nodes": [ "node_modules/service-runner" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "tar": { "name": "tar", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097493, "name": "tar", "dependency": "tar", "title": "Denial of service while parsing a tar file due to lack of folders count validation", "url": "https://github.com/advisories/GHSA-f5x3-32g6-xq36", "severity": "moderate", "cwe": [ "CWE-400" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H" }, "range": "<6.2.1" } ], "effects": [ "service-runner" ], "range": "<6.2.1", "nodes": [ "node_modules/tar" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wikimedia-kad-fork": { "name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": [ "ms" ], "effects": [ "limitation" ], "range": "*", "nodes": [ "node_modules/wikimedia-kad-fork" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 8, "moderate": 7, "high": 4, "critical": 0, "total": 19 }, "dependencies": { "prod": 214, "dev": 419, "optional": 13, "peer": 1, "peerOptional": 0, "total": 644 } } } --- 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": 663, "removed": 0, "changed": 0, "audited": 664, "funding": 110, "audit": { "auditReportVersion": 2, "vulnerabilities": { "@typescript-eslint/typescript-estree": { "name": "@typescript-eslint/typescript-estree", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "@typescript-eslint/utils" ], "range": ">=6.16.0", "nodes": [ "node_modules/@typescript-eslint/typescript-estree" ], "fixAvailable": true }, "@typescript-eslint/utils": { "name": "@typescript-eslint/utils", "severity": "low", "isDirect": false, "via": [ "@typescript-eslint/typescript-estree" ], "effects": [], "range": ">=6.16.0", "nodes": [ "node_modules/@typescript-eslint/utils" ], "fixAvailable": true }, "brace-expansion": { "name": "brace-expansion", "severity": "low", "isDirect": false, "via": [ { "source": 1105422, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": [ "CWE-400" ], "cvss": { "score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=2.0.1 <=4.0.0" } ], "effects": [ "minimatch" ], "range": "2.0.1 - 4.0.0", "nodes": [ "", "", "", "" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "cross-spawn": { "name": "cross-spawn", "severity": "high", "isDirect": false, "via": [ { "source": 1104663, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": [ "CWE-1333" ], "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": "<6.0.6" } ], "effects": [ "pre-commit" ], "range": "<6.0.6", "nodes": [ "node_modules/pre-commit/node_modules/cross-spawn" ], "fixAvailable": { "name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true } }, "eslint-config-wikimedia": { "name": "eslint-config-wikimedia", "severity": "low", "isDirect": true, "via": [ "eslint-plugin-n" ], "effects": [], "range": ">=0.28.0", "nodes": [ "node_modules/eslint-config-wikimedia" ], "fixAvailable": { "name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true } }, "eslint-plugin-n": { "name": "eslint-plugin-n", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "eslint-config-wikimedia" ], "range": ">=17.0.0-0", "nodes": [ "" ], "fixAvailable": { "name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true } }, "glob": { "name": "glob", "severity": "low", "isDirect": false, "via": [ "minimatch" ], "effects": [ "mocha" ], "range": ">=8.0.1", "nodes": [ "node_modules/glob" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "limitation": { "name": "limitation", "severity": "moderate", "isDirect": false, "via": [ "wikimedia-kad-fork" ], "effects": [ "service-runner" ], "range": ">=0.2.3", "nodes": [ "node_modules/limitation" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "minimatch": { "name": "minimatch", "severity": "low", "isDirect": false, "via": [ "brace-expansion" ], "effects": [ "@typescript-eslint/typescript-estree", "eslint-plugin-n", "glob", "mocha" ], "range": "5.0.0 - 9.0.5 || >=10.0.1", "nodes": [ "", "", "node_modules/eslint-config-wikimedia/node_modules/minimatch", "node_modules/glob/node_modules/minimatch", "node_modules/mocha/node_modules/minimatch" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "mocha": { "name": "mocha", "severity": "low", "isDirect": true, "via": [ "glob", "minimatch" ], "effects": [], "range": ">=10.0.0", "nodes": [ "node_modules/mocha" ], "fixAvailable": { "name": "mocha", "version": "9.2.2", "isSemVerMajor": true } }, "ms": { "name": "ms", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<2.0.0" } ], "effects": [ "wikimedia-kad-fork" ], "range": "<2.0.0", "nodes": [ "node_modules/wikimedia-kad-fork/node_modules/ms" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "pre-commit": { "name": "pre-commit", "severity": "high", "isDirect": true, "via": [ "cross-spawn" ], "effects": [], "range": ">=1.1.0", "nodes": [ "node_modules/pre-commit" ], "fixAvailable": { "name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true } }, "preq": { "name": "preq", "severity": "high", "isDirect": true, "via": [ "request", "requestretry" ], "effects": [], "range": "*", "nodes": [ "node_modules/preq" ], "fixAvailable": false }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "preq", "requestretry" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "requestretry": { "name": "requestretry", "severity": "high", "isDirect": false, "via": [ { "source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": [ "CWE-200" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N" }, "range": "<7.0.0" }, "request" ], "effects": [ "preq" ], "range": "*", "nodes": [ "node_modules/requestretry" ], "fixAvailable": false }, "service-runner": { "name": "service-runner", "severity": "moderate", "isDirect": true, "via": [ "limitation", "tar" ], "effects": [], "range": ">=3.0.0", "nodes": [ "node_modules/service-runner" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "tar": { "name": "tar", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097493, "name": "tar", "dependency": "tar", "title": "Denial of service while parsing a tar file due to lack of folders count validation", "url": "https://github.com/advisories/GHSA-f5x3-32g6-xq36", "severity": "moderate", "cwe": [ "CWE-400" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H" }, "range": "<6.2.1" } ], "effects": [ "service-runner" ], "range": "<6.2.1", "nodes": [ "node_modules/tar" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wikimedia-kad-fork": { "name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": [ "ms" ], "effects": [ "limitation" ], "range": "*", "nodes": [ "node_modules/wikimedia-kad-fork" ], "fixAvailable": { "name": "service-runner", "version": "6.0.0", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 8, "moderate": 7, "high": 4, "critical": 0, "total": 19 }, "dependencies": { "prod": 214, "dev": 438, "optional": 13, "peer": 1, "peerOptional": 0, "total": 663 } } } } --- end --- {"added": 663, "removed": 0, "changed": 0, "audited": 664, "funding": 110, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@typescript-eslint/typescript-estree": {"name": "@typescript-eslint/typescript-estree", "severity": "low", "isDirect": false, "via": ["minimatch"], "effects": ["@typescript-eslint/utils"], "range": ">=6.16.0", "nodes": ["node_modules/@typescript-eslint/typescript-estree"], "fixAvailable": true}, "@typescript-eslint/utils": {"name": "@typescript-eslint/utils", "severity": "low", "isDirect": false, "via": ["@typescript-eslint/typescript-estree"], "effects": [], "range": ">=6.16.0", "nodes": ["node_modules/@typescript-eslint/utils"], "fixAvailable": true}, "brace-expansion": {"name": "brace-expansion", "severity": "low", "isDirect": false, "via": [{"source": 1105422, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": ["CWE-400"], "cvss": {"score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=2.0.1 <=4.0.0"}], "effects": ["minimatch"], "range": "2.0.1 - 4.0.0", "nodes": ["", "", "", ""], "fixAvailable": {"name": "mocha", "version": "9.2.2", "isSemVerMajor": true}}, "cross-spawn": {"name": "cross-spawn", "severity": "high", "isDirect": false, "via": [{"source": 1104663, "name": "cross-spawn", "dependency": "cross-spawn", "title": "Regular Expression Denial of Service (ReDoS) in cross-spawn", "url": "https://github.com/advisories/GHSA-3xgq-45jj-v275", "severity": "high", "cwe": ["CWE-1333"], "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": "<6.0.6"}], "effects": ["pre-commit"], "range": "<6.0.6", "nodes": ["node_modules/pre-commit/node_modules/cross-spawn"], "fixAvailable": {"name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true}}, "eslint-config-wikimedia": {"name": "eslint-config-wikimedia", "severity": "low", "isDirect": true, "via": ["eslint-plugin-n"], "effects": [], "range": ">=0.28.0", "nodes": ["node_modules/eslint-config-wikimedia"], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true}}, "eslint-plugin-n": {"name": "eslint-plugin-n", "severity": "low", "isDirect": false, "via": ["minimatch"], "effects": ["eslint-config-wikimedia"], "range": ">=17.0.0-0", "nodes": [""], "fixAvailable": {"name": "eslint-config-wikimedia", "version": "0.27.0", "isSemVerMajor": true}}, "glob": {"name": "glob", "severity": "low", "isDirect": false, "via": ["minimatch"], "effects": ["mocha"], "range": ">=8.0.1", "nodes": ["node_modules/glob"], "fixAvailable": {"name": "mocha", "version": "9.2.2", "isSemVerMajor": true}}, "limitation": {"name": "limitation", "severity": "moderate", "isDirect": false, "via": ["wikimedia-kad-fork"], "effects": ["service-runner"], "range": ">=0.2.3", "nodes": ["node_modules/limitation"], "fixAvailable": {"name": "service-runner", "version": "6.0.0", "isSemVerMajor": true}}, "minimatch": {"name": "minimatch", "severity": "low", "isDirect": false, "via": ["brace-expansion"], "effects": ["@typescript-eslint/typescript-estree", "eslint-plugin-n", "glob", "mocha"], "range": "5.0.0 - 9.0.5 || >=10.0.1", "nodes": ["", "", "node_modules/eslint-config-wikimedia/node_modules/minimatch", "node_modules/glob/node_modules/minimatch", "node_modules/mocha/node_modules/minimatch"], "fixAvailable": {"name": "mocha", "version": "9.2.2", "isSemVerMajor": true}}, "mocha": {"name": "mocha", "severity": "low", "isDirect": true, "via": ["glob", "minimatch"], "effects": [], "range": ">=10.0.0", "nodes": ["node_modules/mocha"], "fixAvailable": {"name": "mocha", "version": "9.2.2", "isSemVerMajor": true}}, "ms": {"name": "ms", "severity": "moderate", "isDirect": false, "via": [{"source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<2.0.0"}], "effects": ["wikimedia-kad-fork"], "range": "<2.0.0", "nodes": ["node_modules/wikimedia-kad-fork/node_modules/ms"], "fixAvailable": {"name": "service-runner", "version": "6.0.0", "isSemVerMajor": true}}, "pre-commit": {"name": "pre-commit", "severity": "high", "isDirect": true, "via": ["cross-spawn"], "effects": [], "range": ">=1.1.0", "nodes": ["node_modules/pre-commit"], "fixAvailable": {"name": "pre-commit", "version": "1.0.10", "isSemVerMajor": true}}, "preq": {"name": "preq", "severity": "high", "isDirect": true, "via": ["request", "requestretry"], "effects": [], "range": "*", "nodes": ["node_modules/preq"], "fixAvailable": false}, "request": {"name": "request", "severity": "moderate", "isDirect": false, "via": [{"source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": ["CWE-918"], "cvss": {"score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"}, "range": "<=2.88.2"}, "tough-cookie"], "effects": ["preq", "requestretry"], "range": "*", "nodes": ["node_modules/request"], "fixAvailable": false}, "requestretry": {"name": "requestretry", "severity": "high", "isDirect": false, "via": [{"source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": ["CWE-200"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"}, "range": "<7.0.0"}, "request"], "effects": ["preq"], "range": "*", "nodes": ["node_modules/requestretry"], "fixAvailable": false}, "service-runner": {"name": "service-runner", "severity": "moderate", "isDirect": true, "via": ["limitation", "tar"], "effects": [], "range": ">=3.0.0", "nodes": ["node_modules/service-runner"], "fixAvailable": {"name": "service-runner", "version": "6.0.0", "isSemVerMajor": true}}, "tar": {"name": "tar", "severity": "moderate", "isDirect": false, "via": [{"source": 1097493, "name": "tar", "dependency": "tar", "title": "Denial of service while parsing a tar file due to lack of folders count validation", "url": "https://github.com/advisories/GHSA-f5x3-32g6-xq36", "severity": "moderate", "cwe": ["CWE-400"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"}, "range": "<6.2.1"}], "effects": ["service-runner"], "range": "<6.2.1", "nodes": ["node_modules/tar"], "fixAvailable": {"name": "service-runner", "version": "6.0.0", "isSemVerMajor": true}}, "tough-cookie": {"name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [{"source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"}, "range": "<4.1.3"}], "effects": ["request"], "range": "<4.1.3", "nodes": ["node_modules/tough-cookie"], "fixAvailable": false}, "wikimedia-kad-fork": {"name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": ["ms"], "effects": ["limitation"], "range": "*", "nodes": ["node_modules/wikimedia-kad-fork"], "fixAvailable": {"name": "service-runner", "version": "6.0.0", "isSemVerMajor": true}}}, "metadata": {"vulnerabilities": {"info": 0, "low": 8, "moderate": 7, "high": 4, "critical": 0, "total": 19}, "dependencies": {"prod": 214, "dev": 438, "optional": 13, "peer": 1, "peerOptional": 0, "total": 663}}}} $ /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 kad-fs@0.0.4: This package is no longer maintained. npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated kad-memstore@0.0.1: This package is no longer maintained. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 --- stdout --- added 662 packages, and audited 663 packages in 11s 110 packages are looking for funding run `npm fund` for details # npm audit report brace-expansion 2.0.1 - 4.0.0 brace-expansion Regular Expression Denial of Service vulnerability - https://github.com/advisories/GHSA-v6h2-p8h4-qcjw fix available via `npm audit fix --force` Will install mocha@9.2.2, which is a breaking change node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion node_modules/eslint-config-wikimedia/node_modules/brace-expansion node_modules/glob/node_modules/brace-expansion node_modules/mocha/node_modules/brace-expansion minimatch 5.0.0 - 9.0.5 || >=10.0.1 Depends on vulnerable versions of brace-expansion node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch node_modules/eslint-config-wikimedia/node_modules/minimatch node_modules/glob/node_modules/minimatch node_modules/mocha/node_modules/minimatch @typescript-eslint/typescript-estree >=6.16.0 Depends on vulnerable versions of minimatch node_modules/@typescript-eslint/typescript-estree node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/typescript-estree @typescript-eslint/utils >=6.16.0 Depends on vulnerable versions of @typescript-eslint/typescript-estree node_modules/@typescript-eslint/utils node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/@typescript-eslint/utils eslint-plugin-n >=17.0.0-0 Depends on vulnerable versions of @typescript-eslint/utils Depends on vulnerable versions of minimatch node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n eslint-config-wikimedia >=0.28.0 Depends on vulnerable versions of eslint-plugin-n node_modules/eslint-config-wikimedia glob >=8.0.1 Depends on vulnerable versions of minimatch node_modules/glob mocha >=10.0.0 Depends on vulnerable versions of glob Depends on vulnerable versions of minimatch node_modules/mocha cross-spawn <6.0.6 Severity: high Regular Expression Denial of Service (ReDoS) in cross-spawn - https://github.com/advisories/GHSA-3xgq-45jj-v275 fix available via `npm audit fix --force` Will install pre-commit@1.0.10, which is a breaking change node_modules/pre-commit/node_modules/cross-spawn pre-commit >=1.1.0 Depends on vulnerable versions of cross-spawn node_modules/pre-commit ms <2.0.0 Severity: moderate Vercel ms Inefficient Regular Expression Complexity vulnerability - https://github.com/advisories/GHSA-w9mr-4mfr-499f fix available via `npm audit fix --force` Will install service-runner@6.0.0, which is a breaking change node_modules/wikimedia-kad-fork/node_modules/ms wikimedia-kad-fork * Depends on vulnerable versions of ms node_modules/wikimedia-kad-fork limitation >=0.2.3 Depends on vulnerable versions of wikimedia-kad-fork node_modules/limitation service-runner >=3.0.0 Depends on vulnerable versions of limitation Depends on vulnerable versions of tar node_modules/service-runner request * Severity: moderate Server-Side Request Forgery in Request - https://github.com/advisories/GHSA-p8p7-x288-28g6 Depends on vulnerable versions of tough-cookie No fix available node_modules/request preq * Depends on vulnerable versions of request Depends on vulnerable versions of requestretry node_modules/preq requestretry * Depends on vulnerable versions of request node_modules/requestretry tar <6.2.1 Severity: moderate Denial of service while parsing a tar file due to lack of folders count validation - https://github.com/advisories/GHSA-f5x3-32g6-xq36 fix available via `npm audit fix --force` Will install service-runner@6.0.0, which is a breaking change node_modules/tar tough-cookie <4.1.3 Severity: moderate tough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3 No fix available node_modules/tough-cookie 19 vulnerabilities (8 low, 7 moderate, 4 high) To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. --- end --- Verifying that tests still pass $ /usr/bin/npm ci --- stderr --- npm WARN deprecated kad-fs@0.0.4: This package is no longer maintained. npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated kad-memstore@0.0.1: This package is no longer maintained. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 --- stdout --- added 662 packages, and audited 663 packages in 10s 110 packages are looking for funding run `npm fund` for details 19 vulnerabilities (8 low, 7 moderate, 4 high) To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stderr --- strict mode: missing type "object" for keyword "required" at "#/definitions/problem#" (strictTypes) strict mode: missing type "object" for keyword "properties" at "#/definitions/problem#" (strictTypes) --- stdout --- > @wikimedia/wikifeeds@1.0.0 test > npm run lint && PREQ_CONNECT_TIMEOUT=15 mocha --recursive > @wikimedia/wikifeeds@1.0.0 lint > eslint . /src/repo/.eslintrc.json 1:1 warning Use the global form of 'use strict' strict /src/repo/app.js 20:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 64:37 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 136:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 138:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 150:31 warning Found non-literal argument in require security/detect-non-literal-require 197:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 198:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 236:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types /src/repo/etc/news-sites.js 4:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 5:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 6:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 50:1 warning Syntax error in type: {Object.<string, NewsSite>} jsdoc/valid-types /src/repo/lib/announcements.js 30:1 warning Expected this semicolon to be at the end of the previous line semi-style 34:1 warning This line has a length of 123. Maximum allowed is 100 max-len 51:1 warning This line has a length of 134. Maximum allowed is 100 max-len 84:1 warning This line has a length of 119. Maximum allowed is 100 max-len 86:1 warning This line has a length of 118. Maximum allowed is 100 max-len 135:1 warning This line has a length of 123. Maximum allowed is 100 max-len /src/repo/lib/api-util.js 300:1 warning The type 'Application' is undefined jsdoc/no-undefined-types /src/repo/lib/featured.js 136:12 warning 'si' is already declared in the upper scope on line 12 column 7 no-shadow /src/repo/lib/imageinfo.js 30:1 warning The type 'Bool' is undefined jsdoc/no-undefined-types 85:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 132:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 203:43 warning Array.prototype.map() expects a return value from arrow function array-callback-return 280:1 warning Syntax error in type: [type] jsdoc/valid-types 282:1 warning Syntax error in type: [type] jsdoc/valid-types /src/repo/lib/most-read.js 80:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 81:1 warning @public should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 82:1 warning @public should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 99:1 warning This line has a length of 122. Maximum allowed is 100 max-len 114:28 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 115:1 warning This line has a length of 112. Maximum allowed is 100 max-len 144:19 warning 'pageviews' is already declared in the upper scope on line 10 column 7 no-shadow 160:25 warning Array.prototype.map() expects a return value from arrow function array-callback-return 199:1 warning This line has a length of 148. Maximum allowed is 100 max-len 209:1 warning This line has a length of 113. Maximum allowed is 100 max-len /src/repo/lib/news.js 15:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 73:12 warning 'si' is already declared in the upper scope on line 8 column 7 no-shadow 96:20 warning 'result' is already declared in the upper scope on line 80 column 19 no-shadow /src/repo/lib/on-this-day.js 34:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 122:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 123:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 128:12 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 141:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 161:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 173:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 196:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 241:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 257:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 296:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 307:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 308:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 329:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 347:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 367:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 399:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 413:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 427:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 441:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 455:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 470:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 471:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 530:1 warning Missing JSDoc @param "sendResponse" type jsdoc/require-param-type /src/repo/lib/on-this-day.languages.js 28:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 30:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 32:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 60:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 62:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 64:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 100:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 102:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 104:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 128:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 130:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 132:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 156:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 158:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 160:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 189:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 191:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 193:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 217:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 219:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 221:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 245:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 247:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 249:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 273:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 275:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 277:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 301:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 303:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 305:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 335:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 337:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 339:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 362:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 364:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 366:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 390:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 392:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp /src/repo/lib/pageviews.js 36:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 37:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 38:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 39:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 53:1 warning The type 'Platform' is undefined jsdoc/no-undefined-types 54:1 warning The type 'Agent' is undefined jsdoc/no-undefined-types 56:1 warning The type 'Granularity' is undefined jsdoc/no-undefined-types 71:1 warning The type 'Platform' is undefined jsdoc/no-undefined-types /src/repo/lib/random.js 38:9 warning 'score' is already declared in the upper scope on line 31 column 10 no-shadow 55:1 warning Missing JSDoc @param "scoredResults" type jsdoc/require-param-type /src/repo/lib/siteinfo.js 3:1 warning Use the global form of 'use strict' strict 10:29 warning Unsafe Regular Expression security/detect-unsafe-regex /src/repo/lib/util.js 104:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 142:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 222:1 warning The type 'Router' is undefined jsdoc/no-undefined-types 280:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 293:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 306:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 378:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 450:34 warning Default parameters should be last default-param-last /src/repo/package-lock.json 1:1 warning Use the global form of 'use strict' strict /src/repo/package.json 1:1 warning Use the global form of 'use strict' strict /src/repo/scripts/check-featured-feed.js 49:35 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 82:44 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 107:34 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 150:30 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 217:5 warning Don't use process.exit(); throw an error instead n/no-process-exit /src/repo/spec.yaml 228:1 warning This line has a length of 154. Maximum allowed is 100 max-len 232:1 warning This line has a length of 141. Maximum allowed is 100 max-len 866:1 warning This line has a length of 117. Maximum allowed is 100 max-len 871:1 warning This line has a length of 116. Maximum allowed is 100 max-len 876:1 warning This line has a length of 116. Maximum allowed is 100 max-len 881:1 warning This line has a length of 116. Maximum allowed is 100 max-len 886:1 warning This line has a length of 116. Maximum allowed is 100 max-len 938:1 warning This line has a length of 108. Maximum allowed is 100 max-len 955:1 warning This line has a length of 126. Maximum allowed is 100 max-len 956:1 warning This line has a length of 107. Maximum allowed is 100 max-len 962:1 warning This line has a length of 132. Maximum allowed is 100 max-len 969:1 warning This line has a length of 127. Maximum allowed is 100 max-len 971:1 warning This line has a length of 108. Maximum allowed is 100 max-len 972:1 warning This line has a length of 113. Maximum allowed is 100 max-len 973:1 warning This line has a length of 121. Maximum allowed is 100 max-len 977:1 warning This line has a length of 121. Maximum allowed is 100 max-len 981:1 warning This line has a length of 113. Maximum allowed is 100 max-len 985:1 warning This line has a length of 111. Maximum allowed is 100 max-len 991:1 warning This line has a length of 124. Maximum allowed is 100 max-len 995:1 warning This line has a length of 281. Maximum allowed is 100 max-len 1082:1 warning This line has a length of 144. Maximum allowed is 100 max-len ✖ 150 problems (0 errors, 150 warnings) aggregated featured starting test server ✔ should return 200 for a valid request (4251ms) ✔ should return 404 for an invalid year ✔ should return 404 for an invalid month ✔ should return 404 for an invalid day ✔ should return only historic keys for past date (594ms) ✔ should return current keys for today (2314ms) ✔ should return future keys for tomorrow (1679ms) aggregate onthisday ✔ should return 200 for a valid request (4912ms) ✔ should return 404 for an invalid month (258ms) ✔ should return 404 for an invalid day (141ms) ✔ should return objects with the expected keys (3587ms) express app ✔ should get robots.txt ✔ should set CORS headers ✔ should set CSP headers ✔ should get static content gzipped (652ms) ✔ should get static content uncompressed Swagger spec ✔ get the spec ✔ spec validation validate responses against schema - random response should conform to schema ✔ featured article response should conform to schema (219ms) ✔ featured image response should conform to schema (235ms) ✔ most-read response should conform to schema (385ms) ✔ news response should conform to schema (78ms) ✔ announcements should conform to schema ✔ onthisday response should conform to schema (2802ms) ✔ featured article response should conform to schema (invalid lang, agg=true) ✔ featured image response should conform to schema (invalid date, agg=true) ✔ most-read response should conform to schema (invalid date, agg=true) ✔ news response (invalid language, agg=true) should be empty ✔ featured article request should fail for invalid language when !agg=true ✔ featured image request should fail for invalid date when !agg=true ✔ most-read request should fail for invalid date when !agg=true ✔ news request should fail for invalid language when !agg=true validate spec examples ✔ spec from root ✔ retrieve service info ✔ Retrieve feed content availability from \'wikipedia.org\' ✔ Retrieve announcements ✔ retrieve selected events on January 15 (554ms) ✔ retrieve title of the featured article for April 29, 2016 (197ms) ✔ retrieve featured article info for unsupported site (with aggregated=true) ✔ retrieve featured image data for April 29, 2016 (1126ms) ✔ retrieve the most read articles for January 1, 2016 (611ms) ✔ retrieve the most-read articles for January 1, 2016 (with aggregated=true) (834ms) ✔ retrieve most-read articles for date with no data (with aggregated=true) ✔ get 'In the News' content (129ms) ✔ get "In the News" content for unsupported language (with aggregated=true) ✔ retrieve a random article title (76ms) featured ✔ incomplete date should return 404 ✔ extra uri path parameter after date should return 404 ✔ Missing TFA should return 204 (134ms) ✔ Missing TFA with aggregated=true should return 204 (277ms) ✔ featured article of an old date should return 404 featured-image-lang ✔ bg description (3133ms) ✔ bn description (318ms) ✔ bs description (334ms) ✔ cs description (362ms) ✔ de description (290ms) ✔ el description (276ms) ✔ en description (208ms) ✔ fa description (310ms) ✔ he description (277ms) ✔ hu description (395ms) ✔ it description (333ms) ✔ ja description (286ms) ✔ la description (275ms) ✔ no description (258ms) ✔ sco description (277ms) ✔ sd description (306ms) ✔ sv description (311ms) ✔ tr description (290ms) ✔ ur description (313ms) ✔ vi description (278ms) ✔ zh description (285ms) featured-image ✔ incomplete date should return 404 ✔ extra uri path parameter after date should return 404 service information ✔ should get the service name ✔ should get the service version ✔ should redirect to the service home page ✔ should get the service info most-read articles ✔ Should provide pageviews from day prior when aggregated flag is set (1047ms) ✔ Should drop duplicate pageviews (686ms) ✔ Should filter out missing summaries (721ms) ✔ Should return 204 for fywiki requests ✔ main page filtering RegExp should handle all main page title chars ✔ Should filter out blocked titles from some languages, but not others ✔ Should filter out certain blocked titles from all wikis most-read articles ✔ Should return 200 even if title has invalid utf8 encoding (1447ms) ✔ Should filter-out invalid utf8 encoding news headline selectors ✔ test news headlines should be general not categorical ✔ test news headline topics should be nonnull ✔ bs news headlines should be general not categorical ✔ bs news headline topics should be nonnull ✔ da news headlines should be general not categorical ✔ da news headline topics should be nonnull ✔ de news headlines should be general not categorical ✔ de news headline topics should be nonnull ✔ el news headlines should be general not categorical ✔ el news headline topics should be nonnull ✔ en news headlines should be general not categorical ✔ en news headline topics should be nonnull ✔ es news headlines should be general not categorical ✔ es news headline topics should be nonnull ✔ fi news headlines should be general not categorical ✔ fi news headline topics should be nonnull ✔ fr news headlines should be general not categorical ✔ fr news headline topics should be nonnull ✔ he news headlines should be general not categorical ✔ he news headline topics should be nonnull ✔ ko news headlines should be general not categorical ✔ ko news headline topics should be nonnull ✔ no news headlines should be general not categorical ✔ no news headline topics should be nonnull ✔ pl news headlines should be general not categorical ✔ pl news headline topics should be nonnull ✔ pt news headlines should be general not categorical ✔ pt news headline topics should be nonnull ✔ ru news headlines should be general not categorical ✔ ru news headline topics should be nonnull ✔ sco news headlines should be general not categorical ✔ sco news headline topics should be nonnull ✔ sv news headlines should be general not categorical ✔ sv news headline topics should be nonnull ✔ vi news headlines should be general not categorical ✔ vi news headline topics should be nonnull ✔ news headline topic should be the first bold link ✔ news headline topic should be the first link when no link is bolded news ✔ test: results list should have expected properties (1497ms) ✔ bs: results list should have expected properties (1042ms) ✔ da: results list should have expected properties (663ms) ✔ de: results list should have expected properties (295ms) ✔ el: results list should have expected properties (293ms) ✔ en: results list should have expected properties (124ms) ✔ es: results list should have expected properties (192ms) ✔ fi: results list should have expected properties (382ms) ✔ fr: results list should have expected properties (515ms) ✔ he: results list should have expected properties (448ms) ✔ ko: results list should have expected properties (454ms) ✔ no: results list should have expected properties (156ms) ✔ pl: results list should have expected properties (813ms) ✔ pt: results list should have expected properties (399ms) ✔ ru: results list should have expected properties (328ms) ✔ sco: results list should have expected properties (313ms) ✔ sv: results list should have expected properties (567ms) ✔ vi: results list should have expected properties (198ms) onthisday ✔ all: unsupported language throws 404 ✔ selected: unsupported language throws 404 ✔ selected: fetches some results (563ms) ✔ births: unsupported language throws 404 ✔ births: fetches some results (2523ms) ✔ deaths: unsupported language throws 404 ✔ deaths: fetches some results (2547ms) ✔ events: unsupported language throws 404 ✔ events: fetches some results (1374ms) ✔ holidays: unsupported language throws 404 ✔ holidays: fetches some results (542ms) ✔ "all" fetches some results for births, deaths, events, holidays and selected (2650ms) ✔ filters out duplicate articles from pages (2440ms) random/title ✔ pickBestResult should select best-scored title from sample ✔ redirects to the right format with random title - html (74ms) ✔ redirects to the right format with random title - invalid format ✔ returns 404 for yue.wikipedia.org stopping test server lib:announcements ✔ should return no announcement for inactive wiki ✔ should return one or more announcements for active wiki lib:announcements:etc ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters .hasEnded ✔ invalid endTime ✔ endTime has passed ✔ endTime has not passed yet announcements-unit-config ✔ all dates should be valid MW core page HTML ✔ fetches the core page html output only with title in params ✔ fetches the core page html output with revision in params featured-unit ✔ isSupported should return the correct boolean ✔ findPageTitle should find the first bold link: a inside b ✔ findPageTitle should find the first bold link: b inside a ✔ findPageTitle should return undefined if nothing found featured-image-unit ✔ structureExtMetadataValue returns description for preferred lang if present ✔ structureExtMetadataValue falls back to en description if preferred lang not present ✔ structureExtMetadataValue returns lang undefined for type of value equals to string ✔ structureExtMetadataValue returns undefined for undefined input news-unit ✔ news story constructed correctly (duplicate titles handled correctly) ✔ floating spans are removed onthisday-unit ✔ eventsForYearListElements returns a WMFEvent for only year list elements ✔ Sort year list events in correct BC[E] aware manner page title generation: titleForDayPageFromMonthDayNumberStrings ✔ 1 digit mm and 1 digit dd ✔ 0 padded mm and 1 digit dd ✔ 0 padded mm and 0 padded dd day page URI generation: dayTitleForRequest ✔ returns expected title for 0 padded month and 2 digit day ✔ returns expected title for 2 digit month and 0 padded day ✔ returns expected title for 1 digit month and 1 digit day selected page URI generation: selectedTitleForRequest ✔ returns expected title for 0 padded month and 2 digit day ✔ returns expected title for 2 digit month and 0 padded day ✔ returns expected title for 1 digit month and 1 digit day anchor to WMFPage transforms: wmfPageFromAnchorElement ✔ WMFPage model object is correctly created from a topic anchor ✔ WMFPage model object is correctly created from a non-topic anchor wmfEventFromListElement: WMFEvent model object is correctly created ✔ from a selected list element ✔ from a birth list element ✔ from an event list element ✔ from a death list element ✔ from a birth list element ✔ from a selected div element on zhwiki ✔ wmfEventFromListElement should return null for elements not describing events wmfHolidayFromListElement: WMFHoliday model object is correctly created ✔ WMFHoliday model object is correctly created from a holiday list element yearListElementRegEx ✔ rejects malformed BC strings ✔ accepts well formed BC strings ✔ accepts well formed BCE strings ✔ accepts well formed CE strings ✔ accepts well formed year strings (no BCE/AD/CE) ✔ accepts well formed AD strings ✔ extracts expected BC/BCE strings ✔ extracts expected BC/BCE strings in Chinese ✔ AD strings should not be negated ✔ rejects non year list strings ✔ rejects strings missing text listElementsByHeadingID extracts expected number of births from ✔ DE fixture (99ms) ✔ EN fixture (111ms) ✔ AR fixture ✔ BS fixture nested list element handling ✔ listElementsByHeadingID extracts expected number of holidays from EN fixture ✔ expected textContent for a list item NOT nested within another list item ✔ expected textContent for a list item nested within another list item ✔ expected textContent for list items nested within a year-dash list item ✔ expected textContent for list items nested within a year list item (no dash) addPrefixFromAncestorListElementsToListElement ✔ expected extraction from ancestor year element ✔ expected extraction from multiline ancestor year element ✔ expected extraction from ancestor year element with dash ✔ expected extraction from ancestor year element with dash space ✔ expected extraction from multiline ancestor year element with dash ✔ expected extraction from multiline non-year ancestor ✔ expected extraction from double-nested list element ✔ expected extraction from triple-nested list element ✔ expected extraction from nested Russian list element with "год" ✔ Prefixed text content from ancestor element is escaped isAnchorForYear ✔ correctly identifies anchor linking to year article ✔ correctly rejects anchor linking article starting with a year ✔ correctly rejects anchor linking article starting with a number ✔ correctly rejects anchor linking article not starting with a year ✔ correctly identifies anchor linking to year article with an era string ✔ correctly identifies anchor linking to year article with era string w/o space external urls should be excluded ✔ exclude external url from WMFHoliday pages ✔ exclude external url from WMFEvent pages style tags should be dropped ✔ exclude style tags random ✔ pickBestResult should select best-scored title from sample util ✔ promiseAwaitAll, ignoreRejected ✔ promiseAwaitAll, propagate rejected removeDuplicateTitles ✔ deduplicates and applies update function 285 passing (1m) 1 pending --- end --- {} {} $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- [DNM] there are no updates $ git add . --- stdout --- --- end --- $ git commit -F /tmp/tmp6n2ii77o --- stderr --- /src/repo/.eslintrc.json 1:1 warning Use the global form of 'use strict' strict /src/repo/app.js 20:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 64:37 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 136:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 138:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 150:31 warning Found non-literal argument in require security/detect-non-literal-require 197:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 198:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 236:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types /src/repo/etc/news-sites.js 4:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 5:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 6:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 50:1 warning Syntax error in type: {Object.<string, NewsSite>} jsdoc/valid-types /src/repo/lib/announcements.js 30:1 warning Expected this semicolon to be at the end of the previous line semi-style 34:1 warning This line has a length of 123. Maximum allowed is 100 max-len 51:1 warning This line has a length of 134. Maximum allowed is 100 max-len 84:1 warning This line has a length of 119. Maximum allowed is 100 max-len 86:1 warning This line has a length of 118. Maximum allowed is 100 max-len 135:1 warning This line has a length of 123. Maximum allowed is 100 max-len /src/repo/lib/api-util.js 300:1 warning The type 'Application' is undefined jsdoc/no-undefined-types /src/repo/lib/featured.js 136:12 warning 'si' is already declared in the upper scope on line 12 column 7 no-shadow /src/repo/lib/imageinfo.js 30:1 warning The type 'Bool' is undefined jsdoc/no-undefined-types 85:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 132:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 203:43 warning Array.prototype.map() expects a return value from arrow function array-callback-return 280:1 warning Syntax error in type: [type] jsdoc/valid-types 282:1 warning Syntax error in type: [type] jsdoc/valid-types /src/repo/lib/most-read.js 80:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 81:1 warning @public should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 82:1 warning @public should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 99:1 warning This line has a length of 122. Maximum allowed is 100 max-len 114:28 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 115:1 warning This line has a length of 112. Maximum allowed is 100 max-len 144:19 warning 'pageviews' is already declared in the upper scope on line 10 column 7 no-shadow 160:25 warning Array.prototype.map() expects a return value from arrow function array-callback-return 199:1 warning This line has a length of 148. Maximum allowed is 100 max-len 209:1 warning This line has a length of 113. Maximum allowed is 100 max-len /src/repo/lib/news.js 15:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 73:12 warning 'si' is already declared in the upper scope on line 8 column 7 no-shadow 96:20 warning 'result' is already declared in the upper scope on line 80 column 19 no-shadow /src/repo/lib/on-this-day.js 34:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 122:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 123:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 128:12 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 141:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 161:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 173:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 196:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 241:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 257:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 296:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 307:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 308:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 329:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 347:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 367:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 399:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 413:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 427:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 441:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 455:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 470:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 471:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 530:1 warning Missing JSDoc @param "sendResponse" type jsdoc/require-param-type /src/repo/lib/on-this-day.languages.js 28:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 30:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 32:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 60:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 62:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 64:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 100:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 102:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 104:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 128:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 130:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 132:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 156:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 158:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 160:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 189:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 191:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 193:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 217:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 219:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 221:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 245:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 247:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 249:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 273:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 275:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 277:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 301:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 303:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 305:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 335:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 337:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 339:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 362:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 364:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 366:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 390:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 392:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp /src/repo/lib/pageviews.js 36:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 37:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 38:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 39:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 53:1 warning The type 'Platform' is undefined jsdoc/no-undefined-types 54:1 warning The type 'Agent' is undefined jsdoc/no-undefined-types 56:1 warning The type 'Granularity' is undefined jsdoc/no-undefined-types 71:1 warning The type 'Platform' is undefined jsdoc/no-undefined-types /src/repo/lib/random.js 38:9 warning 'score' is already declared in the upper scope on line 31 column 10 no-shadow 55:1 warning Missing JSDoc @param "scoredResults" type jsdoc/require-param-type /src/repo/lib/siteinfo.js 3:1 warning Use the global form of 'use strict' strict 10:29 warning Unsafe Regular Expression security/detect-unsafe-regex /src/repo/lib/util.js 104:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 142:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 222:1 warning The type 'Router' is undefined jsdoc/no-undefined-types 280:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 293:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 306:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 378:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 450:34 warning Default parameters should be last default-param-last /src/repo/package-lock.json 1:1 warning Use the global form of 'use strict' strict /src/repo/package.json 1:1 warning Use the global form of 'use strict' strict /src/repo/scripts/check-featured-feed.js 49:35 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 82:44 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 107:34 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 150:30 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 217:5 warning Don't use process.exit(); throw an error instead n/no-process-exit /src/repo/spec.yaml 228:1 warning This line has a length of 154. Maximum allowed is 100 max-len 232:1 warning This line has a length of 141. Maximum allowed is 100 max-len 866:1 warning This line has a length of 117. Maximum allowed is 100 max-len 871:1 warning This line has a length of 116. Maximum allowed is 100 max-len 876:1 warning This line has a length of 116. Maximum allowed is 100 max-len 881:1 warning This line has a length of 116. Maximum allowed is 100 max-len 886:1 warning This line has a length of 116. Maximum allowed is 100 max-len 938:1 warning This line has a length of 108. Maximum allowed is 100 max-len 955:1 warning This line has a length of 126. Maximum allowed is 100 max-len 956:1 warning This line has a length of 107. Maximum allowed is 100 max-len 962:1 warning This line has a length of 132. Maximum allowed is 100 max-len 969:1 warning This line has a length of 127. Maximum allowed is 100 max-len 971:1 warning This line has a length of 108. Maximum allowed is 100 max-len 972:1 warning This line has a length of 113. Maximum allowed is 100 max-len 973:1 warning This line has a length of 121. Maximum allowed is 100 max-len 977:1 warning This line has a length of 121. Maximum allowed is 100 max-len 981:1 warning This line has a length of 113. Maximum allowed is 100 max-len 985:1 warning This line has a length of 111. Maximum allowed is 100 max-len 991:1 warning This line has a length of 124. Maximum allowed is 100 max-len 995:1 warning This line has a length of 281. Maximum allowed is 100 max-len 1082:1 warning This line has a length of 144. Maximum allowed is 100 max-len ✖ 150 problems (0 errors, 150 warnings) aggregated featured starting test server ✔ should return 200 for a valid request (1058ms) ✔ should return 404 for an invalid year ✔ should return 404 for an invalid month ✔ should return 404 for an invalid day ✔ should return only historic keys for past date (629ms) ✔ should return current keys for today (838ms) ✔ should return future keys for tomorrow (442ms) aggregate onthisday ✔ should return 200 for a valid request (4629ms) ✔ should return 404 for an invalid month (105ms) ✔ should return 404 for an invalid day (96ms) ✔ should return objects with the expected keys (3590ms) express app ✔ should get robots.txt ✔ should set CORS headers ✔ should set CSP headers ✔ should get static content gzipped ✔ should get static content uncompressed Swagger spec ✔ get the spec ✔ spec validation validate responses against schema - random response should conform to schema ✔ featured article response should conform to schema (202ms) ✔ featured image response should conform to schema (189ms) ✔ most-read response should conform to schema (395ms) ✔ news response should conform to schema (88ms) ✔ announcements should conform to schema ✔ onthisday response should conform to schema (2227ms) ✔ featured article response should conform to schema (invalid lang, agg=true) ✔ featured image response should conform to schema (invalid date, agg=true) ✔ most-read response should conform to schema (invalid date, agg=true) ✔ news response (invalid language, agg=true) should be empty strict mode: missing type "object" for keyword "required" at "#/definitions/problem#" (strictTypes) strict mode: missing type "object" for keyword "properties" at "#/definitions/problem#" (strictTypes) ✔ featured article request should fail for invalid language when !agg=true ✔ featured image request should fail for invalid date when !agg=true ✔ most-read request should fail for invalid date when !agg=true ✔ news request should fail for invalid language when !agg=true validate spec examples ✔ spec from root ✔ retrieve service info ✔ Retrieve feed content availability from \'wikipedia.org\' ✔ Retrieve announcements ✔ retrieve selected events on January 15 (237ms) ✔ retrieve title of the featured article for April 29, 2016 (195ms) ✔ retrieve featured article info for unsupported site (with aggregated=true) ✔ retrieve featured image data for April 29, 2016 (170ms) ✔ retrieve the most read articles for January 1, 2016 (293ms) ✔ retrieve the most-read articles for January 1, 2016 (with aggregated=true) (286ms) ✔ retrieve most-read articles for date with no data (with aggregated=true) ✔ get 'In the News' content (136ms) ✔ get "In the News" content for unsupported language (with aggregated=true) ✔ retrieve a random article title (97ms) featured ✔ incomplete date should return 404 ✔ extra uri path parameter after date should return 404 ✔ Missing TFA should return 204 (132ms) ✔ Missing TFA with aggregated=true should return 204 (144ms) ✔ featured article of an old date should return 404 featured-image-lang ✔ bg description (283ms) ✔ bn description (288ms) ✔ bs description (299ms) ✔ cs description (269ms) ✔ de description (307ms) ✔ el description (349ms) ✔ en description (216ms) ✔ fa description (281ms) ✔ he description (292ms) ✔ hu description (333ms) ✔ it description (322ms) ✔ ja description (309ms) ✔ la description (285ms) ✔ no description (261ms) ✔ sco description (305ms) ✔ sd description (290ms) ✔ sv description (288ms) ✔ tr description (292ms) ✔ ur description (305ms) ✔ vi description (295ms) ✔ zh description (297ms) featured-image ✔ incomplete date should return 404 ✔ extra uri path parameter after date should return 404 service information ✔ should get the service name ✔ should get the service version ✔ should redirect to the service home page ✔ should get the service info most-read articles ✔ Should provide pageviews from day prior when aggregated flag is set (367ms) ✔ Should drop duplicate pageviews (363ms) ✔ Should filter out missing summaries (620ms) ✔ Should return 204 for fywiki requests ✔ main page filtering RegExp should handle all main page title chars ✔ Should filter out blocked titles from some languages, but not others ✔ Should filter out certain blocked titles from all wikis most-read articles ✔ Should return 200 even if title has invalid utf8 encoding (399ms) ✔ Should filter-out invalid utf8 encoding news headline selectors ✔ test news headlines should be general not categorical ✔ test news headline topics should be nonnull ✔ bs news headlines should be general not categorical ✔ bs news headline topics should be nonnull ✔ da news headlines should be general not categorical ✔ da news headline topics should be nonnull ✔ de news headlines should be general not categorical ✔ de news headline topics should be nonnull ✔ el news headlines should be general not categorical ✔ el news headline topics should be nonnull ✔ en news headlines should be general not categorical ✔ en news headline topics should be nonnull ✔ es news headlines should be general not categorical ✔ es news headline topics should be nonnull ✔ fi news headlines should be general not categorical ✔ fi news headline topics should be nonnull ✔ fr news headlines should be general not categorical ✔ fr news headline topics should be nonnull ✔ he news headlines should be general not categorical ✔ he news headline topics should be nonnull ✔ ko news headlines should be general not categorical ✔ ko news headline topics should be nonnull ✔ no news headlines should be general not categorical ✔ no news headline topics should be nonnull ✔ pl news headlines should be general not categorical ✔ pl news headline topics should be nonnull ✔ pt news headlines should be general not categorical ✔ pt news headline topics should be nonnull ✔ ru news headlines should be general not categorical ✔ ru news headline topics should be nonnull ✔ sco news headlines should be general not categorical ✔ sco news headline topics should be nonnull ✔ sv news headlines should be general not categorical ✔ sv news headline topics should be nonnull ✔ vi news headlines should be general not categorical ✔ vi news headline topics should be nonnull ✔ news headline topic should be the first bold link ✔ news headline topic should be the first link when no link is bolded news ✔ test: results list should have expected properties (220ms) ✔ bs: results list should have expected properties (68ms) ✔ da: results list should have expected properties (106ms) ✔ de: results list should have expected properties (67ms) ✔ el: results list should have expected properties (122ms) ✔ en: results list should have expected properties (149ms) ✔ es: results list should have expected properties (156ms) ✔ fi: results list should have expected properties (202ms) ✔ fr: results list should have expected properties (242ms) ✔ he: results list should have expected properties (132ms) ✔ ko: results list should have expected properties (137ms) ✔ no: results list should have expected properties (68ms) ✔ pl: results list should have expected properties (144ms) ✔ pt: results list should have expected properties (172ms) ✔ ru: results list should have expected properties (162ms) ✔ sco: results list should have expected properties (80ms) ✔ sv: results list should have expected properties (100ms) ✔ vi: results list should have expected properties (122ms) onthisday ✔ all: unsupported language throws 404 ✔ selected: unsupported language throws 404 ✔ selected: fetches some results (763ms) ✔ births: unsupported language throws 404 ✔ births: fetches some results (1849ms) ✔ deaths: unsupported language throws 404 ✔ deaths: fetches some results (1081ms) ✔ events: unsupported language throws 404 ✔ events: fetches some results (1092ms) ✔ holidays: unsupported language throws 404 ✔ holidays: fetches some results (356ms) ✔ "all" fetches some results for births, deaths, events, holidays and selected (2879ms) ✔ filters out duplicate articles from pages (2762ms) random/title ✔ pickBestResult should select best-scored title from sample ✔ redirects to the right format with random title - html (70ms) ✔ redirects to the right format with random title - invalid format ✔ returns 404 for yue.wikipedia.org stopping test server lib:announcements ✔ should return no announcement for inactive wiki ✔ should return one or more announcements for active wiki lib:announcements:etc ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters .hasEnded ✔ invalid endTime ✔ endTime has passed ✔ endTime has not passed yet announcements-unit-config ✔ all dates should be valid MW core page HTML ✔ fetches the core page html output only with title in params ✔ fetches the core page html output with revision in params featured-unit ✔ isSupported should return the correct boolean ✔ findPageTitle should find the first bold link: a inside b ✔ findPageTitle should find the first bold link: b inside a ✔ findPageTitle should return undefined if nothing found featured-image-unit ✔ structureExtMetadataValue returns description for preferred lang if present ✔ structureExtMetadataValue falls back to en description if preferred lang not present ✔ structureExtMetadataValue returns lang undefined for type of value equals to string ✔ structureExtMetadataValue returns undefined for undefined input news-unit ✔ news story constructed correctly (duplicate titles handled correctly) ✔ floating spans are removed onthisday-unit ✔ eventsForYearListElements returns a WMFEvent for only year list elements ✔ Sort year list events in correct BC[E] aware manner page title generation: titleForDayPageFromMonthDayNumberStrings ✔ 1 digit mm and 1 digit dd ✔ 0 padded mm and 1 digit dd ✔ 0 padded mm and 0 padded dd day page URI generation: dayTitleForRequest ✔ returns expected title for 0 padded month and 2 digit day ✔ returns expected title for 2 digit month and 0 padded day ✔ returns expected title for 1 digit month and 1 digit day selected page URI generation: selectedTitleForRequest ✔ returns expected title for 0 padded month and 2 digit day ✔ returns expected title for 2 digit month and 0 padded day ✔ returns expected title for 1 digit month and 1 digit day anchor to WMFPage transforms: wmfPageFromAnchorElement ✔ WMFPage model object is correctly created from a topic anchor ✔ WMFPage model object is correctly created from a non-topic anchor wmfEventFromListElement: WMFEvent model object is correctly created ✔ from a selected list element ✔ from a birth list element ✔ from an event list element ✔ from a death list element ✔ from a birth list element ✔ from a selected div element on zhwiki ✔ wmfEventFromListElement should return null for elements not describing events wmfHolidayFromListElement: WMFHoliday model object is correctly created ✔ WMFHoliday model object is correctly created from a holiday list element yearListElementRegEx ✔ rejects malformed BC strings ✔ accepts well formed BC strings ✔ accepts well formed BCE strings ✔ accepts well formed CE strings ✔ accepts well formed year strings (no BCE/AD/CE) ✔ accepts well formed AD strings ✔ extracts expected BC/BCE strings ✔ extracts expected BC/BCE strings in Chinese ✔ AD strings should not be negated ✔ rejects non year list strings ✔ rejects strings missing text listElementsByHeadingID extracts expected number of births from ✔ DE fixture (40ms) ✔ EN fixture (59ms) ✔ AR fixture (38ms) ✔ BS fixture nested list element handling ✔ listElementsByHeadingID extracts expected number of holidays from EN fixture ✔ expected textContent for a list item NOT nested within another list item ✔ expected textContent for a list item nested within another list item ✔ expected textContent for list items nested within a year-dash list item ✔ expected textContent for list items nested within a year list item (no dash) addPrefixFromAncestorListElementsToListElement ✔ expected extraction from ancestor year element ✔ expected extraction from multiline ancestor year element ✔ expected extraction from ancestor year element with dash ✔ expected extraction from ancestor year element with dash space ✔ expected extraction from multiline ancestor year element with dash ✔ expected extraction from multiline non-year ancestor ✔ expected extraction from double-nested list element ✔ expected extraction from triple-nested list element ✔ expected extraction from nested Russian list element with "год" ✔ Prefixed text content from ancestor element is escaped isAnchorForYear ✔ correctly identifies anchor linking to year article ✔ correctly rejects anchor linking article starting with a year ✔ correctly rejects anchor linking article starting with a number ✔ correctly rejects anchor linking article not starting with a year ✔ correctly identifies anchor linking to year article with an era string ✔ correctly identifies anchor linking to year article with era string w/o space external urls should be excluded ✔ exclude external url from WMFHoliday pages ✔ exclude external url from WMFEvent pages style tags should be dropped ✔ exclude style tags random ✔ pickBestResult should select best-scored title from sample util ✔ promiseAwaitAll, ignoreRejected ✔ promiseAwaitAll, propagate rejected removeDuplicateTitles ✔ deduplicates and applies update function 285 passing (38s) 1 pending --- stdout --- [master 87f1910] [DNM] there are no updates 1 file changed, 358 insertions(+), 50 deletions(-) --- end --- $ git format-patch HEAD~1 --stdout --- stdout --- From 87f1910443206b12ea6a3a1659fe74e326a859c5 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Wed, 11 Jun 2025 10:28:21 +0000 Subject: [PATCH] [DNM] there are no updates Change-Id: I32d82942717463b7a813cd271baf386a085f0d74 --- package-lock.json | 408 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 358 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68f0c05..b5065c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -474,9 +474,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -884,6 +884,63 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", + "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.34.0", + "@typescript-eslint/types": "^8.34.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", + "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/@typescript-eslint/scope-manager": { "version": "7.12.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.12.0.tgz", @@ -901,6 +958,22 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", + "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/@typescript-eslint/types": { "version": "7.12.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.12.0.tgz", @@ -943,9 +1016,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -969,9 +1042,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2098,9 +2171,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -2276,29 +2349,135 @@ "node": ">=18 <23" } }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/scope-manager": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", + "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/types": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", + "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", + "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.34.0", + "@typescript-eslint/tsconfig-utils": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", + "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.34.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint-config-wikimedia/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" } }, + "node_modules/eslint-config-wikimedia/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n": { - "version": "17.8.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.8.1.tgz", - "integrity": "sha512-KdG0h0voZms8UhndNu8DeWx1eM4sY+A4iXtsNo6kOfJLYHNeTGPacGalJ9GcvrbmOL3r/7QOMwVZDSw+1SqsrA==", + "version": "17.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.19.0.tgz", + "integrity": "sha512-qxn1NaDHtizbhVAPpbMT8wWFaLtPnwhfN/e+chdu2i6Vgzmo/tGM62tcJ1Hf7J5Ie4dhse3DOPMmDxduzfifzw==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "enhanced-resolve": "^5.17.0", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^15.0.0", - "ignore": "^5.2.4", - "minimatch": "^9.0.0", - "semver": "^7.5.3" + "@eslint-community/eslint-utils": "^4.5.0", + "@typescript-eslint/utils": "^8.26.1", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "ignore": "^5.3.2", + "minimatch": "^9.0.5", + "semver": "^7.6.3", + "ts-declaration-location": "^1.0.6" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2310,10 +2489,87 @@ "eslint": ">=8.23.0" } }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/@typescript-eslint/utils": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", + "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/typescript-estree": "8.34.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-n/node_modules/eslint-plugin-es-x/node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-wikimedia/node_modules/globals": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.4.0.tgz", - "integrity": "sha512-unnwvMZpv0eDUyjNyh9DH/yxUaRYrEjW/qK4QcdrHg3oO11igUQrCSgODHEqxlKg8v2CD2Sd7UkqqEBoz5U7TQ==", + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, "engines": { "node": ">=18" @@ -2323,9 +2579,9 @@ } }, "node_modules/eslint-config-wikimedia/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2337,6 +2593,24 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/eslint-config-wikimedia/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-config-wikimedia/node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/eslint-plugin-compat": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", @@ -3386,9 +3660,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -3437,9 +3711,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -3737,9 +4011,9 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -4601,9 +4875,9 @@ "dev": true }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -6076,9 +6350,9 @@ } }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "bin": { "semver": "bin/semver.js" }, @@ -6549,9 +6823,9 @@ "integrity": "sha512-zcRXKnDi0605AOmkv5sOPvr1m4AE4gVFdTGhapPs7fylEwv4tv5k7vbtlPPcKJQThKafASJhErWX6RZK2Wbztg==" }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "dev": true, "engines": { "node": ">=6" @@ -6695,6 +6969,40 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-declaration-location": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", + "dev": true, + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" + } + ], + "dependencies": { + "picomatch": "^4.0.2" + }, + "peerDependencies": { + "typescript": ">=4.0.0" + } + }, + "node_modules/ts-declaration-location/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", -- 2.39.5 --- end ---