mediawiki/extensions/ContentTranslation (REL1_42)

sourcepatches
From 03bb845f0a124c8bcf8bdbce9d0410318ee6e9c8 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Thu, 27 Jun 2024 03:20:31 +0000
Subject: [PATCH] [DNM] there are no updates

Change-Id: Ibe353e40d874e21fc41754095dc527ad352f7464
---
 package-lock.json | 978 +++++++++++++++++++---------------------------
 1 file changed, 403 insertions(+), 575 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 4f3a58d..5044f0a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2878,6 +2878,18 @@
 				"node": ">=12.0.0"
 			}
 		},
+		"node_modules/@zip.js/zip.js": {
+			"version": "2.7.45",
+			"resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.45.tgz",
+			"integrity": "sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"bun": ">=0.7.0",
+				"deno": ">=1.0.0",
+				"node": ">=16.5.0"
+			}
+		},
 		"node_modules/acorn": {
 			"version": "8.11.3",
 			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
@@ -3255,6 +3267,57 @@
 			"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
 			"dev": true
 		},
+		"node_modules/bare-events": {
+			"version": "2.4.2",
+			"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz",
+			"integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/bare-fs": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz",
+			"integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"bare-events": "^2.0.0",
+				"bare-path": "^2.0.0",
+				"bare-stream": "^2.0.0"
+			}
+		},
+		"node_modules/bare-os": {
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz",
+			"integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/bare-path": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz",
+			"integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"bare-os": "^2.1.0"
+			}
+		},
+		"node_modules/bare-stream": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz",
+			"integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"streamx": "^2.18.0"
+			}
+		},
 		"node_modules/base64-js": {
 			"version": "1.5.1",
 			"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -3294,30 +3357,6 @@
 				"tweetnacl": "^0.14.3"
 			}
 		},
-		"node_modules/big-integer": {
-			"version": "1.6.52",
-			"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
-			"integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=0.6"
-			}
-		},
-		"node_modules/binary": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
-			"integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"buffers": "~0.1.1",
-				"chainsaw": "~0.1.0"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
 		"node_modules/binary-extensions": {
 			"version": "2.2.0",
 			"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -3455,26 +3494,6 @@
 			"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
 			"dev": true
 		},
-		"node_modules/buffer-indexof-polyfill": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
-			"integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=0.10"
-			}
-		},
-		"node_modules/buffers": {
-			"version": "0.1.1",
-			"resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
-			"integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=0.2.0"
-			}
-		},
 		"node_modules/builtin-modules": {
 			"version": "3.3.0",
 			"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
@@ -3802,19 +3821,6 @@
 			"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
 			"dev": true
 		},
-		"node_modules/chainsaw": {
-			"version": "0.1.0",
-			"resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
-			"integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"traverse": ">=0.3.0 <0.4"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
 		"node_modules/chalk": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -4631,25 +4637,25 @@
 			}
 		},
 		"node_modules/devtools": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.29.1.tgz",
-			"integrity": "sha512-fbH0Z7CPK4OZSgUw2QcAppczowxtSyvFztPUmiFyi99cUadjEOwlg0aL3pBVlIDo67olYjGb8GD1M5Z4yI/P6w==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.39.0.tgz",
+			"integrity": "sha512-QNbvNTNQMlU5gZqbmqzF92vfMOP/Eaa8KcvRj87M0jbn3dfwOeBC7WiECPFQ0MAfmynfarK7G7Ec+TfbAAEyNQ==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"@types/node": "^20.1.0",
-				"@wdio/config": "8.29.1",
-				"@wdio/logger": "8.28.0",
-				"@wdio/protocols": "8.24.12",
-				"@wdio/types": "8.29.1",
-				"@wdio/utils": "8.29.1",
+				"@wdio/config": "8.39.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.38.0",
+				"@wdio/types": "8.39.0",
+				"@wdio/utils": "8.39.0",
 				"chrome-launcher": "^1.0.0",
 				"edge-paths": "^3.0.5",
 				"import-meta-resolve": "^4.0.0",
 				"puppeteer-core": "20.3.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
+				"ua-parser-js": "^1.0.37",
 				"uuid": "^9.0.0",
 				"which": "^4.0.0"
 			},
@@ -4688,9 +4694,9 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@types/node": {
-			"version": "20.11.7",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz",
-			"integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==",
+			"version": "20.14.9",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
+			"integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -4699,16 +4705,16 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/config": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.29.1.tgz",
-			"integrity": "sha512-zNUac4lM429HDKAitO+fdlwUH1ACQU8lww+DNVgUyuEb86xgVdTqHeiJr/3kOMJAq9IATeE7mDtYyyn6HPm1JA==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.39.0.tgz",
+			"integrity": "sha512-yNuGPMPibY91s936gnJCHWlStvIyDrwLwGfLC/NCdTin4F7HL4Gp5iJnHWkJFty1/DfFi8jjoIUBNLM8HEez+A==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "8.28.0",
-				"@wdio/types": "8.29.1",
-				"@wdio/utils": "8.29.1",
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.39.0",
+				"@wdio/utils": "8.39.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.0.0",
 				"glob": "^10.2.2",
@@ -4719,9 +4725,9 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/logger": {
-			"version": "8.28.0",
-			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz",
-			"integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==",
+			"version": "8.38.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+			"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -4736,17 +4742,17 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/protocols": {
-			"version": "8.24.12",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.24.12.tgz",
-			"integrity": "sha512-QnVj3FkapmVD3h2zoZk+ZQ8gevSj9D9MiIQIy8eOnY4FAneYZ9R9GvoW+mgNcCZO8S8++S/jZHetR8n+8Q808g==",
+			"version": "8.38.0",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.38.0.tgz",
+			"integrity": "sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==",
 			"dev": true,
 			"optional": true,
 			"peer": true
 		},
 		"node_modules/devtools/node_modules/@wdio/types": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.29.1.tgz",
-			"integrity": "sha512-rZYzu+sK8zY1PjCEWxNu4ELJPYKDZRn7HFcYNgR122ylHygfldwkb5TioI6Pn311hQH/S+663KEeoq//Jb0f8A==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.39.0.tgz",
+			"integrity": "sha512-86lcYROTapOJuFd9ouomFDfzDnv3Kn+jE0RmqfvN9frZAeLVJ5IKjX9M6HjplsyTZhjGO1uCaehmzx+HJus33Q==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -4758,20 +4764,20 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/utils": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.29.1.tgz",
-			"integrity": "sha512-Dm91DKL/ZKeZ2QogWT8Twv0p+slEgKyB/5x9/kcCG0Q2nNa+tZedTjOhryzrsPiWc+jTSBmjGE4katRXpJRFJg==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.39.0.tgz",
+			"integrity": "sha512-jY+n6jlGeK+9Tx8T659PKLwMQTGpLW5H78CSEWgZLbjbVSr2LfGR8Lx0CRktNXxAtqEVZPj16Pi74OtAhvhE6Q==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.28.0",
-				"@wdio/types": "8.29.1",
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.39.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.3.5",
-				"geckodriver": "^4.2.0",
+				"edgedriver": "^5.5.0",
+				"geckodriver": "^4.3.1",
 				"get-port": "^7.0.0",
 				"import-meta-resolve": "^4.0.0",
 				"locate-app": "^2.1.0",
@@ -4869,39 +4875,26 @@
 			"optional": true,
 			"peer": true
 		},
-		"node_modules/devtools/node_modules/get-port": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-			"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/devtools/node_modules/glob": {
-			"version": "10.3.10",
-			"resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
-			"integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
+			"version": "10.4.2",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz",
+			"integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"foreground-child": "^3.1.0",
-				"jackspeak": "^2.3.5",
-				"minimatch": "^9.0.1",
-				"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
-				"path-scurry": "^1.10.1"
+				"jackspeak": "^3.1.2",
+				"minimatch": "^9.0.4",
+				"minipass": "^7.1.2",
+				"package-json-from-dist": "^1.0.0",
+				"path-scurry": "^1.11.1"
 			},
 			"bin": {
 				"glob": "dist/esm/bin.mjs"
 			},
 			"engines": {
-				"node": ">=16 || 14 >=14.17"
+				"node": ">=16 || 14 >=14.18"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/isaacs"
@@ -4918,6 +4911,26 @@
 				"node": ">=16"
 			}
 		},
+		"node_modules/devtools/node_modules/jackspeak": {
+			"version": "3.4.0",
+			"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz",
+			"integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"@isaacs/cliui": "^8.0.2"
+			},
+			"engines": {
+				"node": ">=14"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			},
+			"optionalDependencies": {
+				"@pkgjs/parseargs": "^0.11.0"
+			}
+		},
 		"node_modules/devtools/node_modules/lru-cache": {
 			"version": "7.18.3",
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
@@ -4930,9 +4943,9 @@
 			}
 		},
 		"node_modules/devtools/node_modules/minimatch": {
-			"version": "9.0.3",
-			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
-			"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -5432,18 +5445,18 @@
 			}
 		},
 		"node_modules/edgedriver": {
-			"version": "5.3.9",
-			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.3.9.tgz",
-			"integrity": "sha512-G0wNgFMFRDnFfKaXG2R6HiyVHqhKwdQ3EgoxW3wPlns2wKqem7F+HgkWBcevN7Vz0nN4AXtskID7/6jsYDXcKw==",
+			"version": "5.6.0",
+			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.6.0.tgz",
+			"integrity": "sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==",
 			"dev": true,
 			"hasInstallScript": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "^8.16.17",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
 				"edge-paths": "^3.0.5",
 				"node-fetch": "^3.3.2",
-				"unzipper": "^0.10.14",
 				"which": "^4.0.0"
 			},
 			"bin": {
@@ -6687,48 +6700,6 @@
 				"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 			}
 		},
-		"node_modules/fstream": {
-			"version": "1.0.12",
-			"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
-			"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"graceful-fs": "^4.1.2",
-				"inherits": "~2.0.0",
-				"mkdirp": ">=0.5 0",
-				"rimraf": "2"
-			},
-			"engines": {
-				"node": ">=0.6"
-			}
-		},
-		"node_modules/fstream/node_modules/mkdirp": {
-			"version": "0.5.6",
-			"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
-			"integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"minimist": "^1.2.6"
-			},
-			"bin": {
-				"mkdirp": "bin/cmd.js"
-			}
-		},
-		"node_modules/fstream/node_modules/rimraf": {
-			"version": "2.7.1",
-			"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-			"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"glob": "^7.1.3"
-			},
-			"bin": {
-				"rimraf": "bin.js"
-			}
-		},
 		"node_modules/function-bind": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -6760,20 +6731,20 @@
 			}
 		},
 		"node_modules/geckodriver": {
-			"version": "4.3.0",
-			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.3.0.tgz",
-			"integrity": "sha512-QfpvxFsMORwKpvnLslkHCr3NTCczHAvkte6+pQGsiUZXKBe6mO4TTb727b+9KMVSK6XZqhR6ZwImKdP+F5vS6A==",
+			"version": "4.4.1",
+			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.4.1.tgz",
+			"integrity": "sha512-nnAdIrwLkMcDu4BitWXF23pEMeZZ0Cj7HaWWFdSpeedBP9z6ft150JYiGO2mwzw6UiR823Znk1JeIf07RyzloA==",
 			"dev": true,
 			"hasInstallScript": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "^8.24.12",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
-				"http-proxy-agent": "^7.0.0",
-				"https-proxy-agent": "^7.0.2",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.4",
 				"node-fetch": "^3.3.2",
-				"tar-fs": "^3.0.4",
-				"unzipper": "^0.10.14",
+				"tar-fs": "^3.0.6",
 				"which": "^4.0.0"
 			},
 			"bin": {
@@ -6893,6 +6864,21 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
+		"node_modules/geckodriver/node_modules/tar-fs": {
+			"version": "3.0.6",
+			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz",
+			"integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"pump": "^3.0.0",
+				"tar-stream": "^3.1.5"
+			},
+			"optionalDependencies": {
+				"bare-fs": "^2.1.1",
+				"bare-path": "^2.1.0"
+			}
+		},
 		"node_modules/geckodriver/node_modules/which": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -6933,6 +6919,19 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
+		"node_modules/get-port": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
+			"integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/sindresorhus"
+			}
+		},
 		"node_modules/get-stream": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -7440,9 +7439,9 @@
 			"dev": true
 		},
 		"node_modules/http-proxy-agent": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-			"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
@@ -7482,9 +7481,9 @@
 			}
 		},
 		"node_modules/https-proxy-agent": {
-			"version": "7.0.2",
-			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
-			"integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
+			"version": "7.0.4",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz",
+			"integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
@@ -8597,13 +8596,6 @@
 			"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
 			"dev": true
 		},
-		"node_modules/listenercount": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
-			"integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/load-json-file": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -9118,9 +9110,9 @@
 			}
 		},
 		"node_modules/minipass": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
-			"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+			"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
 			"dev": true,
 			"peer": true,
 			"engines": {
@@ -9734,6 +9726,14 @@
 				"node": ">= 14"
 			}
 		},
+		"node_modules/package-json-from-dist": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+			"integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"node_modules/parent-module": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -9807,26 +9807,26 @@
 			"dev": true
 		},
 		"node_modules/path-scurry": {
-			"version": "1.10.1",
-			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
-			"integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+			"version": "1.11.1",
+			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+			"integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"lru-cache": "^9.1.1 || ^10.0.0",
+				"lru-cache": "^10.2.0",
 				"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
 			},
 			"engines": {
-				"node": ">=16 || 14 >=14.17"
+				"node": ">=16 || 14 >=14.18"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
 		"node_modules/path-scurry/node_modules/lru-cache": {
-			"version": "10.1.0",
-			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz",
-			"integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==",
+			"version": "10.2.2",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+			"integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
 			"dev": true,
 			"peer": true,
 			"engines": {
@@ -11103,13 +11103,6 @@
 				"node": ">= 0.4"
 			}
 		},
-		"node_modules/setimmediate": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-			"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/shebang-command": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -11376,14 +11369,18 @@
 			}
 		},
 		"node_modules/streamx": {
-			"version": "2.15.6",
-			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz",
-			"integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==",
+			"version": "2.18.0",
+			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",
+			"integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"fast-fifo": "^1.1.0",
-				"queue-tick": "^1.0.1"
+				"fast-fifo": "^1.3.2",
+				"queue-tick": "^1.0.1",
+				"text-decoder": "^1.1.0"
+			},
+			"optionalDependencies": {
+				"bare-events": "^2.2.0"
 			}
 		},
 		"node_modules/string_decoder": {
@@ -11765,6 +11762,16 @@
 				"streamx": "^2.15.0"
 			}
 		},
+		"node_modules/text-decoder": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz",
+			"integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"b4a": "^1.6.4"
+			}
+		},
 		"node_modules/text-table": {
 			"version": "0.2.0",
 			"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -11829,16 +11836,6 @@
 			"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
 			"dev": true
 		},
-		"node_modules/traverse": {
-			"version": "0.3.9",
-			"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
-			"integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": "*"
-			}
-		},
 		"node_modules/trim-newlines": {
 			"version": "4.1.1",
 			"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
@@ -11988,82 +11985,6 @@
 				"node": ">= 10.0.0"
 			}
 		},
-		"node_modules/unzipper": {
-			"version": "0.10.14",
-			"resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz",
-			"integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"big-integer": "^1.6.17",
-				"binary": "~0.3.0",
-				"bluebird": "~3.4.1",
-				"buffer-indexof-polyfill": "~1.0.0",
-				"duplexer2": "~0.1.4",
-				"fstream": "^1.0.12",
-				"graceful-fs": "^4.2.2",
-				"listenercount": "~1.0.1",
-				"readable-stream": "~2.3.6",
-				"setimmediate": "~1.0.4"
-			}
-		},
-		"node_modules/unzipper/node_modules/bluebird": {
-			"version": "3.4.7",
-			"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
-			"integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/unzipper/node_modules/duplexer2": {
-			"version": "0.1.4",
-			"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
-			"integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"readable-stream": "^2.0.2"
-			}
-		},
-		"node_modules/unzipper/node_modules/isarray": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-			"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/unzipper/node_modules/readable-stream": {
-			"version": "2.3.8",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-			"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"core-util-is": "~1.0.0",
-				"inherits": "~2.0.3",
-				"isarray": "~1.0.0",
-				"process-nextick-args": "~2.0.0",
-				"safe-buffer": "~5.1.1",
-				"string_decoder": "~1.1.1",
-				"util-deprecate": "~1.0.1"
-			}
-		},
-		"node_modules/unzipper/node_modules/safe-buffer": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/unzipper/node_modules/string_decoder": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-			"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"safe-buffer": "~5.1.0"
-			}
-		},
 		"node_modules/upath": {
 			"version": "2.0.1",
 			"resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
@@ -12603,19 +12524,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/webdriverio/node_modules/get-port": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-			"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/webdriverio/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -15579,6 +15487,13 @@
 				"p-iteration": "^1.1.8"
 			}
 		},
+		"@zip.js/zip.js": {
+			"version": "2.7.45",
+			"resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.45.tgz",
+			"integrity": "sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow==",
+			"dev": true,
+			"peer": true
+		},
 		"acorn": {
 			"version": "8.11.3",
 			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
@@ -15867,6 +15782,57 @@
 			"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
 			"dev": true
 		},
+		"bare-events": {
+			"version": "2.4.2",
+			"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz",
+			"integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"bare-fs": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz",
+			"integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"requires": {
+				"bare-events": "^2.0.0",
+				"bare-path": "^2.0.0",
+				"bare-stream": "^2.0.0"
+			}
+		},
+		"bare-os": {
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz",
+			"integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"bare-path": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz",
+			"integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"requires": {
+				"bare-os": "^2.1.0"
+			}
+		},
+		"bare-stream": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz",
+			"integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"requires": {
+				"streamx": "^2.18.0"
+			}
+		},
 		"base64-js": {
 			"version": "1.5.1",
 			"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -15889,24 +15855,6 @@
 				"tweetnacl": "^0.14.3"
 			}
 		},
-		"big-integer": {
-			"version": "1.6.52",
-			"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
-			"integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
-			"dev": true,
-			"peer": true
-		},
-		"binary": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
-			"integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"buffers": "~0.1.1",
-				"chainsaw": "~0.1.0"
-			}
-		},
 		"binary-extensions": {
 			"version": "2.2.0",
 			"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -16001,20 +15949,6 @@
 			"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
 			"dev": true
 		},
-		"buffer-indexof-polyfill": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
-			"integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
-			"dev": true,
-			"peer": true
-		},
-		"buffers": {
-			"version": "0.1.1",
-			"resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
-			"integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==",
-			"dev": true,
-			"peer": true
-		},
 		"builtin-modules": {
 			"version": "3.3.0",
 			"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
@@ -16248,16 +16182,6 @@
 			"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
 			"dev": true
 		},
-		"chainsaw": {
-			"version": "0.1.0",
-			"resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
-			"integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"traverse": ">=0.3.0 <0.4"
-			}
-		},
 		"chalk": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -16878,25 +16802,25 @@
 			"dev": true
 		},
 		"devtools": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.29.1.tgz",
-			"integrity": "sha512-fbH0Z7CPK4OZSgUw2QcAppczowxtSyvFztPUmiFyi99cUadjEOwlg0aL3pBVlIDo67olYjGb8GD1M5Z4yI/P6w==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.39.0.tgz",
+			"integrity": "sha512-QNbvNTNQMlU5gZqbmqzF92vfMOP/Eaa8KcvRj87M0jbn3dfwOeBC7WiECPFQ0MAfmynfarK7G7Ec+TfbAAEyNQ==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"requires": {
 				"@types/node": "^20.1.0",
-				"@wdio/config": "8.29.1",
-				"@wdio/logger": "8.28.0",
-				"@wdio/protocols": "8.24.12",
-				"@wdio/types": "8.29.1",
-				"@wdio/utils": "8.29.1",
+				"@wdio/config": "8.39.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.38.0",
+				"@wdio/types": "8.39.0",
+				"@wdio/utils": "8.39.0",
 				"chrome-launcher": "^1.0.0",
 				"edge-paths": "^3.0.5",
 				"import-meta-resolve": "^4.0.0",
 				"puppeteer-core": "20.3.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
+				"ua-parser-js": "^1.0.37",
 				"uuid": "^9.0.0",
 				"which": "^4.0.0"
 			},
@@ -16919,9 +16843,9 @@
 					}
 				},
 				"@types/node": {
-					"version": "20.11.7",
-					"resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz",
-					"integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==",
+					"version": "20.14.9",
+					"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
+					"integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -16930,16 +16854,16 @@
 					}
 				},
 				"@wdio/config": {
-					"version": "8.29.1",
-					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.29.1.tgz",
-					"integrity": "sha512-zNUac4lM429HDKAitO+fdlwUH1ACQU8lww+DNVgUyuEb86xgVdTqHeiJr/3kOMJAq9IATeE7mDtYyyn6HPm1JA==",
+					"version": "8.39.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.39.0.tgz",
+					"integrity": "sha512-yNuGPMPibY91s936gnJCHWlStvIyDrwLwGfLC/NCdTin4F7HL4Gp5iJnHWkJFty1/DfFi8jjoIUBNLM8HEez+A==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
 					"requires": {
-						"@wdio/logger": "8.28.0",
-						"@wdio/types": "8.29.1",
-						"@wdio/utils": "8.29.1",
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.39.0",
+						"@wdio/utils": "8.39.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.0.0",
 						"glob": "^10.2.2",
@@ -16947,9 +16871,9 @@
 					}
 				},
 				"@wdio/logger": {
-					"version": "8.28.0",
-					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz",
-					"integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==",
+					"version": "8.38.0",
+					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+					"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -16961,17 +16885,17 @@
 					}
 				},
 				"@wdio/protocols": {
-					"version": "8.24.12",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.24.12.tgz",
-					"integrity": "sha512-QnVj3FkapmVD3h2zoZk+ZQ8gevSj9D9MiIQIy8eOnY4FAneYZ9R9GvoW+mgNcCZO8S8++S/jZHetR8n+8Q808g==",
+					"version": "8.38.0",
+					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.38.0.tgz",
+					"integrity": "sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==",
 					"dev": true,
 					"optional": true,
 					"peer": true
 				},
 				"@wdio/types": {
-					"version": "8.29.1",
-					"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.29.1.tgz",
-					"integrity": "sha512-rZYzu+sK8zY1PjCEWxNu4ELJPYKDZRn7HFcYNgR122ylHygfldwkb5TioI6Pn311hQH/S+663KEeoq//Jb0f8A==",
+					"version": "8.39.0",
+					"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.39.0.tgz",
+					"integrity": "sha512-86lcYROTapOJuFd9ouomFDfzDnv3Kn+jE0RmqfvN9frZAeLVJ5IKjX9M6HjplsyTZhjGO1uCaehmzx+HJus33Q==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -16980,20 +16904,20 @@
 					}
 				},
 				"@wdio/utils": {
-					"version": "8.29.1",
-					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.29.1.tgz",
-					"integrity": "sha512-Dm91DKL/ZKeZ2QogWT8Twv0p+slEgKyB/5x9/kcCG0Q2nNa+tZedTjOhryzrsPiWc+jTSBmjGE4katRXpJRFJg==",
+					"version": "8.39.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.39.0.tgz",
+					"integrity": "sha512-jY+n6jlGeK+9Tx8T659PKLwMQTGpLW5H78CSEWgZLbjbVSr2LfGR8Lx0CRktNXxAtqEVZPj16Pi74OtAhvhE6Q==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
 					"requires": {
 						"@puppeteer/browsers": "^1.6.0",
-						"@wdio/logger": "8.28.0",
-						"@wdio/types": "8.29.1",
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.39.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.1.0",
-						"edgedriver": "^5.3.5",
-						"geckodriver": "^4.2.0",
+						"edgedriver": "^5.5.0",
+						"geckodriver": "^4.3.1",
 						"get-port": "^7.0.0",
 						"import-meta-resolve": "^4.0.0",
 						"locate-app": "^2.1.0",
@@ -17067,27 +16991,20 @@
 					"optional": true,
 					"peer": true
 				},
-				"get-port": {
-					"version": "7.0.0",
-					"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-					"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"glob": {
-					"version": "10.3.10",
-					"resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
-					"integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
+					"version": "10.4.2",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz",
+					"integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
 					"requires": {
 						"foreground-child": "^3.1.0",
-						"jackspeak": "^2.3.5",
-						"minimatch": "^9.0.1",
-						"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
-						"path-scurry": "^1.10.1"
+						"jackspeak": "^3.1.2",
+						"minimatch": "^9.0.4",
+						"minipass": "^7.1.2",
+						"package-json-from-dist": "^1.0.0",
+						"path-scurry": "^1.11.1"
 					}
 				},
 				"isexe": {
@@ -17098,6 +17015,18 @@
 					"optional": true,
 					"peer": true
 				},
+				"jackspeak": {
+					"version": "3.4.0",
+					"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz",
+					"integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@isaacs/cliui": "^8.0.2",
+						"@pkgjs/parseargs": "^0.11.0"
+					}
+				},
 				"lru-cache": {
 					"version": "7.18.3",
 					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
@@ -17107,9 +17036,9 @@
 					"peer": true
 				},
 				"minimatch": {
-					"version": "9.0.3",
-					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
-					"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -17500,17 +17429,17 @@
 			}
 		},
 		"edgedriver": {
-			"version": "5.3.9",
-			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.3.9.tgz",
-			"integrity": "sha512-G0wNgFMFRDnFfKaXG2R6HiyVHqhKwdQ3EgoxW3wPlns2wKqem7F+HgkWBcevN7Vz0nN4AXtskID7/6jsYDXcKw==",
+			"version": "5.6.0",
+			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.6.0.tgz",
+			"integrity": "sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/logger": "^8.16.17",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
 				"edge-paths": "^3.0.5",
 				"node-fetch": "^3.3.2",
-				"unzipper": "^0.10.14",
 				"which": "^4.0.0"
 			},
 			"dependencies": {
@@ -18412,41 +18341,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"fstream": {
-			"version": "1.0.12",
-			"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
-			"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"graceful-fs": "^4.1.2",
-				"inherits": "~2.0.0",
-				"mkdirp": ">=0.5 0",
-				"rimraf": "2"
-			},
-			"dependencies": {
-				"mkdirp": {
-					"version": "0.5.6",
-					"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
-					"integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"minimist": "^1.2.6"
-					}
-				},
-				"rimraf": {
-					"version": "2.7.1",
-					"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-					"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"glob": "^7.1.3"
-					}
-				}
-			}
-		},
 		"function-bind": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -18469,19 +18363,19 @@
 			}
 		},
 		"geckodriver": {
-			"version": "4.3.0",
-			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.3.0.tgz",
-			"integrity": "sha512-QfpvxFsMORwKpvnLslkHCr3NTCczHAvkte6+pQGsiUZXKBe6mO4TTb727b+9KMVSK6XZqhR6ZwImKdP+F5vS6A==",
+			"version": "4.4.1",
+			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.4.1.tgz",
+			"integrity": "sha512-nnAdIrwLkMcDu4BitWXF23pEMeZZ0Cj7HaWWFdSpeedBP9z6ft150JYiGO2mwzw6UiR823Znk1JeIf07RyzloA==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/logger": "^8.24.12",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
-				"http-proxy-agent": "^7.0.0",
-				"https-proxy-agent": "^7.0.2",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.4",
 				"node-fetch": "^3.3.2",
-				"tar-fs": "^3.0.4",
-				"unzipper": "^0.10.14",
+				"tar-fs": "^3.0.6",
 				"which": "^4.0.0"
 			},
 			"dependencies": {
@@ -18555,6 +18449,19 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
+				"tar-fs": {
+					"version": "3.0.6",
+					"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz",
+					"integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"bare-fs": "^2.1.1",
+						"bare-path": "^2.1.0",
+						"pump": "^3.0.0",
+						"tar-stream": "^3.1.5"
+					}
+				},
 				"which": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -18585,6 +18492,13 @@
 				"hasown": "^2.0.0"
 			}
 		},
+		"get-port": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
+			"integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==",
+			"dev": true,
+			"peer": true
+		},
 		"get-stream": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -18960,9 +18874,9 @@
 			"dev": true
 		},
 		"http-proxy-agent": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-			"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
 			"dev": true,
 			"peer": true,
 			"requires": {
@@ -18992,9 +18906,9 @@
 			}
 		},
 		"https-proxy-agent": {
-			"version": "7.0.2",
-			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
-			"integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
+			"version": "7.0.4",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz",
+			"integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",
 			"dev": true,
 			"peer": true,
 			"requires": {
@@ -19850,13 +19764,6 @@
 			"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
 			"dev": true
 		},
-		"listenercount": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
-			"integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==",
-			"dev": true,
-			"peer": true
-		},
 		"load-json-file": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -20257,9 +20164,9 @@
 			}
 		},
 		"minipass": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
-			"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+			"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
 			"dev": true,
 			"peer": true
 		},
@@ -20705,6 +20612,14 @@
 				"netmask": "^2.0.2"
 			}
 		},
+		"package-json-from-dist": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+			"integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"parent-module": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -20757,20 +20672,20 @@
 			"dev": true
 		},
 		"path-scurry": {
-			"version": "1.10.1",
-			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
-			"integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+			"version": "1.11.1",
+			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+			"integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"lru-cache": "^9.1.1 || ^10.0.0",
+				"lru-cache": "^10.2.0",
 				"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
 			},
 			"dependencies": {
 				"lru-cache": {
-					"version": "10.1.0",
-					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz",
-					"integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==",
+					"version": "10.2.2",
+					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+					"integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
 					"dev": true,
 					"peer": true
 				}
@@ -21722,13 +21637,6 @@
 				"has-property-descriptors": "^1.0.0"
 			}
 		},
-		"setimmediate": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-			"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
-			"dev": true,
-			"peer": true
-		},
 		"shebang-command": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -21938,14 +21846,16 @@
 			"dev": true
 		},
 		"streamx": {
-			"version": "2.15.6",
-			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz",
-			"integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==",
+			"version": "2.18.0",
+			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",
+			"integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"fast-fifo": "^1.1.0",
-				"queue-tick": "^1.0.1"
+				"bare-events": "^2.2.0",
+				"fast-fifo": "^1.3.2",
+				"queue-tick": "^1.0.1",
+				"text-decoder": "^1.1.0"
 			}
 		},
 		"string_decoder": {
@@ -22250,6 +22160,16 @@
 				"streamx": "^2.15.0"
 			}
 		},
+		"text-decoder": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz",
+			"integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"b4a": "^1.6.4"
+			}
+		},
 		"text-table": {
 			"version": "0.2.0",
 			"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -22305,13 +22225,6 @@
 			"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
 			"dev": true
 		},
-		"traverse": {
-			"version": "0.3.9",
-			"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
-			"integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==",
-			"dev": true,
-			"peer": true
-		},
 		"trim-newlines": {
 			"version": "4.1.1",
 			"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
@@ -22412,84 +22325,6 @@
 			"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
 			"dev": true
 		},
-		"unzipper": {
-			"version": "0.10.14",
-			"resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz",
-			"integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"big-integer": "^1.6.17",
-				"binary": "~0.3.0",
-				"bluebird": "~3.4.1",
-				"buffer-indexof-polyfill": "~1.0.0",
-				"duplexer2": "~0.1.4",
-				"fstream": "^1.0.12",
-				"graceful-fs": "^4.2.2",
-				"listenercount": "~1.0.1",
-				"readable-stream": "~2.3.6",
-				"setimmediate": "~1.0.4"
-			},
-			"dependencies": {
-				"bluebird": {
-					"version": "3.4.7",
-					"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
-					"integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==",
-					"dev": true,
-					"peer": true
-				},
-				"duplexer2": {
-					"version": "0.1.4",
-					"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
-					"integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"readable-stream": "^2.0.2"
-					}
-				},
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
-					"dev": true,
-					"peer": true
-				},
-				"readable-stream": {
-					"version": "2.3.8",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-					"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"core-util-is": "~1.0.0",
-						"inherits": "~2.0.3",
-						"isarray": "~1.0.0",
-						"process-nextick-args": "~2.0.0",
-						"safe-buffer": "~5.1.1",
-						"string_decoder": "~1.1.1",
-						"util-deprecate": "~1.0.1"
-					}
-				},
-				"safe-buffer": {
-					"version": "5.1.2",
-					"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-					"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-					"dev": true,
-					"peer": true
-				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"safe-buffer": "~5.1.0"
-					}
-				}
-			}
-		},
 		"upath": {
 			"version": "2.0.1",
 			"resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
@@ -22888,13 +22723,6 @@
 					"dev": true,
 					"peer": true
 				},
-				"get-port": {
-					"version": "7.0.0",
-					"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-					"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-					"dev": true,
-					"peer": true
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-- 
2.39.2

$ date
--- stdout ---
Thu Jun 27 03:17:44 UTC 2024

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-ContentTranslation.git repo --depth=1 -b REL1_42
--- 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/REL1_42
--- stdout ---
eb5d901df7bea00c99758cf01598c56cb7cde0a5 refs/heads/REL1_42

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@wdio/cli": {
      "name": "@wdio/cli",
      "severity": "high",
      "isDirect": true,
      "via": [
        "webdriverio"
      ],
      "effects": [],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/cli"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "@wdio/local-runner": {
      "name": "@wdio/local-runner",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/runner"
      ],
      "effects": [],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/local-runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "@wdio/runner": {
      "name": "@wdio/runner",
      "severity": "high",
      "isDirect": false,
      "via": [
        "webdriverio"
      ],
      "effects": [
        "@wdio/local-runner"
      ],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "devtools": {
      "name": "devtools",
      "severity": "high",
      "isDirect": false,
      "via": [
        "puppeteer-core"
      ],
      "effects": [],
      "range": ">=7.16.5",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools",
        "node_modules/@wdio/runner/node_modules/devtools",
        "node_modules/devtools"
      ],
      "fixAvailable": true
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "puppeteer-core": {
      "name": "puppeteer-core",
      "severity": "high",
      "isDirect": false,
      "via": [
        "ws"
      ],
      "effects": [
        "devtools",
        "webdriverio"
      ],
      "range": "11.0.0 - 22.11.1",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/@wdio/cli/node_modules/puppeteer-core",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/@wdio/runner/node_modules/puppeteer-core",
        "node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/puppeteer-core"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "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": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "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
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": false
    },
    "webdriverio": {
      "name": "webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "devtools",
        "puppeteer-core"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/runner"
      ],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/webdriverio",
        "node_modules/@wdio/runner/node_modules/webdriverio",
        "node_modules/webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "ws": {
      "name": "ws",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1097615,
          "name": "ws",
          "dependency": "ws",
          "title": "ws affected by a DoS when handling a request with many HTTP headers",
          "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
          "severity": "high",
          "cwe": [
            "CWE-476"
          ],
          "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": ">=8.0.0 <8.17.1"
        }
      ],
      "effects": [
        "puppeteer-core"
      ],
      "range": "8.0.0 - 8.17.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/ws",
        "node_modules/@wdio/cli/node_modules/ws",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/ws",
        "node_modules/@wdio/runner/node_modules/ws",
        "node_modules/ws"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 4,
      "high": 7,
      "critical": 0,
      "total": 11
    },
    "dependencies": {
      "prod": 1,
      "dev": 1084,
      "optional": 42,
      "peer": 199,
      "peerOptional": 0,
      "total": 1084
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 41 installs, 0 updates, 0 removals
  - Locking composer/installers (v2.3.0)
  - Locking composer/pcre (3.1.4)
  - Locking composer/semver (3.4.0)
  - Locking composer/spdx-licenses (1.5.8)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v1.0.0)
  - Locking doctrine/deprecations (1.1.3)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking firebase/php-jwt (v6.10.1)
  - Locking mediawiki/mediawiki-codesniffer (v43.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.14.0)
  - Locking mediawiki/minus-x (1.1.1)
  - Locking mediawiki/phan-taint-check-plugin (6.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.2)
  - Locking netresearch/jsonmapper (v4.4.1)
  - Locking phan/phan (5.4.3)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.3.2)
  - Locking phpcsstandards/phpcsextra (1.1.2)
  - Locking phpcsstandards/phpcsutils (1.0.9)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.4.1)
  - Locking phpdocumentor/type-resolver (1.8.2)
  - Locking phpstan/phpdoc-parser (1.29.1)
  - Locking psr/container (2.0.2)
  - Locking psr/log (2.0.0)
  - Locking sabre/event (5.1.4)
  - Locking squizlabs/php_codesniffer (3.8.1)
  - Locking symfony/console (v5.4.40)
  - Locking symfony/deprecation-contracts (v3.5.0)
  - Locking symfony/polyfill-ctype (v1.30.0)
  - Locking symfony/polyfill-intl-grapheme (v1.30.0)
  - Locking symfony/polyfill-intl-normalizer (v1.30.0)
  - Locking symfony/polyfill-mbstring (v1.30.0)
  - Locking symfony/polyfill-php73 (v1.30.0)
  - Locking symfony/polyfill-php80 (v1.30.0)
  - Locking symfony/service-contracts (v3.5.0)
  - Locking symfony/string (v6.4.8)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.11.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 41 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing composer/installers (v2.3.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.8.1): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v1.0.0): Extracting archive
  - Installing composer/pcre (3.1.4): Extracting archive
  - Installing firebase/php-jwt (v6.10.1): Extracting archive
  - Installing symfony/polyfill-php80 (v1.30.0): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.0.9): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.1.2): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.30.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.8): Extracting archive
  - Installing composer/semver (3.4.0): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v43.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.30.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.30.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.30.0): Extracting archive
  - Installing symfony/string (v6.4.8): Extracting archive
  - Installing symfony/deprecation-contracts (v3.5.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.5.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.30.0): Extracting archive
  - Installing symfony/console (v5.4.40): Extracting archive
  - Installing sabre/event (5.1.4): Extracting archive
  - Installing netresearch/jsonmapper (v4.4.1): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
  - Installing webmozart/assert (1.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (1.29.1): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing doctrine/deprecations (1.1.3): Extracting archive
  - Installing phpdocumentor/type-resolver (1.8.2): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.4.1): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (2.0.0): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing phan/phan (5.4.3): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (6.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.14.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.1): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.3.2): Extracting archive
  0/38 [>---------------------------]   0%
 20/38 [==============>-------------]  52%
 32/38 [=======================>----]  84%
 38/38 [============================] 100%
4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
17 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@wdio/cli": {
      "name": "@wdio/cli",
      "severity": "high",
      "isDirect": true,
      "via": [
        "webdriverio"
      ],
      "effects": [],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/cli"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "@wdio/local-runner": {
      "name": "@wdio/local-runner",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/runner"
      ],
      "effects": [],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/local-runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "@wdio/runner": {
      "name": "@wdio/runner",
      "severity": "high",
      "isDirect": false,
      "via": [
        "webdriverio"
      ],
      "effects": [
        "@wdio/local-runner"
      ],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "devtools": {
      "name": "devtools",
      "severity": "high",
      "isDirect": false,
      "via": [
        "puppeteer-core"
      ],
      "effects": [],
      "range": ">=7.16.5",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools",
        "node_modules/@wdio/runner/node_modules/devtools",
        "node_modules/devtools"
      ],
      "fixAvailable": true
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "puppeteer-core": {
      "name": "puppeteer-core",
      "severity": "high",
      "isDirect": false,
      "via": [
        "ws"
      ],
      "effects": [
        "devtools",
        "webdriverio"
      ],
      "range": "11.0.0 - 22.11.1",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/@wdio/cli/node_modules/puppeteer-core",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/@wdio/runner/node_modules/puppeteer-core",
        "node_modules/devtools/node_modules/puppeteer-core",
        "node_modules/puppeteer-core"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "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": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "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
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": false
    },
    "webdriverio": {
      "name": "webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "devtools",
        "puppeteer-core"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/runner"
      ],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/webdriverio",
        "node_modules/@wdio/runner/node_modules/webdriverio",
        "node_modules/webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "ws": {
      "name": "ws",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1097615,
          "name": "ws",
          "dependency": "ws",
          "title": "ws affected by a DoS when handling a request with many HTTP headers",
          "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
          "severity": "high",
          "cwe": [
            "CWE-476"
          ],
          "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": ">=8.0.0 <8.17.1"
        }
      ],
      "effects": [
        "puppeteer-core"
      ],
      "range": "8.0.0 - 8.17.0",
      "nodes": [
        "node_modules/@wdio/cli/node_modules/devtools/node_modules/ws",
        "node_modules/@wdio/cli/node_modules/ws",
        "node_modules/@wdio/runner/node_modules/devtools/node_modules/ws",
        "node_modules/@wdio/runner/node_modules/ws",
        "node_modules/ws"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 4,
      "high": 7,
      "critical": 0,
      "total": 11
    },
    "dependencies": {
      "prod": 1,
      "dev": 1084,
      "optional": 42,
      "peer": 199,
      "peerOptional": 0,
      "total": 1084
    }
  }
}

--- 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": 1075,
  "removed": 0,
  "changed": 0,
  "audited": 1076,
  "funding": 203,
  "audit": {
    "auditReportVersion": 2,
    "vulnerabilities": {
      "@wdio/cli": {
        "name": "@wdio/cli",
        "severity": "high",
        "isDirect": true,
        "via": [
          "webdriverio"
        ],
        "effects": [],
        "range": "7.16.5 - 8.39.0",
        "nodes": [
          "node_modules/@wdio/cli"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "7.16.4",
          "isSemVerMajor": true
        }
      },
      "@wdio/local-runner": {
        "name": "@wdio/local-runner",
        "severity": "high",
        "isDirect": true,
        "via": [
          "@wdio/runner"
        ],
        "effects": [],
        "range": "7.16.5 - 8.39.0",
        "nodes": [
          "node_modules/@wdio/local-runner"
        ],
        "fixAvailable": {
          "name": "@wdio/local-runner",
          "version": "7.16.4",
          "isSemVerMajor": true
        }
      },
      "@wdio/runner": {
        "name": "@wdio/runner",
        "severity": "high",
        "isDirect": false,
        "via": [
          "webdriverio"
        ],
        "effects": [
          "@wdio/local-runner"
        ],
        "range": "7.16.5 - 8.39.0",
        "nodes": [
          "node_modules/@wdio/runner"
        ],
        "fixAvailable": {
          "name": "@wdio/local-runner",
          "version": "7.16.4",
          "isSemVerMajor": true
        }
      },
      "devtools": {
        "name": "devtools",
        "severity": "high",
        "isDirect": false,
        "via": [
          "puppeteer-core"
        ],
        "effects": [],
        "range": ">=7.16.5",
        "nodes": [
          "",
          "node_modules/@wdio/cli/node_modules/devtools",
          "node_modules/@wdio/runner/node_modules/devtools"
        ],
        "fixAvailable": true
      },
      "mwbot": {
        "name": "mwbot",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "request"
        ],
        "effects": [
          "wdio-mediawiki"
        ],
        "range": ">=0.1.6",
        "nodes": [
          "node_modules/mwbot"
        ],
        "fixAvailable": false
      },
      "puppeteer-core": {
        "name": "puppeteer-core",
        "severity": "high",
        "isDirect": false,
        "via": [
          "ws"
        ],
        "effects": [
          "devtools",
          "webdriverio"
        ],
        "range": "11.0.0 - 22.11.1",
        "nodes": [
          "node_modules/@wdio/cli/node_modules/devtools/node_modules/puppeteer-core",
          "node_modules/@wdio/cli/node_modules/puppeteer-core",
          "node_modules/@wdio/runner/node_modules/devtools/node_modules/puppeteer-core",
          "node_modules/@wdio/runner/node_modules/puppeteer-core",
          "node_modules/devtools/node_modules/puppeteer-core",
          "node_modules/puppeteer-core"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "7.16.4",
          "isSemVerMajor": true
        }
      },
      "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": [
          "mwbot"
        ],
        "range": "*",
        "nodes": [
          "node_modules/request"
        ],
        "fixAvailable": false
      },
      "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
      },
      "wdio-mediawiki": {
        "name": "wdio-mediawiki",
        "severity": "moderate",
        "isDirect": true,
        "via": [
          "mwbot"
        ],
        "effects": [],
        "range": "*",
        "nodes": [
          "node_modules/wdio-mediawiki"
        ],
        "fixAvailable": false
      },
      "webdriverio": {
        "name": "webdriverio",
        "severity": "high",
        "isDirect": false,
        "via": [
          "devtools",
          "puppeteer-core"
        ],
        "effects": [
          "@wdio/cli",
          "@wdio/runner"
        ],
        "range": "7.16.5 - 8.39.0",
        "nodes": [
          "node_modules/@wdio/cli/node_modules/webdriverio",
          "node_modules/@wdio/runner/node_modules/webdriverio",
          "node_modules/webdriverio"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "7.16.4",
          "isSemVerMajor": true
        }
      },
      "ws": {
        "name": "ws",
        "severity": "high",
        "isDirect": false,
        "via": [
          {
            "source": 1097615,
            "name": "ws",
            "dependency": "ws",
            "title": "ws affected by a DoS when handling a request with many HTTP headers",
            "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
            "severity": "high",
            "cwe": [
              "CWE-476"
            ],
            "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": ">=8.0.0 <8.17.1"
          }
        ],
        "effects": [
          "puppeteer-core"
        ],
        "range": "8.0.0 - 8.17.0",
        "nodes": [
          "node_modules/@wdio/cli/node_modules/devtools/node_modules/ws",
          "node_modules/@wdio/cli/node_modules/ws",
          "node_modules/@wdio/runner/node_modules/devtools/node_modules/ws",
          "node_modules/@wdio/runner/node_modules/ws",
          "node_modules/ws"
        ],
        "fixAvailable": {
          "name": "@wdio/cli",
          "version": "7.16.4",
          "isSemVerMajor": true
        }
      }
    },
    "metadata": {
      "vulnerabilities": {
        "info": 0,
        "low": 0,
        "moderate": 4,
        "high": 7,
        "critical": 0,
        "total": 11
      },
      "dependencies": {
        "prod": 1,
        "dev": 1075,
        "optional": 48,
        "peer": 190,
        "peerOptional": 0,
        "total": 1075
      }
    }
  }
}

--- end ---
{"added": 1075, "removed": 0, "changed": 0, "audited": 1076, "funding": 203, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@wdio/cli": {"name": "@wdio/cli", "severity": "high", "isDirect": true, "via": ["webdriverio"], "effects": [], "range": "7.16.5 - 8.39.0", "nodes": ["node_modules/@wdio/cli"], "fixAvailable": {"name": "@wdio/cli", "version": "7.16.4", "isSemVerMajor": true}}, "@wdio/local-runner": {"name": "@wdio/local-runner", "severity": "high", "isDirect": true, "via": ["@wdio/runner"], "effects": [], "range": "7.16.5 - 8.39.0", "nodes": ["node_modules/@wdio/local-runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "7.16.4", "isSemVerMajor": true}}, "@wdio/runner": {"name": "@wdio/runner", "severity": "high", "isDirect": false, "via": ["webdriverio"], "effects": ["@wdio/local-runner"], "range": "7.16.5 - 8.39.0", "nodes": ["node_modules/@wdio/runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "7.16.4", "isSemVerMajor": true}}, "devtools": {"name": "devtools", "severity": "high", "isDirect": false, "via": ["puppeteer-core"], "effects": [], "range": ">=7.16.5", "nodes": ["", "node_modules/@wdio/cli/node_modules/devtools", "node_modules/@wdio/runner/node_modules/devtools"], "fixAvailable": true}, "mwbot": {"name": "mwbot", "severity": "moderate", "isDirect": false, "via": ["request"], "effects": ["wdio-mediawiki"], "range": ">=0.1.6", "nodes": ["node_modules/mwbot"], "fixAvailable": false}, "puppeteer-core": {"name": "puppeteer-core", "severity": "high", "isDirect": false, "via": ["ws"], "effects": ["devtools", "webdriverio"], "range": "11.0.0 - 22.11.1", "nodes": ["node_modules/@wdio/cli/node_modules/devtools/node_modules/puppeteer-core", "node_modules/@wdio/cli/node_modules/puppeteer-core", "node_modules/@wdio/runner/node_modules/devtools/node_modules/puppeteer-core", "node_modules/@wdio/runner/node_modules/puppeteer-core", "node_modules/devtools/node_modules/puppeteer-core", "node_modules/puppeteer-core"], "fixAvailable": {"name": "@wdio/cli", "version": "7.16.4", "isSemVerMajor": true}}, "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": ["mwbot"], "range": "*", "nodes": ["node_modules/request"], "fixAvailable": false}, "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}, "wdio-mediawiki": {"name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": ["mwbot"], "effects": [], "range": "*", "nodes": ["node_modules/wdio-mediawiki"], "fixAvailable": false}, "webdriverio": {"name": "webdriverio", "severity": "high", "isDirect": false, "via": ["devtools", "puppeteer-core"], "effects": ["@wdio/cli", "@wdio/runner"], "range": "7.16.5 - 8.39.0", "nodes": ["node_modules/@wdio/cli/node_modules/webdriverio", "node_modules/@wdio/runner/node_modules/webdriverio", "node_modules/webdriverio"], "fixAvailable": {"name": "@wdio/cli", "version": "7.16.4", "isSemVerMajor": true}}, "ws": {"name": "ws", "severity": "high", "isDirect": false, "via": [{"source": 1097615, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": ["CWE-476"], "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": ">=8.0.0 <8.17.1"}], "effects": ["puppeteer-core"], "range": "8.0.0 - 8.17.0", "nodes": ["node_modules/@wdio/cli/node_modules/devtools/node_modules/ws", "node_modules/@wdio/cli/node_modules/ws", "node_modules/@wdio/runner/node_modules/devtools/node_modules/ws", "node_modules/@wdio/runner/node_modules/ws", "node_modules/ws"], "fixAvailable": {"name": "@wdio/cli", "version": "7.16.4", "isSemVerMajor": true}}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 4, "high": 7, "critical": 0, "total": 11}, "dependencies": {"prod": 1, "dev": 1075, "optional": 48, "peer": 190, "peerOptional": 0, "total": 1075}}}}
$ /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 har-validator@5.1.5: this library is no longer supported
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
npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin
--- stdout ---

added 1074 packages, and audited 1075 packages in 29s

203 packages are looking for funding
  run `npm fund` for details

# npm audit report

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
  mwbot  >=0.1.6
  Depends on vulnerable versions of request
  node_modules/mwbot
    wdio-mediawiki  *
    Depends on vulnerable versions of mwbot
    node_modules/wdio-mediawiki

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

ws  8.0.0 - 8.17.0
Severity: high
ws affected by a DoS when handling a request with many HTTP headers - https://github.com/advisories/GHSA-3h5v-q93c-6h6q
fix available via `npm audit fix --force`
Will install @wdio/cli@7.16.4, which is a breaking change
node_modules/@wdio/cli/node_modules/devtools/node_modules/ws
node_modules/@wdio/cli/node_modules/ws
node_modules/@wdio/runner/node_modules/devtools/node_modules/ws
node_modules/@wdio/runner/node_modules/ws
node_modules/ws
  puppeteer-core  11.0.0 - 22.11.1
  Depends on vulnerable versions of ws
  node_modules/@wdio/cli/node_modules/devtools/node_modules/puppeteer-core
  node_modules/@wdio/cli/node_modules/puppeteer-core
  node_modules/@wdio/runner/node_modules/devtools/node_modules/puppeteer-core
  node_modules/@wdio/runner/node_modules/puppeteer-core
  node_modules/devtools/node_modules/puppeteer-core
  node_modules/puppeteer-core
    devtools  >=7.16.5
    Depends on vulnerable versions of puppeteer-core
    node_modules/@wdio/cli/node_modules/devtools
    node_modules/@wdio/runner/node_modules/devtools
    node_modules/devtools
    webdriverio  7.16.5 - 8.39.0
    Depends on vulnerable versions of devtools
    Depends on vulnerable versions of puppeteer-core
    node_modules/@wdio/cli/node_modules/webdriverio
    node_modules/@wdio/runner/node_modules/webdriverio
    node_modules/webdriverio
      @wdio/cli  7.16.5 - 8.39.0
      Depends on vulnerable versions of webdriverio
      node_modules/@wdio/cli
      @wdio/runner  7.16.5 - 8.39.0
      Depends on vulnerable versions of webdriverio
      node_modules/@wdio/runner
        @wdio/local-runner  7.16.5 - 8.39.0
        Depends on vulnerable versions of @wdio/runner
        node_modules/@wdio/local-runner

11 vulnerabilities (4 moderate, 7 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

--- end ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stderr ---
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
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
npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin
--- stdout ---

added 1074 packages, and audited 1075 packages in 37s

203 packages are looking for funding
  run `npm fund` for details

11 vulnerabilities (4 moderate, 7 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stderr ---
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @vue/server-renderer@3.4.19
npm WARN Found: vue@3.3.9
npm WARN node_modules/vue
npm WARN   dev vue@"3.3.9" from the root project
npm WARN   8 more (vue-demi, @vitejs/plugin-vue, @vue/server-renderer, ...)
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer vue@"3.4.19" from @vue/server-renderer@3.4.19
npm WARN node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN   optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.2
npm WARN   node_modules/@vue/test-utils
npm WARN 
npm WARN Conflicting peer dependency: vue@3.4.19
npm WARN node_modules/vue
npm WARN   peer vue@"3.4.19" from @vue/server-renderer@3.4.19
npm WARN   node_modules/@vue/test-utils/node_modules/@vue/server-renderer
npm WARN     optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.2
npm WARN     node_modules/@vue/test-utils
npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm WARN deprecated iltorb@2.4.5: The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb
PASS src/utils/publishHelper.test.js
PASS src/components/SXTranslationConfirmer/useActionPanel.test.js
PASS src/composables/useTranslationSave.test.js
PASS src/components/SXPublisher/useTranslationPublish.test.js
PASS src/composables/useSuggestionsFetch.test.js
  ● Console

    console.error
      No suggestion seed found! Suggestion fetching will fail!

      113 |     // or if no seeds were fetched from the "seeds-fetching" API
      114 |     if (!currentSeedCollection || !currentSeedCollection.seeds.length) {
    > 115 |       mw.log.error("No suggestion seed found! Suggestion fetching will fail!");
          |              ^
      116 |
      117 |       return null;
      118 |     }

      at error (src/composables/useSuggestionsFetch.js:115:14)
      at getSuggestionSeed (src/composables/useSuggestionsFetch.js:190:26)
      at Object.<anonymous> (src/composables/useSuggestionsFetch.test.js:144:5)

PASS src/components/SXSentenceSelector/tests/SubSection.test.js
[@vue/compiler-sfc] `defineProps` is a compiler macro and no longer needs to be imported.

[@vue/compiler-sfc] `defineEmits` is a compiler macro and no longer needs to be imported.

PASS src/components/SXPublisher/useEditTranslation.test.js (5.625 s)
PASS src/components/SXTranslationConfirmer/SXTranslationConfirmerActionPanel.test.js
PASS src/components/SXArticleSearch/SXArticleSearch.test.js (5.627 s)
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton class="pa-0 ms-4" weight="quiet" onClick=fn<close> > 
        at <MwCol shrink="" align="start" class="pe-4" > 
        at <MwRow class="sx-article-search__header ma-0 py-3" align="stretch" justify="start" > 
        at <SXArticleSearch ref="VTU_COMPONENT" > 
        at <VTUROOT>

      74 |
      75 | describe("SXArticleSearch component test", () => {
    > 76 |   const wrapper = mount(SXArticleSearch, {
         |                        ^
      77 |     global: {
      78 |       plugins: [mockStore, router, i18n, eventLogging, BreakpointsPlugin],
      79 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXArticleSearch/SXArticleSearch.test.js:76:24
      at Object.describe (src/components/SXArticleSearch/SXArticleSearch.test.js:75:1)

    console.error
      [vuex] unknown mutation type: translator/clearTranslationsByStatus

      15 |   const fetchTranslationsByStatus = async (status) => {
      16 |     let translations = await cxTranslatorApi.fetchTranslations(status);
    > 17 |     store.commit("translator/clearTranslationsByStatus", status);
         |           ^
      18 |
      19 |     translations.forEach((translation) =>
      20 |       store.commit("translator/addTranslation", translation)

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:17:11)
          at async Promise.all (index 0)

    console.error
      [vuex] unknown mutation type: translator/setTranslationsLoaded

      29 |     }
      30 |
    > 31 |     store.commit("translator/setTranslationsLoaded", { status, value: true });
         |           ^
      32 |
      33 |     for (const [sourceLanguage, translations] of Object.entries(queue)) {
      34 |       store.dispatch("mediawiki/fetchPageMetadata", {

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:31:11)
          at async Promise.all (index 0)

    console.error
      [vuex] unknown mutation type: translator/clearTranslationsByStatus

      15 |   const fetchTranslationsByStatus = async (status) => {
      16 |     let translations = await cxTranslatorApi.fetchTranslations(status);
    > 17 |     store.commit("translator/clearTranslationsByStatus", status);
         |           ^
      18 |
      19 |     translations.forEach((translation) =>
      20 |       store.commit("translator/addTranslation", translation)

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:17:11)
          at async Promise.all (index 1)

    console.error
      [vuex] unknown mutation type: translator/setTranslationsLoaded

      29 |     }
      30 |
    > 31 |     store.commit("translator/setTranslationsLoaded", { status, value: true });
         |           ^
      32 |
      33 |     for (const [sourceLanguage, translations] of Object.entries(queue)) {
      34 |       store.dispatch("mediawiki/fetchPageMetadata", {

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/composables/useTranslationsFetch.js:31:11)
          at async Promise.all (index 1)

    console.error
      [vuex] unknown mutation type: application/setPreviousRoute

      93 | router.beforeEach((to, from, next) => {
      94 |   const store = useStore();
    > 95 |   store.commit("application/setPreviousRoute", from.name);
         |         ^
      96 |
      97 |   if (!mw.user.isAnon()) {
      98 |     userApi.assertUser().catch((error) => {

      at Store.commit (node_modules/vuex/dist/vuex.cjs.js:1001:15)
      at Store.boundCommit [as commit] (node_modules/vuex/dist/vuex.cjs.js:942:19)
      at commit (src/router/index.js:95:9)
      at node_modules/vue-router/dist/vue-router.cjs:1998:35
      at node_modules/vue-router/dist/vue-router.cjs:1970:18
      at Object.runWithContext (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3878:18)
      at runWithContext (node_modules/vue-router/dist/vue-router.cjs:3224:19)
      at node_modules/vue-router/dist/vue-router.cjs:3574:69

PASS src/components/SXPublisher/useMtValidate.test.js
PASS src/utils/getInitialLanguagePair.test.js
PASS src/components/SXPublisher/SXPublisherReviewInfo.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="pa-0 me-1" onClick=fn<goToPreviousMessage> > 
        at <MwCol key=0 class="sx-publisher__review-info__navigation-buttons justify-end" align="center" > 
        at <MwRow justify="between" class="ma-0" > 
        at <MwCol id="-label" tag="span" grow=""  ... > 
        at <MwRow key=0 class="mw-ui-message--error mw-ui-message sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" aria-live=null  ... > 
        at <MwMessage type="error" class="sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" inline=false > 
        at <SXPublisherReviewInfo publishFeedbackMessages= [
        PublishFeedbackMessage {
          text: '',
          title: '1',
          type: 'generic',
          status: 'error',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '2',
          type: 'generic',
          status: 'warning',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '3',
          type: 'generic',
          status: 'warning',
          details: null
        }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="pa-0 ms-1" onClick=fn<goToNextMessage> > 
        at <MwCol key=0 class="sx-publisher__review-info__navigation-buttons justify-end" align="center" > 
        at <MwRow justify="between" class="ma-0" > 
        at <MwCol id="-label" tag="span" grow=""  ... > 
        at <MwRow key=0 class="mw-ui-message--error mw-ui-message sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" aria-live=null  ... > 
        at <MwMessage type="error" class="sx-publisher__review-info ma-0 pa-4 sx-publisher__review-info--error" inline=false > 
        at <SXPublisherReviewInfo publishFeedbackMessages= [
        PublishFeedbackMessage {
          text: '',
          title: '1',
          type: 'generic',
          status: 'error',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '2',
          type: 'generic',
          status: 'warning',
          details: null
        },
        PublishFeedbackMessage {
          text: '',
          title: '3',
          type: 'generic',
          status: 'warning',
          details: null
        }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)

PASS src/wiki/cx/models/subSection.test.js
PASS src/utils/segmentedContentConverter.test.js
PASS src/components/SXSentenceSelector/tests/ProposedTranslationCard.test.js
PASS src/store/modules/application/tests/actions/getCXServerToken.test.js
PASS src/components/SXPublisher/usePublishingComplete.test.js
PASS src/components/SXSentenceSelector/tests/SXSentenceSelector.test.js
PASS src/lib/mediawiki.ui/components/MWButton/MWButton.test.js
PASS src/components/SXArticleSearch/SearchResultsCard.test.js
PASS src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="sx-sentence-selector__previous-sentence-button col shrink pa-4" disabled=false  ... > 
        at <MwRow class="sx-sentence-selector__translation-action-buttons ma-0" > 
        at <ProposedTranslationActionButtons ref="VTU_COMPONENT" > 
        at <VTUROOT>

      14 |
      15 | describe("Test ProposedTranslationActionButtons SFC", () => {
    > 16 |   const wrapper = mount(ProposedTranslationActionButtons, {
         |                        ^
      17 |     global: { plugins: [i18n] },
      18 |   });
      19 |

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.test.js:16:24
      at Object.describe (src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.test.js:15:1)

PASS src/components/SXContentComparator/SXContentComparatorHeaderNavigation.test.js
PASS src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 0" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 1" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 2" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 3" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:20:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 0" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 1" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 2" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 3" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:38:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 0" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 1" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 2" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton weight="quiet" class="col justify-between items-center py-3 px-4" onClick=fn<onClick> > 
        at <MwRow key="source section 3" tag="li" class="ma-0" > 
        at <SXSectionSelectorSectionList sections= [
        { sourceTitle: 'source section 0', targetTitle: 'target section 0' },
        { sourceTitle: 'source section 1', targetTitle: 'target section 1' },
        { sourceTitle: 'source section 2', targetTitle: 'target section 2' },
        { sourceTitle: 'source section 3', targetTitle: 'target section 3' }
      ] ref="VTU_COMPONENT" > 
        at <VTUROOT>

      10 |
      11 | const createWrapper = (options = {}) =>
    > 12 |   mount(SXSectionSelectorSectionList, {
         |        ^
      13 |     props: {
      14 |       sections,
      15 |     },

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:12:8)
      at Object.createWrapper (src/components/SXSectionSelector/SXSectionSelectorSectionList.test.js:48:21)

PASS src/store/modules/mediawiki/actions.test.js
PASS src/components/SXArticleSearch/ArticleSuggestionsCard.test.js
PASS src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton class="px-0" weight="quiet" action="default"  ... > 
        at <MwCol shrink="" align="start" > 
        at <MwRow justify="between" class="sx-translation-confirmer__article-information__header ma-0 mb-2" > 
        at <MwCol> 
        at <MwRow class="sx-translation-confirmer__article-information ma-0 pa-4" align="stretch" justify="start" > 
        at <SXTranslationConfirmerArticleInformation ref="VTU_COMPONENT" > 
        at <VTUROOT>

      39 |
      40 | describe("SXTranslationConfirmerArticleInformation test", () => {
    > 41 |   const wrapper = mount(SXTranslationConfirmerArticleInformation, {
         |                        ^
      42 |     global: { plugins: [i18n, colors, mockStore] },
      43 |   });
      44 |

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.test.js:41:24
      at Object.describe (src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.test.js:40:1)

PASS src/components/SXSentenceSelector/tests/ProposedTranslationHeader.test.js
  ● Console

    console.warn
      [Vue warn]: CdxButton: Icon-only buttons require one of the following attributes: aria-label or aria-hidden. See documentation at https://doc.wikimedia.org/codex/latest/components/demos/button.html#icon-only-button 
        at <CdxButton class="sx-sentence-selector__proposed-translation__header-settings-button" weight="quiet" onClick=fn > 
        at <MwCol shrink="" class="pe-5" > 
        at <MwRow class="ma-0 ps-5 pb-4" > 
        at <MwCol class="sx-sentence-selector__proposed-translation__header pt-5 shrink" > 
        at <ProposedTranslationHeader ref="VTU_COMPONENT" > 
        at <VTUROOT>

      14 |   const store = createStore({ modules: { application: applicationModule } });
      15 |
    > 16 |   const wrapper = mount(ProposedTranslationHeader, {
         |                        ^
      17 |     global: { plugins: [store, i18n] },
      18 |   });
      19 |

      at Object.warn (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:41:13)
      at Me (node_modules/@wikimedia/codex/dist/codex.cjs:1:6163)
      at $t (node_modules/@wikimedia/codex/dist/codex.cjs:1:6386)
      at setup (node_modules/@wikimedia/codex/dist/codex.cjs:1:6940)
      at callWithErrorHandling (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:156:18)
      at setupStatefulComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7277:25)
      at setupComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:7238:36)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5635:7)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at processFragment (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5548:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5061:9)
      at mountChildren (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5331:7)
      at mountElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5238:7)
      at processElement (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5203:7)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5075:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5744:11)
      at ReactiveEffect.run (node_modules/@vue/reactivity/dist/reactivity.cjs.js:182:19)
      at instance.update (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5850:51)
      at setupRenderEffect (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5858:5)
      at mountComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5648:5)
      at processComponent (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5601:9)
      at patch (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:5087:11)
      at render (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:6368:7)
      at mount (node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:3837:13)
      at Object.app.mount (node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js:1396:19)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8279:18)
      at src/components/SXSentenceSelector/tests/ProposedTranslationHeader.test.js:16:24
      at Object.describe (src/components/SXSentenceSelector/tests/ProposedTranslationHeader.test.js:9:1)

PASS src/lib/mediawiki.ui/components/MWSelect/MWSelect.test.js
PASS src/utils/debounce.test.js
PASS src/utils/mtHelper.test.js
PASS src/components/SXSectionSelector/SXSectionSelectorSectionListPresent.test.js
PASS src/plugins/eventlogging/logEvent.test.js
PASS src/lib/mediawiki.ui/components/MWInput/MWInput.test.js
PASS src/components/SXArticleSearch/useSuggestedSourceLanguages.test.js
PASS src/components/SXSentenceSelector/tests/SXSentenceSelectorContentHeader.test.js
PASS src/components/SXArticleSearch/SXSearchArticleSuggestion.test.js
PASS src/lib/mediawiki.ui/components/MWExpandableContent/MWExpandableContent.test.js
PASS src/utils/mtValidator.test.js
PASS src/utils/dateHelper.test.js
PASS src/store/modules/suggestions/suggestions.test.js
PASS src/lib/mediawiki.ui/components/MWButtonGroup/MWButtonGroup.test.js
PASS src/lib/mediawiki.ui/components/MWIcon/MWIcon.test.js
PASS src/lib/mediawiki.ui/components/MWRadioGroup/MWRadioGroup.test.js
PASS src/lib/mediawiki.ui/components/MWMessage/MWMessage.test.js
PASS src/lib/mediawiki.ui/components/MWCircularProgressBar/MWCircleProgressBar.test.js
PASS src/plugins/eventlogging/translationSessionPosition.test.js
PASS src/components/SXSectionSelector/SXSectionSelectorViewArticleItem.test.js
PASS src/lib/mediawiki.ui/components/MWThumbnail/MWThumbnail.test.js
PASS src/lib/mediawiki.ui/components/MWRadioGroup/MWRadio.test.js
PASS src/lib/mediawiki.ui/components/MWCard/MWcard.test.js
PASS src/lib/mediawiki.ui/components/MWDialog/MWDialog.test.js
PASS src/wiki/cx/models/sectionSuggestion.test.js
PASS src/lib/mediawiki.ui/components/MWBottomNavigation/MWBottomNavigation.test.js
PASS src/utils/mediawikiHelper.test.js
PASS src/components/SXSentenceSelector/tests/RetryMtCard.test.js

Test Suites: 55 passed, 55 total
Tests:       143 passed, 143 total
Snapshots:   38 passed, 38 total
Time:        13.985 s
Ran all test suites.
--- stdout ---

> test
> npm run test:cx2 && npm run test:cx3


> test:cx2
> npm -s run lint

Checked 1 message directory.

/src/repo/modules/dashboard/mw.cx.DashboardList.js
  127:7  warning  'language' is already declared in the upper scope on line 122 column 13  no-shadow

/src/repo/modules/entrypoints/ext.cx.entrypoints.mffrequentlanguages.js
  148:1  warning  The type 'LanguageSearcher' is undefined  jsdoc/no-undefined-types

/src/repo/modules/entrypoints/ext.cx.entrypoints.recentedit/RecentEditEntrypointInvitation.vue
   8:7  warning  Don't use 'v-text'  vue/no-v-text
  32:6  warning  Don't use 'v-text'  vue/no-v-text
  61:7  warning  Don't use 'v-text'  vue/no-v-text
  66:6  warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/entrypoints/ext.cx.entrypoints.recenttranslation/RecentTranslationEntrypointDialog.vue
   7:10  warning  Don't use 'v-text'  vue/no-v-text
  16:6   warning  Don't use 'v-text'  vue/no-v-text
  22:6   warning  Don't use 'v-text'  vue/no-v-text
  33:7   warning  Don't use 'v-text'  vue/no-v-text
  37:12  warning  Don't use 'v-text'  vue/no-v-text
  38:11  warning  Don't use 'v-text'  vue/no-v-text
  41:12  warning  Don't use 'v-text'  vue/no-v-text
  42:11  warning  Don't use 'v-text'  vue/no-v-text
  46:12  warning  Don't use 'v-text'  vue/no-v-text
  47:11  warning  Don't use 'v-text'  vue/no-v-text
  57:13  warning  Don't use 'v-text'  vue/no-v-text
  64:8   warning  Don't use 'v-text'  vue/no-v-text
  78:7   warning  Don't use 'v-text'  vue/no-v-text
  86:13  warning  Don't use 'v-text'  vue/no-v-text
  90:7   warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/entrypoints/ext.cx.entrypoints.uls.relevantlanguages/CxUlsEntrypoint.vue
  30:6  warning  Don't use 'v-text'  vue/no-v-text
  40:5  warning  Don't use 'v-text'  vue/no-v-text
  68:7  warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/mw.cx.init.Translation.js
  131:1  warning  Syntax error in type: Promise<[Object, mw.cx.dm.DraftTranslationDTO|null]>  jsdoc/valid-types

/src/repo/modules/stats/ext.cx.stats.js
  617:55  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  629:55  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  641:49  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  662:58  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  674:58  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  686:52  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  698:55  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  718:55  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  727:55  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  736:49  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  757:58  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  766:58  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  775:52  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  784:55  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow

/src/repo/modules/ui/mw.cx.ui.ArticleColumn.js
  17:1  warning  Duplicate @param "config.sectionTitle"  jsdoc/check-param-names

/src/repo/modules/ui/mw.cx.ui.SourceColumn.js
  6:1  warning  @param path declaration ("config.siteMapper") appears before any real parameter  jsdoc/check-param-names

/src/repo/modules/ui/widgets/mw.cx.ui.PageSelectorWidget.js
  219:31  warning  'pages' is already declared in the upper scope on line 184 column 71  no-shadow

/src/repo/modules/ve-cx/dm/mixins/ve.dm.CXLintableNode.js
  52:12  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp

/src/repo/modules/ve-cx/init/ve.init.mw.CXTarget.js
  590:1  warning  Missing JSDoc @return type  jsdoc/require-returns-type

/src/repo/tests/selenium/componentobjects/DesktopEditor.js
  43:2  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/tests/selenium/utils/ElementAction.js
  90:1  warning  Expected @param names to be "selector, attribute". Got "attribute, selector"  jsdoc/check-param-names
  90:1  warning  Missing JSDoc @param "attribute" type                                         jsdoc/require-param-type

✖ 47 problems (0 errors, 47 warnings)


> test:cx3
> cd app && npm run test


> cx3@0.2.0+20240401 test
> npm install && npm -s run test:bundle && npm run lint && npm run test:unit


added 945 packages, and audited 946 packages in 37s

82 packages are looking for funding
  run `npm fund` for details

6 vulnerabilities (3 moderate, 3 high)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
There are no staged changes to the dist folder in this change.

> cx3@0.2.0+20240401 lint
> eslint .


/src/repo/app/src/components/SXArticleSearch/SXArticleSearch.snap.js
  3:9  warning  Replace ``SXArticleSearch·component·test·Component·output·matches·snapshot·1`` with `⏎··`SXArticleSearch·component·test·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXPublisher/SXPublisherReviewInfo.snap.js
   3:9  warning  Replace ``SXPublisher·review·info·panel·test·should·match·snapshot·when·no·publishFeedbackMessages·exist·1`` with `⏎··`SXPublisher·review·info·panel·test·should·match·snapshot·when·no·publishFeedbackMessages·exist·1`⏎`  prettier/prettier
  66:9  warning  Replace ``SXPublisher·review·info·panel·test·should·match·snapshot·when·the·active·message·is·a·warning·1`` with `⏎··`SXPublisher·review·info·panel·test·should·match·snapshot·when·the·active·message·is·a·warning·1`⏎`    prettier/prettier

/src/repo/app/src/components/SXSectionSelector/SXSectionSelectorSectionList.snap.js
    3:9  warning  Replace ``SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·props·with·slot·1`` with `⏎··`SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·props·with·slot·1`⏎`          prettier/prettier
  144:9  warning  Replace ``SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·sections·with·label·1`` with `⏎··`SXSectionSelector·Section·List·Component·output·matches·snapshot·for·specified·sections·with·label·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSectionSelector/SXSectionSelectorSectionListPresent.snap.js
  3:9  warning  Replace ``SXSectionSelector·Section·List·Component·output·matches·snapshot·1`` with `⏎··`SXSectionSelector·Section·List·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSectionSelector/SXSectionSelectorViewArticleItem.snap.js
  3:9  warning  Replace ``SXSectionSelector·View·Article·Item·Component·output·matches·snapshot·for·specified·props·1`` with `⏎··`SXSectionSelector·View·Article·Item·Component·output·matches·snapshot·for·specified·props·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/ProposedTranslationActionButtons.snap.js
  3:9  warning  Replace ``Test·ProposedTranslationActionButtons·SFC·Component·output·should·match·snapshot·1`` with `⏎··`Test·ProposedTranslationActionButtons·SFC·Component·output·should·match·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/ProposedTranslationCard.snap.js
   3:9  warning  Replace ``Test·\`ProposedTranslationCard\`·test·Component·output·matches·snapshot·1`` with `⏎··`Test·\`ProposedTranslationCard\`·test·Component·output·matches·snapshot·1`⏎`                                                                                                                                              prettier/prettier
  58:9  warning  Replace ``Test·\`ProposedTranslationCard\`·test·Should·render·Retry·MT·card·inside·proposed·translation·card·output·when·no·proposed·translation·exists·1`` with `⏎··`Test·\`ProposedTranslationCard\`·test·Should·render·Retry·MT·card·inside·proposed·translation·card·output·when·no·proposed·translation·exists·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/ProposedTranslationHeader.snap.js
  3:9  warning  Replace ``SXSentenceSelector·Proposed·Translation·Header·Component·output·matches·snapshot·1`` with `⏎··`SXSentenceSelector·Proposed·Translation·Header·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXSentenceSelector/tests/RetryMtCard.snap.js
  3:9  warning  Replace ``SXSentenceSelector·Retry·MT·Card·Component·output·matches·snapshot·1`` with `⏎··`SXSentenceSelector·Retry·MT·Card·Component·output·matches·snapshot·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXTranslationConfirmer/SXTranslationConfirmerActionPanel.snap.js
    3:9  warning  Replace ``SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·1`` with `⏎··`SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·1`⏎`                                                                                                    prettier/prettier
   94:9  warning  Replace ``SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·1`` with `⏎··`SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·1`⏎`                                          prettier/prettier
  197:9  warning  Replace ``SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·with·.m.·in·the·url·1`` with `⏎··`SXTranslationConfirmer·Action·Panel·test·Component·output·matches·snapshot·for·tablet·or·larger·screens·with·.m.·in·the·url·1`⏎`  prettier/prettier

/src/repo/app/src/components/SXTranslationConfirmer/SXTranslationConfirmerArticleInformation.snap.js
  3:9  warning  Replace ``SXTranslationConfirmerArticleInformation·test·Component·output·matches·snapshot·1`` with `⏎··`SXTranslationConfirmerArticleInformation·test·Component·output·matches·snapshot·1`⏎`  prettier/prettier

✖ 16 problems (0 errors, 16 warnings)
  0 errors and 16 warnings potentially fixable with the `--fix` option.


> cx3@0.2.0+20240401 test:unit
> jest -c config/jest/jest.config.js


--- 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/tmpzxhoup8v
--- stderr ---
Checked 1 message directory.

/src/repo/modules/dashboard/mw.cx.DashboardList.js
  127:7  warning  'language' is already declared in the upper scope on line 122 column 13  no-shadow

/src/repo/modules/entrypoints/ext.cx.entrypoints.mffrequentlanguages.js
  148:1  warning  The type 'LanguageSearcher' is undefined  jsdoc/no-undefined-types

/src/repo/modules/entrypoints/ext.cx.entrypoints.recentedit/RecentEditEntrypointInvitation.vue
   8:7  warning  Don't use 'v-text'  vue/no-v-text
  32:6  warning  Don't use 'v-text'  vue/no-v-text
  61:7  warning  Don't use 'v-text'  vue/no-v-text
  66:6  warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/entrypoints/ext.cx.entrypoints.recenttranslation/RecentTranslationEntrypointDialog.vue
   7:10  warning  Don't use 'v-text'  vue/no-v-text
  16:6   warning  Don't use 'v-text'  vue/no-v-text
  22:6   warning  Don't use 'v-text'  vue/no-v-text
  33:7   warning  Don't use 'v-text'  vue/no-v-text
  37:12  warning  Don't use 'v-text'  vue/no-v-text
  38:11  warning  Don't use 'v-text'  vue/no-v-text
  41:12  warning  Don't use 'v-text'  vue/no-v-text
  42:11  warning  Don't use 'v-text'  vue/no-v-text
  46:12  warning  Don't use 'v-text'  vue/no-v-text
  47:11  warning  Don't use 'v-text'  vue/no-v-text
  57:13  warning  Don't use 'v-text'  vue/no-v-text
  64:8   warning  Don't use 'v-text'  vue/no-v-text
  78:7   warning  Don't use 'v-text'  vue/no-v-text
  86:13  warning  Don't use 'v-text'  vue/no-v-text
  90:7   warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/entrypoints/ext.cx.entrypoints.uls.relevantlanguages/CxUlsEntrypoint.vue
  30:6  warning  Don't use 'v-text'  vue/no-v-text
  40:5  warning  Don't use 'v-text'  vue/no-v-text
  68:7  warning  Don't use 'v-text'  vue/no-v-text

/src/repo/modules/mw.cx.init.Translation.js
  131:1  warning  Syntax error in type: Promise<[Object, mw.cx.dm.DraftTranslationDTO|null]>  jsdoc/valid-types

/src/repo/modules/stats/ext.cx.stats.js
  617:55  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  629:55  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  641:49  warning  'data' is already declared in the upper scope on line 612 column 7   no-shadow
  662:58  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  674:58  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  686:52  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  698:55  warning  'data' is already declared in the upper scope on line 657 column 7   no-shadow
  718:55  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  727:55  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  736:49  warning  'data' is already declared in the upper scope on line 714 column 7   no-shadow
  757:58  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  766:58  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  775:52  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow
  784:55  warning  'data' is already declared in the upper scope on line 752 column 12  no-shadow

/src/repo/modules/ui/mw.cx.ui.ArticleColumn.js
  17:1  warning  Duplicate @param "config.sectionTitle"  jsdoc/check-param-names

/src/repo/modules/ui/mw.cx.ui.SourceColumn.js
  6:1  warning  @param path declaration ("config.siteMapper") appears before any real parameter  jsdoc/check-param-names

/src/repo/modules/ui/widgets/mw.cx.ui.PageSelectorWidget.js
  219:31  warning  'pages' is already declared in the upper scope on line 184 column 71  no-shadow

/src/repo/modules/ve-cx/dm/mixins/ve.dm.CXLintableNode.js
  52:12  warning  Found non-literal argument to RegExp Constructor  security/detect-non-literal-regexp

/src/repo/modules/ve-cx/init/ve.init.mw.CXTarget.js
  590:1  warning  Missing JSDoc @return type  jsdoc/require-returns-type

/src/repo/tests/selenium/componentobjects/DesktopEditor.js
  43:2  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/tests/selenium/utils/ElementAction.js
  90:1  warning  Expected @param names to be "selector, attribute". Got "attribute, selector"  jsdoc/check-param-names
  90:1  warning  Missing JSDoc @param "attribute" type                                         jsdoc/require-param-type

✖ 47 problems (0 errors, 47 warnings)
--- stdout ---
[REL1_42 03bb845] [DNM] there are no updates
 1 file changed, 403 insertions(+), 575 deletions(-)

--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From 03bb845f0a124c8bcf8bdbce9d0410318ee6e9c8 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Thu, 27 Jun 2024 03:20:31 +0000
Subject: [PATCH] [DNM] there are no updates

Change-Id: Ibe353e40d874e21fc41754095dc527ad352f7464
---
 package-lock.json | 978 +++++++++++++++++++---------------------------
 1 file changed, 403 insertions(+), 575 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 4f3a58d..5044f0a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2878,6 +2878,18 @@
 				"node": ">=12.0.0"
 			}
 		},
+		"node_modules/@zip.js/zip.js": {
+			"version": "2.7.45",
+			"resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.45.tgz",
+			"integrity": "sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"bun": ">=0.7.0",
+				"deno": ">=1.0.0",
+				"node": ">=16.5.0"
+			}
+		},
 		"node_modules/acorn": {
 			"version": "8.11.3",
 			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
@@ -3255,6 +3267,57 @@
 			"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
 			"dev": true
 		},
+		"node_modules/bare-events": {
+			"version": "2.4.2",
+			"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz",
+			"integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/bare-fs": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz",
+			"integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"bare-events": "^2.0.0",
+				"bare-path": "^2.0.0",
+				"bare-stream": "^2.0.0"
+			}
+		},
+		"node_modules/bare-os": {
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz",
+			"integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"node_modules/bare-path": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz",
+			"integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"bare-os": "^2.1.0"
+			}
+		},
+		"node_modules/bare-stream": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz",
+			"integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"streamx": "^2.18.0"
+			}
+		},
 		"node_modules/base64-js": {
 			"version": "1.5.1",
 			"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -3294,30 +3357,6 @@
 				"tweetnacl": "^0.14.3"
 			}
 		},
-		"node_modules/big-integer": {
-			"version": "1.6.52",
-			"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
-			"integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=0.6"
-			}
-		},
-		"node_modules/binary": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
-			"integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"buffers": "~0.1.1",
-				"chainsaw": "~0.1.0"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
 		"node_modules/binary-extensions": {
 			"version": "2.2.0",
 			"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -3455,26 +3494,6 @@
 			"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
 			"dev": true
 		},
-		"node_modules/buffer-indexof-polyfill": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
-			"integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=0.10"
-			}
-		},
-		"node_modules/buffers": {
-			"version": "0.1.1",
-			"resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
-			"integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=0.2.0"
-			}
-		},
 		"node_modules/builtin-modules": {
 			"version": "3.3.0",
 			"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
@@ -3802,19 +3821,6 @@
 			"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
 			"dev": true
 		},
-		"node_modules/chainsaw": {
-			"version": "0.1.0",
-			"resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
-			"integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"traverse": ">=0.3.0 <0.4"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
 		"node_modules/chalk": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -4631,25 +4637,25 @@
 			}
 		},
 		"node_modules/devtools": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.29.1.tgz",
-			"integrity": "sha512-fbH0Z7CPK4OZSgUw2QcAppczowxtSyvFztPUmiFyi99cUadjEOwlg0aL3pBVlIDo67olYjGb8GD1M5Z4yI/P6w==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.39.0.tgz",
+			"integrity": "sha512-QNbvNTNQMlU5gZqbmqzF92vfMOP/Eaa8KcvRj87M0jbn3dfwOeBC7WiECPFQ0MAfmynfarK7G7Ec+TfbAAEyNQ==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"@types/node": "^20.1.0",
-				"@wdio/config": "8.29.1",
-				"@wdio/logger": "8.28.0",
-				"@wdio/protocols": "8.24.12",
-				"@wdio/types": "8.29.1",
-				"@wdio/utils": "8.29.1",
+				"@wdio/config": "8.39.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.38.0",
+				"@wdio/types": "8.39.0",
+				"@wdio/utils": "8.39.0",
 				"chrome-launcher": "^1.0.0",
 				"edge-paths": "^3.0.5",
 				"import-meta-resolve": "^4.0.0",
 				"puppeteer-core": "20.3.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
+				"ua-parser-js": "^1.0.37",
 				"uuid": "^9.0.0",
 				"which": "^4.0.0"
 			},
@@ -4688,9 +4694,9 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@types/node": {
-			"version": "20.11.7",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz",
-			"integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==",
+			"version": "20.14.9",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
+			"integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -4699,16 +4705,16 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/config": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.29.1.tgz",
-			"integrity": "sha512-zNUac4lM429HDKAitO+fdlwUH1ACQU8lww+DNVgUyuEb86xgVdTqHeiJr/3kOMJAq9IATeE7mDtYyyn6HPm1JA==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.39.0.tgz",
+			"integrity": "sha512-yNuGPMPibY91s936gnJCHWlStvIyDrwLwGfLC/NCdTin4F7HL4Gp5iJnHWkJFty1/DfFi8jjoIUBNLM8HEez+A==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "8.28.0",
-				"@wdio/types": "8.29.1",
-				"@wdio/utils": "8.29.1",
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.39.0",
+				"@wdio/utils": "8.39.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.0.0",
 				"glob": "^10.2.2",
@@ -4719,9 +4725,9 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/logger": {
-			"version": "8.28.0",
-			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz",
-			"integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==",
+			"version": "8.38.0",
+			"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+			"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -4736,17 +4742,17 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/protocols": {
-			"version": "8.24.12",
-			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.24.12.tgz",
-			"integrity": "sha512-QnVj3FkapmVD3h2zoZk+ZQ8gevSj9D9MiIQIy8eOnY4FAneYZ9R9GvoW+mgNcCZO8S8++S/jZHetR8n+8Q808g==",
+			"version": "8.38.0",
+			"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.38.0.tgz",
+			"integrity": "sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==",
 			"dev": true,
 			"optional": true,
 			"peer": true
 		},
 		"node_modules/devtools/node_modules/@wdio/types": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.29.1.tgz",
-			"integrity": "sha512-rZYzu+sK8zY1PjCEWxNu4ELJPYKDZRn7HFcYNgR122ylHygfldwkb5TioI6Pn311hQH/S+663KEeoq//Jb0f8A==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.39.0.tgz",
+			"integrity": "sha512-86lcYROTapOJuFd9ouomFDfzDnv3Kn+jE0RmqfvN9frZAeLVJ5IKjX9M6HjplsyTZhjGO1uCaehmzx+HJus33Q==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -4758,20 +4764,20 @@
 			}
 		},
 		"node_modules/devtools/node_modules/@wdio/utils": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.29.1.tgz",
-			"integrity": "sha512-Dm91DKL/ZKeZ2QogWT8Twv0p+slEgKyB/5x9/kcCG0Q2nNa+tZedTjOhryzrsPiWc+jTSBmjGE4katRXpJRFJg==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.39.0.tgz",
+			"integrity": "sha512-jY+n6jlGeK+9Tx8T659PKLwMQTGpLW5H78CSEWgZLbjbVSr2LfGR8Lx0CRktNXxAtqEVZPj16Pi74OtAhvhE6Q==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"@puppeteer/browsers": "^1.6.0",
-				"@wdio/logger": "8.28.0",
-				"@wdio/types": "8.29.1",
+				"@wdio/logger": "8.38.0",
+				"@wdio/types": "8.39.0",
 				"decamelize": "^6.0.0",
 				"deepmerge-ts": "^5.1.0",
-				"edgedriver": "^5.3.5",
-				"geckodriver": "^4.2.0",
+				"edgedriver": "^5.5.0",
+				"geckodriver": "^4.3.1",
 				"get-port": "^7.0.0",
 				"import-meta-resolve": "^4.0.0",
 				"locate-app": "^2.1.0",
@@ -4869,39 +4875,26 @@
 			"optional": true,
 			"peer": true
 		},
-		"node_modules/devtools/node_modules/get-port": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-			"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-			"dev": true,
-			"optional": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/devtools/node_modules/glob": {
-			"version": "10.3.10",
-			"resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
-			"integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
+			"version": "10.4.2",
+			"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz",
+			"integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"dependencies": {
 				"foreground-child": "^3.1.0",
-				"jackspeak": "^2.3.5",
-				"minimatch": "^9.0.1",
-				"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
-				"path-scurry": "^1.10.1"
+				"jackspeak": "^3.1.2",
+				"minimatch": "^9.0.4",
+				"minipass": "^7.1.2",
+				"package-json-from-dist": "^1.0.0",
+				"path-scurry": "^1.11.1"
 			},
 			"bin": {
 				"glob": "dist/esm/bin.mjs"
 			},
 			"engines": {
-				"node": ">=16 || 14 >=14.17"
+				"node": ">=16 || 14 >=14.18"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/isaacs"
@@ -4918,6 +4911,26 @@
 				"node": ">=16"
 			}
 		},
+		"node_modules/devtools/node_modules/jackspeak": {
+			"version": "3.4.0",
+			"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz",
+			"integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"dependencies": {
+				"@isaacs/cliui": "^8.0.2"
+			},
+			"engines": {
+				"node": ">=14"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/isaacs"
+			},
+			"optionalDependencies": {
+				"@pkgjs/parseargs": "^0.11.0"
+			}
+		},
 		"node_modules/devtools/node_modules/lru-cache": {
 			"version": "7.18.3",
 			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
@@ -4930,9 +4943,9 @@
 			}
 		},
 		"node_modules/devtools/node_modules/minimatch": {
-			"version": "9.0.3",
-			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
-			"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+			"version": "9.0.5",
+			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+			"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
@@ -5432,18 +5445,18 @@
 			}
 		},
 		"node_modules/edgedriver": {
-			"version": "5.3.9",
-			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.3.9.tgz",
-			"integrity": "sha512-G0wNgFMFRDnFfKaXG2R6HiyVHqhKwdQ3EgoxW3wPlns2wKqem7F+HgkWBcevN7Vz0nN4AXtskID7/6jsYDXcKw==",
+			"version": "5.6.0",
+			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.6.0.tgz",
+			"integrity": "sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==",
 			"dev": true,
 			"hasInstallScript": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "^8.16.17",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
 				"edge-paths": "^3.0.5",
 				"node-fetch": "^3.3.2",
-				"unzipper": "^0.10.14",
 				"which": "^4.0.0"
 			},
 			"bin": {
@@ -6687,48 +6700,6 @@
 				"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 			}
 		},
-		"node_modules/fstream": {
-			"version": "1.0.12",
-			"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
-			"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"graceful-fs": "^4.1.2",
-				"inherits": "~2.0.0",
-				"mkdirp": ">=0.5 0",
-				"rimraf": "2"
-			},
-			"engines": {
-				"node": ">=0.6"
-			}
-		},
-		"node_modules/fstream/node_modules/mkdirp": {
-			"version": "0.5.6",
-			"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
-			"integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"minimist": "^1.2.6"
-			},
-			"bin": {
-				"mkdirp": "bin/cmd.js"
-			}
-		},
-		"node_modules/fstream/node_modules/rimraf": {
-			"version": "2.7.1",
-			"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-			"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"glob": "^7.1.3"
-			},
-			"bin": {
-				"rimraf": "bin.js"
-			}
-		},
 		"node_modules/function-bind": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -6760,20 +6731,20 @@
 			}
 		},
 		"node_modules/geckodriver": {
-			"version": "4.3.0",
-			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.3.0.tgz",
-			"integrity": "sha512-QfpvxFsMORwKpvnLslkHCr3NTCczHAvkte6+pQGsiUZXKBe6mO4TTb727b+9KMVSK6XZqhR6ZwImKdP+F5vS6A==",
+			"version": "4.4.1",
+			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.4.1.tgz",
+			"integrity": "sha512-nnAdIrwLkMcDu4BitWXF23pEMeZZ0Cj7HaWWFdSpeedBP9z6ft150JYiGO2mwzw6UiR823Znk1JeIf07RyzloA==",
 			"dev": true,
 			"hasInstallScript": true,
 			"peer": true,
 			"dependencies": {
-				"@wdio/logger": "^8.24.12",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
-				"http-proxy-agent": "^7.0.0",
-				"https-proxy-agent": "^7.0.2",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.4",
 				"node-fetch": "^3.3.2",
-				"tar-fs": "^3.0.4",
-				"unzipper": "^0.10.14",
+				"tar-fs": "^3.0.6",
 				"which": "^4.0.0"
 			},
 			"bin": {
@@ -6893,6 +6864,21 @@
 				"url": "https://github.com/chalk/strip-ansi?sponsor=1"
 			}
 		},
+		"node_modules/geckodriver/node_modules/tar-fs": {
+			"version": "3.0.6",
+			"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz",
+			"integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"pump": "^3.0.0",
+				"tar-stream": "^3.1.5"
+			},
+			"optionalDependencies": {
+				"bare-fs": "^2.1.1",
+				"bare-path": "^2.1.0"
+			}
+		},
 		"node_modules/geckodriver/node_modules/which": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -6933,6 +6919,19 @@
 				"url": "https://github.com/sponsors/ljharb"
 			}
 		},
+		"node_modules/get-port": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
+			"integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==",
+			"dev": true,
+			"peer": true,
+			"engines": {
+				"node": ">=16"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/sindresorhus"
+			}
+		},
 		"node_modules/get-stream": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -7440,9 +7439,9 @@
 			"dev": true
 		},
 		"node_modules/http-proxy-agent": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-			"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
@@ -7482,9 +7481,9 @@
 			}
 		},
 		"node_modules/https-proxy-agent": {
-			"version": "7.0.2",
-			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
-			"integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
+			"version": "7.0.4",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz",
+			"integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
@@ -8597,13 +8596,6 @@
 			"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
 			"dev": true
 		},
-		"node_modules/listenercount": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
-			"integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/load-json-file": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -9118,9 +9110,9 @@
 			}
 		},
 		"node_modules/minipass": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
-			"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+			"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
 			"dev": true,
 			"peer": true,
 			"engines": {
@@ -9734,6 +9726,14 @@
 				"node": ">= 14"
 			}
 		},
+		"node_modules/package-json-from-dist": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+			"integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"node_modules/parent-module": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -9807,26 +9807,26 @@
 			"dev": true
 		},
 		"node_modules/path-scurry": {
-			"version": "1.10.1",
-			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
-			"integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+			"version": "1.11.1",
+			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+			"integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"lru-cache": "^9.1.1 || ^10.0.0",
+				"lru-cache": "^10.2.0",
 				"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
 			},
 			"engines": {
-				"node": ">=16 || 14 >=14.17"
+				"node": ">=16 || 14 >=14.18"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
 		"node_modules/path-scurry/node_modules/lru-cache": {
-			"version": "10.1.0",
-			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz",
-			"integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==",
+			"version": "10.2.2",
+			"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+			"integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
 			"dev": true,
 			"peer": true,
 			"engines": {
@@ -11103,13 +11103,6 @@
 				"node": ">= 0.4"
 			}
 		},
-		"node_modules/setimmediate": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-			"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
-			"dev": true,
-			"peer": true
-		},
 		"node_modules/shebang-command": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -11376,14 +11369,18 @@
 			}
 		},
 		"node_modules/streamx": {
-			"version": "2.15.6",
-			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz",
-			"integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==",
+			"version": "2.18.0",
+			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",
+			"integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==",
 			"dev": true,
 			"peer": true,
 			"dependencies": {
-				"fast-fifo": "^1.1.0",
-				"queue-tick": "^1.0.1"
+				"fast-fifo": "^1.3.2",
+				"queue-tick": "^1.0.1",
+				"text-decoder": "^1.1.0"
+			},
+			"optionalDependencies": {
+				"bare-events": "^2.2.0"
 			}
 		},
 		"node_modules/string_decoder": {
@@ -11765,6 +11762,16 @@
 				"streamx": "^2.15.0"
 			}
 		},
+		"node_modules/text-decoder": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz",
+			"integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"b4a": "^1.6.4"
+			}
+		},
 		"node_modules/text-table": {
 			"version": "0.2.0",
 			"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -11829,16 +11836,6 @@
 			"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
 			"dev": true
 		},
-		"node_modules/traverse": {
-			"version": "0.3.9",
-			"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
-			"integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": "*"
-			}
-		},
 		"node_modules/trim-newlines": {
 			"version": "4.1.1",
 			"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
@@ -11988,82 +11985,6 @@
 				"node": ">= 10.0.0"
 			}
 		},
-		"node_modules/unzipper": {
-			"version": "0.10.14",
-			"resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz",
-			"integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"big-integer": "^1.6.17",
-				"binary": "~0.3.0",
-				"bluebird": "~3.4.1",
-				"buffer-indexof-polyfill": "~1.0.0",
-				"duplexer2": "~0.1.4",
-				"fstream": "^1.0.12",
-				"graceful-fs": "^4.2.2",
-				"listenercount": "~1.0.1",
-				"readable-stream": "~2.3.6",
-				"setimmediate": "~1.0.4"
-			}
-		},
-		"node_modules/unzipper/node_modules/bluebird": {
-			"version": "3.4.7",
-			"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
-			"integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/unzipper/node_modules/duplexer2": {
-			"version": "0.1.4",
-			"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
-			"integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"readable-stream": "^2.0.2"
-			}
-		},
-		"node_modules/unzipper/node_modules/isarray": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-			"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/unzipper/node_modules/readable-stream": {
-			"version": "2.3.8",
-			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-			"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"core-util-is": "~1.0.0",
-				"inherits": "~2.0.3",
-				"isarray": "~1.0.0",
-				"process-nextick-args": "~2.0.0",
-				"safe-buffer": "~5.1.1",
-				"string_decoder": "~1.1.1",
-				"util-deprecate": "~1.0.1"
-			}
-		},
-		"node_modules/unzipper/node_modules/safe-buffer": {
-			"version": "5.1.2",
-			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-			"dev": true,
-			"peer": true
-		},
-		"node_modules/unzipper/node_modules/string_decoder": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-			"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-			"dev": true,
-			"peer": true,
-			"dependencies": {
-				"safe-buffer": "~5.1.0"
-			}
-		},
 		"node_modules/upath": {
 			"version": "2.0.1",
 			"resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
@@ -12603,19 +12524,6 @@
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
-		"node_modules/webdriverio/node_modules/get-port": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-			"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-			"dev": true,
-			"peer": true,
-			"engines": {
-				"node": ">=16"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
 		"node_modules/webdriverio/node_modules/get-stream": {
 			"version": "6.0.1",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -15579,6 +15487,13 @@
 				"p-iteration": "^1.1.8"
 			}
 		},
+		"@zip.js/zip.js": {
+			"version": "2.7.45",
+			"resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.45.tgz",
+			"integrity": "sha512-Mm2EXF33DJQ/3GWWEWeP1UCqzpQ5+fiMvT3QWspsXY05DyqqxWu7a9awSzU4/spHMHVFrTjani1PR0vprgZpow==",
+			"dev": true,
+			"peer": true
+		},
 		"acorn": {
 			"version": "8.11.3",
 			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
@@ -15867,6 +15782,57 @@
 			"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
 			"dev": true
 		},
+		"bare-events": {
+			"version": "2.4.2",
+			"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz",
+			"integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"bare-fs": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz",
+			"integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"requires": {
+				"bare-events": "^2.0.0",
+				"bare-path": "^2.0.0",
+				"bare-stream": "^2.0.0"
+			}
+		},
+		"bare-os": {
+			"version": "2.4.0",
+			"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz",
+			"integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"bare-path": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz",
+			"integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"requires": {
+				"bare-os": "^2.1.0"
+			}
+		},
+		"bare-stream": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz",
+			"integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true,
+			"requires": {
+				"streamx": "^2.18.0"
+			}
+		},
 		"base64-js": {
 			"version": "1.5.1",
 			"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -15889,24 +15855,6 @@
 				"tweetnacl": "^0.14.3"
 			}
 		},
-		"big-integer": {
-			"version": "1.6.52",
-			"resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
-			"integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
-			"dev": true,
-			"peer": true
-		},
-		"binary": {
-			"version": "0.3.0",
-			"resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
-			"integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"buffers": "~0.1.1",
-				"chainsaw": "~0.1.0"
-			}
-		},
 		"binary-extensions": {
 			"version": "2.2.0",
 			"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -16001,20 +15949,6 @@
 			"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
 			"dev": true
 		},
-		"buffer-indexof-polyfill": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
-			"integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
-			"dev": true,
-			"peer": true
-		},
-		"buffers": {
-			"version": "0.1.1",
-			"resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
-			"integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==",
-			"dev": true,
-			"peer": true
-		},
 		"builtin-modules": {
 			"version": "3.3.0",
 			"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
@@ -16248,16 +16182,6 @@
 			"integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
 			"dev": true
 		},
-		"chainsaw": {
-			"version": "0.1.0",
-			"resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
-			"integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"traverse": ">=0.3.0 <0.4"
-			}
-		},
 		"chalk": {
 			"version": "4.1.2",
 			"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -16878,25 +16802,25 @@
 			"dev": true
 		},
 		"devtools": {
-			"version": "8.29.1",
-			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.29.1.tgz",
-			"integrity": "sha512-fbH0Z7CPK4OZSgUw2QcAppczowxtSyvFztPUmiFyi99cUadjEOwlg0aL3pBVlIDo67olYjGb8GD1M5Z4yI/P6w==",
+			"version": "8.39.0",
+			"resolved": "https://registry.npmjs.org/devtools/-/devtools-8.39.0.tgz",
+			"integrity": "sha512-QNbvNTNQMlU5gZqbmqzF92vfMOP/Eaa8KcvRj87M0jbn3dfwOeBC7WiECPFQ0MAfmynfarK7G7Ec+TfbAAEyNQ==",
 			"dev": true,
 			"optional": true,
 			"peer": true,
 			"requires": {
 				"@types/node": "^20.1.0",
-				"@wdio/config": "8.29.1",
-				"@wdio/logger": "8.28.0",
-				"@wdio/protocols": "8.24.12",
-				"@wdio/types": "8.29.1",
-				"@wdio/utils": "8.29.1",
+				"@wdio/config": "8.39.0",
+				"@wdio/logger": "8.38.0",
+				"@wdio/protocols": "8.38.0",
+				"@wdio/types": "8.39.0",
+				"@wdio/utils": "8.39.0",
 				"chrome-launcher": "^1.0.0",
 				"edge-paths": "^3.0.5",
 				"import-meta-resolve": "^4.0.0",
 				"puppeteer-core": "20.3.0",
 				"query-selector-shadow-dom": "^1.0.0",
-				"ua-parser-js": "^1.0.1",
+				"ua-parser-js": "^1.0.37",
 				"uuid": "^9.0.0",
 				"which": "^4.0.0"
 			},
@@ -16919,9 +16843,9 @@
 					}
 				},
 				"@types/node": {
-					"version": "20.11.7",
-					"resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.7.tgz",
-					"integrity": "sha512-GPmeN1C3XAyV5uybAf4cMLWT9fDWcmQhZVtMFu7OR32WjrqGG+Wnk2V1d0bmtUyE/Zy1QJ9BxyiTih9z8Oks8A==",
+					"version": "20.14.9",
+					"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
+					"integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -16930,16 +16854,16 @@
 					}
 				},
 				"@wdio/config": {
-					"version": "8.29.1",
-					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.29.1.tgz",
-					"integrity": "sha512-zNUac4lM429HDKAitO+fdlwUH1ACQU8lww+DNVgUyuEb86xgVdTqHeiJr/3kOMJAq9IATeE7mDtYyyn6HPm1JA==",
+					"version": "8.39.0",
+					"resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.39.0.tgz",
+					"integrity": "sha512-yNuGPMPibY91s936gnJCHWlStvIyDrwLwGfLC/NCdTin4F7HL4Gp5iJnHWkJFty1/DfFi8jjoIUBNLM8HEez+A==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
 					"requires": {
-						"@wdio/logger": "8.28.0",
-						"@wdio/types": "8.29.1",
-						"@wdio/utils": "8.29.1",
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.39.0",
+						"@wdio/utils": "8.39.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.0.0",
 						"glob": "^10.2.2",
@@ -16947,9 +16871,9 @@
 					}
 				},
 				"@wdio/logger": {
-					"version": "8.28.0",
-					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz",
-					"integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==",
+					"version": "8.38.0",
+					"resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz",
+					"integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -16961,17 +16885,17 @@
 					}
 				},
 				"@wdio/protocols": {
-					"version": "8.24.12",
-					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.24.12.tgz",
-					"integrity": "sha512-QnVj3FkapmVD3h2zoZk+ZQ8gevSj9D9MiIQIy8eOnY4FAneYZ9R9GvoW+mgNcCZO8S8++S/jZHetR8n+8Q808g==",
+					"version": "8.38.0",
+					"resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.38.0.tgz",
+					"integrity": "sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==",
 					"dev": true,
 					"optional": true,
 					"peer": true
 				},
 				"@wdio/types": {
-					"version": "8.29.1",
-					"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.29.1.tgz",
-					"integrity": "sha512-rZYzu+sK8zY1PjCEWxNu4ELJPYKDZRn7HFcYNgR122ylHygfldwkb5TioI6Pn311hQH/S+663KEeoq//Jb0f8A==",
+					"version": "8.39.0",
+					"resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.39.0.tgz",
+					"integrity": "sha512-86lcYROTapOJuFd9ouomFDfzDnv3Kn+jE0RmqfvN9frZAeLVJ5IKjX9M6HjplsyTZhjGO1uCaehmzx+HJus33Q==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -16980,20 +16904,20 @@
 					}
 				},
 				"@wdio/utils": {
-					"version": "8.29.1",
-					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.29.1.tgz",
-					"integrity": "sha512-Dm91DKL/ZKeZ2QogWT8Twv0p+slEgKyB/5x9/kcCG0Q2nNa+tZedTjOhryzrsPiWc+jTSBmjGE4katRXpJRFJg==",
+					"version": "8.39.0",
+					"resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.39.0.tgz",
+					"integrity": "sha512-jY+n6jlGeK+9Tx8T659PKLwMQTGpLW5H78CSEWgZLbjbVSr2LfGR8Lx0CRktNXxAtqEVZPj16Pi74OtAhvhE6Q==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
 					"requires": {
 						"@puppeteer/browsers": "^1.6.0",
-						"@wdio/logger": "8.28.0",
-						"@wdio/types": "8.29.1",
+						"@wdio/logger": "8.38.0",
+						"@wdio/types": "8.39.0",
 						"decamelize": "^6.0.0",
 						"deepmerge-ts": "^5.1.0",
-						"edgedriver": "^5.3.5",
-						"geckodriver": "^4.2.0",
+						"edgedriver": "^5.5.0",
+						"geckodriver": "^4.3.1",
 						"get-port": "^7.0.0",
 						"import-meta-resolve": "^4.0.0",
 						"locate-app": "^2.1.0",
@@ -17067,27 +16991,20 @@
 					"optional": true,
 					"peer": true
 				},
-				"get-port": {
-					"version": "7.0.0",
-					"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-					"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-					"dev": true,
-					"optional": true,
-					"peer": true
-				},
 				"glob": {
-					"version": "10.3.10",
-					"resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
-					"integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
+					"version": "10.4.2",
+					"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz",
+					"integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
 					"requires": {
 						"foreground-child": "^3.1.0",
-						"jackspeak": "^2.3.5",
-						"minimatch": "^9.0.1",
-						"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
-						"path-scurry": "^1.10.1"
+						"jackspeak": "^3.1.2",
+						"minimatch": "^9.0.4",
+						"minipass": "^7.1.2",
+						"package-json-from-dist": "^1.0.0",
+						"path-scurry": "^1.11.1"
 					}
 				},
 				"isexe": {
@@ -17098,6 +17015,18 @@
 					"optional": true,
 					"peer": true
 				},
+				"jackspeak": {
+					"version": "3.4.0",
+					"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz",
+					"integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==",
+					"dev": true,
+					"optional": true,
+					"peer": true,
+					"requires": {
+						"@isaacs/cliui": "^8.0.2",
+						"@pkgjs/parseargs": "^0.11.0"
+					}
+				},
 				"lru-cache": {
 					"version": "7.18.3",
 					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
@@ -17107,9 +17036,9 @@
 					"peer": true
 				},
 				"minimatch": {
-					"version": "9.0.3",
-					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
-					"integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+					"version": "9.0.5",
+					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+					"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 					"dev": true,
 					"optional": true,
 					"peer": true,
@@ -17500,17 +17429,17 @@
 			}
 		},
 		"edgedriver": {
-			"version": "5.3.9",
-			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.3.9.tgz",
-			"integrity": "sha512-G0wNgFMFRDnFfKaXG2R6HiyVHqhKwdQ3EgoxW3wPlns2wKqem7F+HgkWBcevN7Vz0nN4AXtskID7/6jsYDXcKw==",
+			"version": "5.6.0",
+			"resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.6.0.tgz",
+			"integrity": "sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/logger": "^8.16.17",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
 				"edge-paths": "^3.0.5",
 				"node-fetch": "^3.3.2",
-				"unzipper": "^0.10.14",
 				"which": "^4.0.0"
 			},
 			"dependencies": {
@@ -18412,41 +18341,6 @@
 			"dev": true,
 			"optional": true
 		},
-		"fstream": {
-			"version": "1.0.12",
-			"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
-			"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"graceful-fs": "^4.1.2",
-				"inherits": "~2.0.0",
-				"mkdirp": ">=0.5 0",
-				"rimraf": "2"
-			},
-			"dependencies": {
-				"mkdirp": {
-					"version": "0.5.6",
-					"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
-					"integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"minimist": "^1.2.6"
-					}
-				},
-				"rimraf": {
-					"version": "2.7.1",
-					"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-					"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"glob": "^7.1.3"
-					}
-				}
-			}
-		},
 		"function-bind": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -18469,19 +18363,19 @@
 			}
 		},
 		"geckodriver": {
-			"version": "4.3.0",
-			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.3.0.tgz",
-			"integrity": "sha512-QfpvxFsMORwKpvnLslkHCr3NTCczHAvkte6+pQGsiUZXKBe6mO4TTb727b+9KMVSK6XZqhR6ZwImKdP+F5vS6A==",
+			"version": "4.4.1",
+			"resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.4.1.tgz",
+			"integrity": "sha512-nnAdIrwLkMcDu4BitWXF23pEMeZZ0Cj7HaWWFdSpeedBP9z6ft150JYiGO2mwzw6UiR823Znk1JeIf07RyzloA==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"@wdio/logger": "^8.24.12",
+				"@wdio/logger": "^8.28.0",
+				"@zip.js/zip.js": "^2.7.44",
 				"decamelize": "^6.0.0",
-				"http-proxy-agent": "^7.0.0",
-				"https-proxy-agent": "^7.0.2",
+				"http-proxy-agent": "^7.0.2",
+				"https-proxy-agent": "^7.0.4",
 				"node-fetch": "^3.3.2",
-				"tar-fs": "^3.0.4",
-				"unzipper": "^0.10.14",
+				"tar-fs": "^3.0.6",
 				"which": "^4.0.0"
 			},
 			"dependencies": {
@@ -18555,6 +18449,19 @@
 						"ansi-regex": "^6.0.1"
 					}
 				},
+				"tar-fs": {
+					"version": "3.0.6",
+					"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz",
+					"integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==",
+					"dev": true,
+					"peer": true,
+					"requires": {
+						"bare-fs": "^2.1.1",
+						"bare-path": "^2.1.0",
+						"pump": "^3.0.0",
+						"tar-stream": "^3.1.5"
+					}
+				},
 				"which": {
 					"version": "4.0.0",
 					"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
@@ -18585,6 +18492,13 @@
 				"hasown": "^2.0.0"
 			}
 		},
+		"get-port": {
+			"version": "7.1.0",
+			"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
+			"integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==",
+			"dev": true,
+			"peer": true
+		},
 		"get-stream": {
 			"version": "5.2.0",
 			"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -18960,9 +18874,9 @@
 			"dev": true
 		},
 		"http-proxy-agent": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
-			"integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+			"version": "7.0.2",
+			"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+			"integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
 			"dev": true,
 			"peer": true,
 			"requires": {
@@ -18992,9 +18906,9 @@
 			}
 		},
 		"https-proxy-agent": {
-			"version": "7.0.2",
-			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
-			"integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
+			"version": "7.0.4",
+			"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz",
+			"integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==",
 			"dev": true,
 			"peer": true,
 			"requires": {
@@ -19850,13 +19764,6 @@
 			"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
 			"dev": true
 		},
-		"listenercount": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
-			"integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==",
-			"dev": true,
-			"peer": true
-		},
 		"load-json-file": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -20257,9 +20164,9 @@
 			}
 		},
 		"minipass": {
-			"version": "7.0.4",
-			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
-			"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+			"version": "7.1.2",
+			"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+			"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
 			"dev": true,
 			"peer": true
 		},
@@ -20705,6 +20612,14 @@
 				"netmask": "^2.0.2"
 			}
 		},
+		"package-json-from-dist": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+			"integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"parent-module": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -20757,20 +20672,20 @@
 			"dev": true
 		},
 		"path-scurry": {
-			"version": "1.10.1",
-			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
-			"integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+			"version": "1.11.1",
+			"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+			"integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"lru-cache": "^9.1.1 || ^10.0.0",
+				"lru-cache": "^10.2.0",
 				"minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
 			},
 			"dependencies": {
 				"lru-cache": {
-					"version": "10.1.0",
-					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz",
-					"integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==",
+					"version": "10.2.2",
+					"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
+					"integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
 					"dev": true,
 					"peer": true
 				}
@@ -21722,13 +21637,6 @@
 				"has-property-descriptors": "^1.0.0"
 			}
 		},
-		"setimmediate": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-			"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
-			"dev": true,
-			"peer": true
-		},
 		"shebang-command": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -21938,14 +21846,16 @@
 			"dev": true
 		},
 		"streamx": {
-			"version": "2.15.6",
-			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz",
-			"integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==",
+			"version": "2.18.0",
+			"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",
+			"integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==",
 			"dev": true,
 			"peer": true,
 			"requires": {
-				"fast-fifo": "^1.1.0",
-				"queue-tick": "^1.0.1"
+				"bare-events": "^2.2.0",
+				"fast-fifo": "^1.3.2",
+				"queue-tick": "^1.0.1",
+				"text-decoder": "^1.1.0"
 			}
 		},
 		"string_decoder": {
@@ -22250,6 +22160,16 @@
 				"streamx": "^2.15.0"
 			}
 		},
+		"text-decoder": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz",
+			"integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"b4a": "^1.6.4"
+			}
+		},
 		"text-table": {
 			"version": "0.2.0",
 			"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -22305,13 +22225,6 @@
 			"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
 			"dev": true
 		},
-		"traverse": {
-			"version": "0.3.9",
-			"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
-			"integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==",
-			"dev": true,
-			"peer": true
-		},
 		"trim-newlines": {
 			"version": "4.1.1",
 			"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
@@ -22412,84 +22325,6 @@
 			"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
 			"dev": true
 		},
-		"unzipper": {
-			"version": "0.10.14",
-			"resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz",
-			"integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==",
-			"dev": true,
-			"peer": true,
-			"requires": {
-				"big-integer": "^1.6.17",
-				"binary": "~0.3.0",
-				"bluebird": "~3.4.1",
-				"buffer-indexof-polyfill": "~1.0.0",
-				"duplexer2": "~0.1.4",
-				"fstream": "^1.0.12",
-				"graceful-fs": "^4.2.2",
-				"listenercount": "~1.0.1",
-				"readable-stream": "~2.3.6",
-				"setimmediate": "~1.0.4"
-			},
-			"dependencies": {
-				"bluebird": {
-					"version": "3.4.7",
-					"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
-					"integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==",
-					"dev": true,
-					"peer": true
-				},
-				"duplexer2": {
-					"version": "0.1.4",
-					"resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
-					"integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"readable-stream": "^2.0.2"
-					}
-				},
-				"isarray": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-					"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
-					"dev": true,
-					"peer": true
-				},
-				"readable-stream": {
-					"version": "2.3.8",
-					"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
-					"integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"core-util-is": "~1.0.0",
-						"inherits": "~2.0.3",
-						"isarray": "~1.0.0",
-						"process-nextick-args": "~2.0.0",
-						"safe-buffer": "~5.1.1",
-						"string_decoder": "~1.1.1",
-						"util-deprecate": "~1.0.1"
-					}
-				},
-				"safe-buffer": {
-					"version": "5.1.2",
-					"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-					"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-					"dev": true,
-					"peer": true
-				},
-				"string_decoder": {
-					"version": "1.1.1",
-					"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-					"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
-					"dev": true,
-					"peer": true,
-					"requires": {
-						"safe-buffer": "~5.1.0"
-					}
-				}
-			}
-		},
 		"upath": {
 			"version": "2.0.1",
 			"resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
@@ -22888,13 +22723,6 @@
 					"dev": true,
 					"peer": true
 				},
-				"get-port": {
-					"version": "7.0.0",
-					"resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
-					"integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
-					"dev": true,
-					"peer": true
-				},
 				"get-stream": {
 					"version": "6.0.1",
 					"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-- 
2.39.2


--- end ---

composer dependencies

Dependencies
Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.