data-values/value-view: main (log #2466772)

sourcepatches

This run took 57 seconds.

From e0045a08bdf6cfd6500a15fe4e4e1c23184cb9d4 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Wed, 6 May 2026 00:10:04 +0000
Subject: [PATCH] build: Updating eslint-config-wikimedia to 0.32.4

Change-Id: I09d022ab2fe3f70e360c5777fa1d5649c6547620
---
 package-lock.json | 967 ++++++++++++++++++++++++++++------------------
 package.json      |   2 +-
 2 files changed, 593 insertions(+), 376 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 0870a71..b16c257 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
 				"wikibase-data-values": "^0.10.0"
 			},
 			"devDependencies": {
-				"eslint-config-wikimedia": "0.32.3",
+				"eslint-config-wikimedia": "0.32.4",
 				"grunt": "1.6.2",
 				"grunt-banana-checker": "0.13.0",
 				"grunt-eslint": "24.3.0",
@@ -73,19 +73,32 @@
 			}
 		},
 		"node_modules/@es-joy/jsdoccomment": {
-			"version": "0.76.0",
-			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz",
-			"integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==",
+			"version": "0.86.0",
+			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.86.0.tgz",
+			"integrity": "sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw==",
 			"dev": true,
 			"dependencies": {
 				"@types/estree": "^1.0.8",
-				"@typescript-eslint/types": "^8.46.0",
-				"comment-parser": "1.4.1",
-				"esquery": "^1.6.0",
-				"jsdoc-type-pratt-parser": "~6.10.0"
+				"@typescript-eslint/types": "^8.58.0",
+				"comment-parser": "1.4.6",
+				"esquery": "^1.7.0",
+				"jsdoc-type-pratt-parser": "~7.2.0"
 			},
 			"engines": {
-				"node": ">=20.11.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
+			}
+		},
+		"node_modules/@es-joy/jsdoccomment/node_modules/@typescript-eslint/types": {
+			"version": "8.59.2",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz",
+			"integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==",
+			"dev": true,
+			"engines": {
+				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/typescript-eslint"
 			}
 		},
 		"node_modules/@es-joy/resolve.exports": {
@@ -98,9 +111,9 @@
 			}
 		},
 		"node_modules/@eslint-community/eslint-utils": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
-			"integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
+			"version": "4.9.1",
+			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
+			"integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
 			"dev": true,
 			"dependencies": {
 				"eslint-visitor-keys": "^3.4.3"
@@ -255,9 +268,9 @@
 			}
 		},
 		"node_modules/@mdn/browser-compat-data": {
-			"version": "5.7.6",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
-			"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+			"version": "6.1.5",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-6.1.5.tgz",
+			"integrity": "sha512-PzdZZzRhcXvKB0begee28n5lvwAcinGKYuLZOVxHAZm+n7y01ddEGfdS1ZXRuVcV+ndG6mSEAE8vgudom5UjYg==",
 			"dev": true
 		},
 		"node_modules/@nodelib/fs.scandir": {
@@ -489,20 +502,19 @@
 			"dev": true
 		},
 		"node_modules/@typescript-eslint/eslint-plugin": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz",
-			"integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
+			"integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
 			"dev": true,
 			"dependencies": {
-				"@eslint-community/regexpp": "^4.10.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/type-utils": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"graphemer": "^1.4.0",
-				"ignore": "^7.0.0",
+				"@eslint-community/regexpp": "^4.12.2",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/type-utils": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"ignore": "^7.0.5",
 				"natural-compare": "^1.4.0",
-				"ts-api-utils": "^2.1.0"
+				"ts-api-utils": "^2.4.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -512,7 +524,7 @@
 				"url": "https://opencollective.com/typescript-eslint"
 			},
 			"peerDependencies": {
-				"@typescript-eslint/parser": "^8.46.0",
+				"@typescript-eslint/parser": "^8.54.0",
 				"eslint": "^8.57.0 || ^9.0.0",
 				"typescript": ">=4.8.4 <6.0.0"
 			}
@@ -527,16 +539,16 @@
 			}
 		},
 		"node_modules/@typescript-eslint/parser": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz",
-			"integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
+			"integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -550,15 +562,38 @@
 				"typescript": ">=4.8.4 <6.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/parser/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@typescript-eslint/parser/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/project-service": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz",
-			"integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
+			"integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/tsconfig-utils": "^8.46.0",
-				"@typescript-eslint/types": "^8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/tsconfig-utils": "^8.54.0",
+				"@typescript-eslint/types": "^8.54.0",
+				"debug": "^4.4.3"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -571,14 +606,37 @@
 				"typescript": ">=4.8.4 <6.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/project-service/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@typescript-eslint/project-service/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/scope-manager": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz",
-			"integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
+			"integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -589,9 +647,9 @@
 			}
 		},
 		"node_modules/@typescript-eslint/tsconfig-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz",
-			"integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
+			"integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
 			"dev": true,
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -605,16 +663,16 @@
 			}
 		},
 		"node_modules/@typescript-eslint/type-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz",
-			"integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
+			"integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"debug": "^4.3.4",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"debug": "^4.4.3",
+				"ts-api-utils": "^2.4.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -628,10 +686,33 @@
 				"typescript": ">=4.8.4 <6.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/type-utils/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@typescript-eslint/type-utils/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/types": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz",
-			"integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
+			"integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
 			"dev": true,
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -642,21 +723,20 @@
 			}
 		},
 		"node_modules/@typescript-eslint/typescript-estree": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
-			"integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
+			"integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/project-service": "8.46.0",
-				"@typescript-eslint/tsconfig-utils": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4",
-				"fast-glob": "^3.3.2",
-				"is-glob": "^4.0.3",
-				"minimatch": "^9.0.4",
-				"semver": "^7.6.0",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/project-service": "8.54.0",
+				"@typescript-eslint/tsconfig-utils": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3",
+				"minimatch": "^9.0.5",
+				"semver": "^7.7.3",
+				"tinyglobby": "^0.2.15",
+				"ts-api-utils": "^2.4.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -670,14 +750,31 @@
 			}
 		},
 		"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
-			"version": "2.0.3",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
-			"integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
+			"integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
 		"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
 			"version": "9.0.9",
 			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
@@ -693,16 +790,22 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
+		"node_modules/@typescript-eslint/typescript-estree/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
+			"integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
 			"dev": true,
 			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.7.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0"
+				"@eslint-community/eslint-utils": "^4.9.1",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -717,12 +820,12 @@
 			}
 		},
 		"node_modules/@typescript-eslint/visitor-keys": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz",
-			"integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
+			"integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "8.46.0",
+				"@typescript-eslint/types": "8.54.0",
 				"eslint-visitor-keys": "^4.2.1"
 			},
 			"engines": {
@@ -929,9 +1032,9 @@
 			}
 		},
 		"node_modules/acorn": {
-			"version": "8.15.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
-			"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+			"version": "8.16.0",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
+			"integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
 			"dev": true,
 			"bin": {
 				"acorn": "bin/acorn"
@@ -1080,6 +1183,12 @@
 				"@mdn/browser-compat-data": "^5.6.19"
 			}
 		},
+		"node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": {
+			"version": "5.7.6",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
+			"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+			"dev": true
+		},
 		"node_modules/async": {
 			"version": "3.2.3",
 			"resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
@@ -1464,9 +1573,9 @@
 			}
 		},
 		"node_modules/comment-parser": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz",
-			"integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==",
+			"version": "1.4.6",
+			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz",
+			"integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==",
 			"dev": true,
 			"engines": {
 				"node": ">= 12.0.0"
@@ -1930,46 +2039,47 @@
 			}
 		},
 		"node_modules/eslint-config-wikimedia": {
-			"version": "0.32.3",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.3.tgz",
-			"integrity": "sha512-Ekz2/ozpCCjQl3VbC6dW7ChqoW7FRilLDxmJ+FJOZhIxxzZSZR5QqQOAGWSZAlG1ONkZbYV/TPwGLWZcrNxyaA==",
+			"version": "0.32.4",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.4.tgz",
+			"integrity": "sha512-zcHJYss2vo8HK5PzkFuaV9mzaSGRuhA+jFGoQ4rNIwWz0usZsuQ2LYpkKxrbCVX1CbV0PzG+jJ6p0cLI+G37JQ==",
 			"dev": true,
 			"dependencies": {
 				"@stylistic/eslint-plugin": "^3.1.0",
-				"@typescript-eslint/eslint-plugin": "8.46.0",
-				"@typescript-eslint/parser": "8.46.0",
+				"@typescript-eslint/eslint-plugin": "8.54.0",
+				"@typescript-eslint/parser": "8.54.0",
 				"browserslist-config-wikimedia": "^0.7.0",
-				"eslint": "^8.57.0",
-				"eslint-plugin-compat": "^6.0.2",
+				"eslint-plugin-compat": "^6.1.0",
 				"eslint-plugin-es-x": "^8.7.0",
-				"eslint-plugin-jest": "^29.0.1",
-				"eslint-plugin-jsdoc": "61.3.0",
+				"eslint-plugin-jest": "^29.12.2",
+				"eslint-plugin-jsdoc": "^62.9.0",
 				"eslint-plugin-json-es": "^1.6.0",
-				"eslint-plugin-mediawiki": "^0.8.2",
+				"eslint-plugin-mediawiki": "^0.8.3",
 				"eslint-plugin-mocha": "^10.5.0",
-				"eslint-plugin-n": "^17.23.1",
-				"eslint-plugin-no-jquery": "^3.1.1",
-				"eslint-plugin-qunit": "^8.2.5",
-				"eslint-plugin-security": "^3.0.1",
+				"eslint-plugin-n": "^17.24.0",
+				"eslint-plugin-no-jquery": "^4.0.0",
+				"eslint-plugin-qunit": "^8.2.6",
+				"eslint-plugin-security": "^4.0.0",
 				"eslint-plugin-unicorn": "^56.0.1",
 				"eslint-plugin-vue": "^9.33.0",
-				"eslint-plugin-wdio": "^9.16.2",
+				"eslint-plugin-wdio": "9.23.0",
 				"eslint-plugin-yml": "^1.19.0"
 			},
 			"engines": {
 				"node": ">=20 <25"
+			},
+			"peerDependencies": {
+				"eslint": "^8.57.0"
 			}
 		},
 		"node_modules/eslint-plugin-compat": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.2.tgz",
-			"integrity": "sha512-1ME+YfJjmOz1blH0nPZpHgjMGK4kjgEeoYqGCqoBPQ/mGu/dJzdoP0f1C8H2jcWZjzhZjAMccbM/VdXhPORIfA==",
+			"version": "6.2.1",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.2.1.tgz",
+			"integrity": "sha512-gLKqUH+lQcCL+HzsROUjBDvakc5Zaga51Y4ZAkPCXc41pzKBfyluqTr2j8zOx8QQQb7zyglu1LVoL5aSNWf2SQ==",
 			"dev": true,
 			"dependencies": {
-				"@mdn/browser-compat-data": "^5.5.35",
+				"@mdn/browser-compat-data": "^6.1.1",
 				"ast-metadata-inferer": "^0.8.1",
-				"browserslist": "^4.24.2",
-				"caniuse-lite": "^1.0.30001687",
+				"browserslist": "^4.25.2",
 				"find-up": "^5.0.0",
 				"globals": "^15.7.0",
 				"lodash.memoize": "^4.1.2",
@@ -1979,7 +2089,7 @@
 				"node": ">=18.x"
 			},
 			"peerDependencies": {
-				"eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
+				"eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"
 			}
 		},
 		"node_modules/eslint-plugin-compat/node_modules/globals": {
@@ -2045,31 +2155,31 @@
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc": {
-			"version": "61.3.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.3.0.tgz",
-			"integrity": "sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==",
+			"version": "62.9.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.9.0.tgz",
+			"integrity": "sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA==",
 			"dev": true,
 			"dependencies": {
-				"@es-joy/jsdoccomment": "~0.76.0",
+				"@es-joy/jsdoccomment": "~0.86.0",
 				"@es-joy/resolve.exports": "1.2.0",
 				"are-docs-informative": "^0.0.2",
-				"comment-parser": "1.4.1",
+				"comment-parser": "1.4.6",
 				"debug": "^4.4.3",
 				"escape-string-regexp": "^4.0.0",
-				"espree": "^10.4.0",
-				"esquery": "^1.6.0",
+				"espree": "^11.2.0",
+				"esquery": "^1.7.0",
 				"html-entities": "^2.6.0",
 				"object-deep-merge": "^2.0.0",
 				"parse-imports-exports": "^0.2.4",
-				"semver": "^7.7.3",
+				"semver": "^7.7.4",
 				"spdx-expression-parse": "^4.0.0",
 				"to-valid-identifier": "^1.0.0"
 			},
 			"engines": {
-				"node": ">=20.11.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
 			},
 			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
+				"eslint": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/debug": {
@@ -2090,29 +2200,29 @@
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": {
-			"version": "4.2.1",
-			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
-			"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+			"integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
 			"dev": true,
 			"engines": {
-				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
 			},
 			"funding": {
 				"url": "https://opencollective.com/eslint"
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/espree": {
-			"version": "10.4.0",
-			"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
-			"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+			"version": "11.2.0",
+			"resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz",
+			"integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==",
 			"dev": true,
 			"dependencies": {
-				"acorn": "^8.15.0",
+				"acorn": "^8.16.0",
 				"acorn-jsx": "^5.3.2",
-				"eslint-visitor-keys": "^4.2.1"
+				"eslint-visitor-keys": "^5.0.1"
 			},
 			"engines": {
-				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
 			},
 			"funding": {
 				"url": "https://opencollective.com/eslint"
@@ -2138,9 +2248,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-mediawiki": {
-			"version": "0.8.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.2.tgz",
-			"integrity": "sha512-ydYrpkzm8IVVDQA96QPF3HnFd2xjkIEh7gixD2gvOqUbUZF0p36LtpWXOFAlPWAvHLePWbNNTD5ovd3d4hEtog==",
+			"version": "0.8.3",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.3.tgz",
+			"integrity": "sha512-RQKZd40C1taMDk5N9+aFLEBGBB95RNG7Gc54EsJ8pHsJu8//nIdpxNFWPtQz6RNxz6pZUXBnMCxzkMOLM3Mm1w==",
 			"dev": true,
 			"dependencies": {
 				"upath": "^2.0.1"
@@ -2167,9 +2277,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-n": {
-			"version": "17.23.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz",
-			"integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==",
+			"version": "17.24.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.24.0.tgz",
+			"integrity": "sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==",
 			"dev": true,
 			"dependencies": {
 				"@eslint-community/eslint-utils": "^4.5.0",
@@ -2241,31 +2351,34 @@
 			}
 		},
 		"node_modules/eslint-plugin-no-jquery": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.1.1.tgz",
-			"integrity": "sha512-LTLO3jH/Tjr1pmxCEqtV6qmt+OChv8La4fwgG470JRpgxyFF4NOzoC9CRy92GIWD3Yjl0qLEgPmD2FLQWcNEjg==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-4.0.0.tgz",
+			"integrity": "sha512-ZR631D3qIQfgjKOAcgvYa5cB8xdTvFXAD5MbK5x5WltLSwFxmGnoaTXNtnptFU7py07ALrIe5dZRYncu4RD/Ug==",
 			"dev": true,
 			"peerDependencies": {
-				"eslint": ">=8.0.0"
+				"eslint": ">=8.0.0 <9.0.0"
 			}
 		},
 		"node_modules/eslint-plugin-qunit": {
-			"version": "8.2.5",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.5.tgz",
-			"integrity": "sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==",
+			"version": "8.2.6",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.6.tgz",
+			"integrity": "sha512-S1jC/DIW9J8VtNX4uG1vlf5FZVrfQFlcuiYmvTHR2IICUhubHqpWA5o+qS1tujh+81Gs39omKV2D4OXfbSJE5g==",
 			"dev": true,
 			"dependencies": {
-				"eslint-utils": "^3.0.0",
+				"@eslint-community/eslint-utils": "^4.4.0",
 				"requireindex": "^1.2.0"
 			},
 			"engines": {
 				"node": "^16.0.0 || ^18.0.0 || >=20.0.0"
+			},
+			"peerDependencies": {
+				"eslint": ">=8.38.0"
 			}
 		},
 		"node_modules/eslint-plugin-security": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz",
-			"integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-4.0.0.tgz",
+			"integrity": "sha512-tfuQT8K/Li1ZxhFzyD8wPIKtlzZxqBcPr9q0jFMQ77wWAbKBVEhaMPVQRTMTvCMUDhwBe5vPVqQPwAGk/ASfxQ==",
 			"dev": true,
 			"dependencies": {
 				"safe-regex": "^2.1.1"
@@ -2345,9 +2458,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-wdio": {
-			"version": "9.16.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.16.2.tgz",
-			"integrity": "sha512-qkqsPgxN70OnUPWMjmzJbSbvm2+Q087JIGss53/OFI4Y46xKlV5VLhLiYealaAibAiXmnfWKd0tERjZAzVL87A==",
+			"version": "9.23.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.23.0.tgz",
+			"integrity": "sha512-8tcpupzp2Qmv+uSfhzeHi42LVA9PyjkpMBPclSIkPxBfXpj4fMrejwAHu1PROh1OmJN1VQcGQUTWvSzyRcV2vA==",
 			"dev": true,
 			"engines": {
 				"node": ">=18.20.0"
@@ -2514,9 +2627,9 @@
 			}
 		},
 		"node_modules/esquery": {
-			"version": "1.6.0",
-			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
-			"integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+			"version": "1.7.0",
+			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
+			"integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
 			"dev": true,
 			"dependencies": {
 				"estraverse": "^5.1.0"
@@ -2636,22 +2749,6 @@
 			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
 			"dev": true
 		},
-		"node_modules/fast-glob": {
-			"version": "3.3.3",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
-			"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
-			"dev": true,
-			"dependencies": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.8"
-			},
-			"engines": {
-				"node": ">=8.6.0"
-			}
-		},
 		"node_modules/fast-json-stable-stringify": {
 			"version": "2.1.0",
 			"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -2973,9 +3070,9 @@
 			}
 		},
 		"node_modules/get-tsconfig": {
-			"version": "4.13.0",
-			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
-			"integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
+			"version": "4.14.0",
+			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz",
+			"integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==",
 			"dev": true,
 			"dependencies": {
 				"resolve-pkg-maps": "^1.0.0"
@@ -3753,9 +3850,9 @@
 			}
 		},
 		"node_modules/jsdoc-type-pratt-parser": {
-			"version": "6.10.0",
-			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz",
-			"integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==",
+			"version": "7.2.0",
+			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz",
+			"integrity": "sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==",
 			"dev": true,
 			"engines": {
 				"node": ">=20.0.0"
@@ -4140,15 +4237,6 @@
 			"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
 			"dev": true
 		},
-		"node_modules/merge2": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-			"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-			"dev": true,
-			"engines": {
-				"node": ">= 8"
-			}
-		},
 		"node_modules/micromatch": {
 			"version": "4.0.8",
 			"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -5179,9 +5267,9 @@
 			"dev": true
 		},
 		"node_modules/semver": {
-			"version": "7.7.3",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
-			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+			"version": "7.7.4",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+			"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver.js"
@@ -5643,6 +5731,51 @@
 				"globrex": "^0.1.2"
 			}
 		},
+		"node_modules/tinyglobby": {
+			"version": "0.2.16",
+			"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
+			"integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
+			"dev": true,
+			"dependencies": {
+				"fdir": "^6.5.0",
+				"picomatch": "^4.0.4"
+			},
+			"engines": {
+				"node": ">=12.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/SuperchupuDev"
+			}
+		},
+		"node_modules/tinyglobby/node_modules/fdir": {
+			"version": "6.5.0",
+			"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+			"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+			"dev": true,
+			"engines": {
+				"node": ">=12.0.0"
+			},
+			"peerDependencies": {
+				"picomatch": "^3 || ^4"
+			},
+			"peerDependenciesMeta": {
+				"picomatch": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/tinyglobby/node_modules/picomatch": {
+			"version": "4.0.4",
+			"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+			"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+			"dev": true,
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/jonschlinkert"
+			}
+		},
 		"node_modules/tmp": {
 			"version": "0.2.4",
 			"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz",
@@ -5690,9 +5823,9 @@
 			}
 		},
 		"node_modules/ts-api-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
-			"integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+			"version": "2.5.0",
+			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
+			"integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
 			"dev": true,
 			"engines": {
 				"node": ">=18.12"
@@ -6322,16 +6455,24 @@
 			"dev": true
 		},
 		"@es-joy/jsdoccomment": {
-			"version": "0.76.0",
-			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz",
-			"integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==",
+			"version": "0.86.0",
+			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.86.0.tgz",
+			"integrity": "sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw==",
 			"dev": true,
 			"requires": {
 				"@types/estree": "^1.0.8",
-				"@typescript-eslint/types": "^8.46.0",
-				"comment-parser": "1.4.1",
-				"esquery": "^1.6.0",
-				"jsdoc-type-pratt-parser": "~6.10.0"
+				"@typescript-eslint/types": "^8.58.0",
+				"comment-parser": "1.4.6",
+				"esquery": "^1.7.0",
+				"jsdoc-type-pratt-parser": "~7.2.0"
+			},
+			"dependencies": {
+				"@typescript-eslint/types": {
+					"version": "8.59.2",
+					"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz",
+					"integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==",
+					"dev": true
+				}
 			}
 		},
 		"@es-joy/resolve.exports": {
@@ -6341,9 +6482,9 @@
 			"dev": true
 		},
 		"@eslint-community/eslint-utils": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
-			"integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
+			"version": "4.9.1",
+			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
+			"integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
 			"dev": true,
 			"requires": {
 				"eslint-visitor-keys": "^3.4.3"
@@ -6461,9 +6602,9 @@
 			}
 		},
 		"@mdn/browser-compat-data": {
-			"version": "5.7.6",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
-			"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+			"version": "6.1.5",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-6.1.5.tgz",
+			"integrity": "sha512-PzdZZzRhcXvKB0begee28n5lvwAcinGKYuLZOVxHAZm+n7y01ddEGfdS1ZXRuVcV+ndG6mSEAE8vgudom5UjYg==",
 			"dev": true
 		},
 		"@nodelib/fs.scandir": {
@@ -6657,20 +6798,19 @@
 			"dev": true
 		},
 		"@typescript-eslint/eslint-plugin": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz",
-			"integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
+			"integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
 			"dev": true,
 			"requires": {
-				"@eslint-community/regexpp": "^4.10.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/type-utils": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"graphemer": "^1.4.0",
-				"ignore": "^7.0.0",
+				"@eslint-community/regexpp": "^4.12.2",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/type-utils": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"ignore": "^7.0.5",
 				"natural-compare": "^1.4.0",
-				"ts-api-utils": "^2.1.0"
+				"ts-api-utils": "^2.4.0"
 			},
 			"dependencies": {
 				"ignore": {
@@ -6682,92 +6822,151 @@
 			}
 		},
 		"@typescript-eslint/parser": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz",
-			"integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
+			"integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
+				}
 			}
 		},
 		"@typescript-eslint/project-service": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz",
-			"integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
+			"integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/tsconfig-utils": "^8.46.0",
-				"@typescript-eslint/types": "^8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/tsconfig-utils": "^8.54.0",
+				"@typescript-eslint/types": "^8.54.0",
+				"debug": "^4.4.3"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
+				}
 			}
 		},
 		"@typescript-eslint/scope-manager": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz",
-			"integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
+			"integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0"
 			}
 		},
 		"@typescript-eslint/tsconfig-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz",
-			"integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
+			"integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
 			"dev": true,
 			"requires": {}
 		},
 		"@typescript-eslint/type-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz",
-			"integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
+			"integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"debug": "^4.3.4",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"debug": "^4.4.3",
+				"ts-api-utils": "^2.4.0"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
+				}
 			}
 		},
 		"@typescript-eslint/types": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz",
-			"integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
+			"integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
 			"dev": true
 		},
 		"@typescript-eslint/typescript-estree": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
-			"integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
+			"integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/project-service": "8.46.0",
-				"@typescript-eslint/tsconfig-utils": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4",
-				"fast-glob": "^3.3.2",
-				"is-glob": "^4.0.3",
-				"minimatch": "^9.0.4",
-				"semver": "^7.6.0",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/project-service": "8.54.0",
+				"@typescript-eslint/tsconfig-utils": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3",
+				"minimatch": "^9.0.5",
+				"semver": "^7.7.3",
+				"tinyglobby": "^0.2.15",
+				"ts-api-utils": "^2.4.0"
 			},
 			"dependencies": {
 				"brace-expansion": {
-					"version": "2.0.3",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
-					"integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
+					"version": "2.1.0",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
+					"integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
 					"dev": true,
 					"requires": {
 						"balanced-match": "^1.0.0"
 					}
 				},
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
 				"minimatch": {
 					"version": "9.0.9",
 					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
@@ -6776,28 +6975,34 @@
 					"requires": {
 						"brace-expansion": "^2.0.2"
 					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
 				}
 			}
 		},
 		"@typescript-eslint/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
+			"integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
 			"dev": true,
 			"requires": {
-				"@eslint-community/eslint-utils": "^4.7.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0"
+				"@eslint-community/eslint-utils": "^4.9.1",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0"
 			}
 		},
 		"@typescript-eslint/visitor-keys": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz",
-			"integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
+			"integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "8.46.0",
+				"@typescript-eslint/types": "8.54.0",
 				"eslint-visitor-keys": "^4.2.1"
 			},
 			"dependencies": {
@@ -6990,9 +7195,9 @@
 			}
 		},
 		"acorn": {
-			"version": "8.15.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
-			"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+			"version": "8.16.0",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
+			"integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
 			"dev": true
 		},
 		"acorn-import-phases": {
@@ -7099,6 +7304,14 @@
 			"dev": true,
 			"requires": {
 				"@mdn/browser-compat-data": "^5.6.19"
+			},
+			"dependencies": {
+				"@mdn/browser-compat-data": {
+					"version": "5.7.6",
+					"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
+					"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+					"dev": true
+				}
 			}
 		},
 		"async": {
@@ -7376,9 +7589,9 @@
 			"dev": true
 		},
 		"comment-parser": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz",
-			"integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==",
+			"version": "1.4.6",
+			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz",
+			"integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==",
 			"dev": true
 		},
 		"concat-map": {
@@ -7781,43 +7994,41 @@
 			}
 		},
 		"eslint-config-wikimedia": {
-			"version": "0.32.3",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.3.tgz",
-			"integrity": "sha512-Ekz2/ozpCCjQl3VbC6dW7ChqoW7FRilLDxmJ+FJOZhIxxzZSZR5QqQOAGWSZAlG1ONkZbYV/TPwGLWZcrNxyaA==",
+			"version": "0.32.4",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.4.tgz",
+			"integrity": "sha512-zcHJYss2vo8HK5PzkFuaV9mzaSGRuhA+jFGoQ4rNIwWz0usZsuQ2LYpkKxrbCVX1CbV0PzG+jJ6p0cLI+G37JQ==",
 			"dev": true,
 			"requires": {
 				"@stylistic/eslint-plugin": "^3.1.0",
-				"@typescript-eslint/eslint-plugin": "8.46.0",
-				"@typescript-eslint/parser": "8.46.0",
+				"@typescript-eslint/eslint-plugin": "8.54.0",
+				"@typescript-eslint/parser": "8.54.0",
 				"browserslist-config-wikimedia": "^0.7.0",
-				"eslint": "^8.57.0",
-				"eslint-plugin-compat": "^6.0.2",
+				"eslint-plugin-compat": "^6.1.0",
 				"eslint-plugin-es-x": "^8.7.0",
-				"eslint-plugin-jest": "^29.0.1",
-				"eslint-plugin-jsdoc": "61.3.0",
+				"eslint-plugin-jest": "^29.12.2",
+				"eslint-plugin-jsdoc": "^62.9.0",
 				"eslint-plugin-json-es": "^1.6.0",
-				"eslint-plugin-mediawiki": "^0.8.2",
+				"eslint-plugin-mediawiki": "^0.8.3",
 				"eslint-plugin-mocha": "^10.5.0",
-				"eslint-plugin-n": "^17.23.1",
-				"eslint-plugin-no-jquery": "^3.1.1",
-				"eslint-plugin-qunit": "^8.2.5",
-				"eslint-plugin-security": "^3.0.1",
+				"eslint-plugin-n": "^17.24.0",
+				"eslint-plugin-no-jquery": "^4.0.0",
+				"eslint-plugin-qunit": "^8.2.6",
+				"eslint-plugin-security": "^4.0.0",
 				"eslint-plugin-unicorn": "^56.0.1",
 				"eslint-plugin-vue": "^9.33.0",
-				"eslint-plugin-wdio": "^9.16.2",
+				"eslint-plugin-wdio": "9.23.0",
 				"eslint-plugin-yml": "^1.19.0"
 			}
 		},
 		"eslint-plugin-compat": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.2.tgz",
-			"integrity": "sha512-1ME+YfJjmOz1blH0nPZpHgjMGK4kjgEeoYqGCqoBPQ/mGu/dJzdoP0f1C8H2jcWZjzhZjAMccbM/VdXhPORIfA==",
+			"version": "6.2.1",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.2.1.tgz",
+			"integrity": "sha512-gLKqUH+lQcCL+HzsROUjBDvakc5Zaga51Y4ZAkPCXc41pzKBfyluqTr2j8zOx8QQQb7zyglu1LVoL5aSNWf2SQ==",
 			"dev": true,
 			"requires": {
-				"@mdn/browser-compat-data": "^5.5.35",
+				"@mdn/browser-compat-data": "^6.1.1",
 				"ast-metadata-inferer": "^0.8.1",
-				"browserslist": "^4.24.2",
-				"caniuse-lite": "^1.0.30001687",
+				"browserslist": "^4.25.2",
 				"find-up": "^5.0.0",
 				"globals": "^15.7.0",
 				"lodash.memoize": "^4.1.2",
@@ -7853,23 +8064,23 @@
 			}
 		},
 		"eslint-plugin-jsdoc": {
-			"version": "61.3.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.3.0.tgz",
-			"integrity": "sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==",
+			"version": "62.9.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.9.0.tgz",
+			"integrity": "sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA==",
 			"dev": true,
 			"requires": {
-				"@es-joy/jsdoccomment": "~0.76.0",
+				"@es-joy/jsdoccomment": "~0.86.0",
 				"@es-joy/resolve.exports": "1.2.0",
 				"are-docs-informative": "^0.0.2",
-				"comment-parser": "1.4.1",
+				"comment-parser": "1.4.6",
 				"debug": "^4.4.3",
 				"escape-string-regexp": "^4.0.0",
-				"espree": "^10.4.0",
-				"esquery": "^1.6.0",
+				"espree": "^11.2.0",
+				"esquery": "^1.7.0",
 				"html-entities": "^2.6.0",
 				"object-deep-merge": "^2.0.0",
 				"parse-imports-exports": "^0.2.4",
-				"semver": "^7.7.3",
+				"semver": "^7.7.4",
 				"spdx-expression-parse": "^4.0.0",
 				"to-valid-identifier": "^1.0.0"
 			},
@@ -7884,20 +8095,20 @@
 					}
 				},
 				"eslint-visitor-keys": {
-					"version": "4.2.1",
-					"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
-					"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+					"version": "5.0.1",
+					"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+					"integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
 					"dev": true
 				},
 				"espree": {
-					"version": "10.4.0",
-					"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
-					"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+					"version": "11.2.0",
+					"resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz",
+					"integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==",
 					"dev": true,
 					"requires": {
-						"acorn": "^8.15.0",
+						"acorn": "^8.16.0",
 						"acorn-jsx": "^5.3.2",
-						"eslint-visitor-keys": "^4.2.1"
+						"eslint-visitor-keys": "^5.0.1"
 					}
 				},
 				"ms": {
@@ -7919,9 +8130,9 @@
 			}
 		},
 		"eslint-plugin-mediawiki": {
-			"version": "0.8.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.2.tgz",
-			"integrity": "sha512-ydYrpkzm8IVVDQA96QPF3HnFd2xjkIEh7gixD2gvOqUbUZF0p36LtpWXOFAlPWAvHLePWbNNTD5ovd3d4hEtog==",
+			"version": "0.8.3",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.3.tgz",
+			"integrity": "sha512-RQKZd40C1taMDk5N9+aFLEBGBB95RNG7Gc54EsJ8pHsJu8//nIdpxNFWPtQz6RNxz6pZUXBnMCxzkMOLM3Mm1w==",
 			"dev": true,
 			"requires": {
 				"upath": "^2.0.1"
@@ -7939,9 +8150,9 @@
 			}
 		},
 		"eslint-plugin-n": {
-			"version": "17.23.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz",
-			"integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==",
+			"version": "17.24.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.24.0.tgz",
+			"integrity": "sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==",
 			"dev": true,
 			"requires": {
 				"@eslint-community/eslint-utils": "^4.5.0",
@@ -7984,26 +8195,26 @@
 			}
 		},
 		"eslint-plugin-no-jquery": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.1.1.tgz",
-			"integrity": "sha512-LTLO3jH/Tjr1pmxCEqtV6qmt+OChv8La4fwgG470JRpgxyFF4NOzoC9CRy92GIWD3Yjl0qLEgPmD2FLQWcNEjg==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-4.0.0.tgz",
+			"integrity": "sha512-ZR631D3qIQfgjKOAcgvYa5cB8xdTvFXAD5MbK5x5WltLSwFxmGnoaTXNtnptFU7py07ALrIe5dZRYncu4RD/Ug==",
 			"dev": true,
 			"requires": {}
 		},
 		"eslint-plugin-qunit": {
-			"version": "8.2.5",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.5.tgz",
-			"integrity": "sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==",
+			"version": "8.2.6",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.6.tgz",
+			"integrity": "sha512-S1jC/DIW9J8VtNX4uG1vlf5FZVrfQFlcuiYmvTHR2IICUhubHqpWA5o+qS1tujh+81Gs39omKV2D4OXfbSJE5g==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "^3.0.0",
+				"@eslint-community/eslint-utils": "^4.4.0",
 				"requireindex": "^1.2.0"
 			}
 		},
 		"eslint-plugin-security": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz",
-			"integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-4.0.0.tgz",
+			"integrity": "sha512-tfuQT8K/Li1ZxhFzyD8wPIKtlzZxqBcPr9q0jFMQ77wWAbKBVEhaMPVQRTMTvCMUDhwBe5vPVqQPwAGk/ASfxQ==",
 			"dev": true,
 			"requires": {
 				"safe-regex": "^2.1.1"
@@ -8058,9 +8269,9 @@
 			}
 		},
 		"eslint-plugin-wdio": {
-			"version": "9.16.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.16.2.tgz",
-			"integrity": "sha512-qkqsPgxN70OnUPWMjmzJbSbvm2+Q087JIGss53/OFI4Y46xKlV5VLhLiYealaAibAiXmnfWKd0tERjZAzVL87A==",
+			"version": "9.23.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.23.0.tgz",
+			"integrity": "sha512-8tcpupzp2Qmv+uSfhzeHi42LVA9PyjkpMBPclSIkPxBfXpj4fMrejwAHu1PROh1OmJN1VQcGQUTWvSzyRcV2vA==",
 			"dev": true
 		},
 		"eslint-plugin-yml": {
@@ -8128,9 +8339,9 @@
 			"dev": true
 		},
 		"esquery": {
-			"version": "1.6.0",
-			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
-			"integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+			"version": "1.7.0",
+			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
+			"integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
 			"dev": true,
 			"requires": {
 				"estraverse": "^5.1.0"
@@ -8224,19 +8435,6 @@
 			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
 			"dev": true
 		},
-		"fast-glob": {
-			"version": "3.3.3",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
-			"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
-			"dev": true,
-			"requires": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.8"
-			}
-		},
 		"fast-json-stable-stringify": {
 			"version": "2.1.0",
 			"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -8473,9 +8671,9 @@
 			}
 		},
 		"get-tsconfig": {
-			"version": "4.13.0",
-			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
-			"integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
+			"version": "4.14.0",
+			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz",
+			"integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==",
 			"dev": true,
 			"requires": {
 				"resolve-pkg-maps": "^1.0.0"
@@ -9053,9 +9251,9 @@
 			}
 		},
 		"jsdoc-type-pratt-parser": {
-			"version": "6.10.0",
-			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz",
-			"integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==",
+			"version": "7.2.0",
+			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz",
+			"integrity": "sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==",
 			"dev": true
 		},
 		"jsesc": {
@@ -9369,12 +9567,6 @@
 			"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
 			"dev": true
 		},
-		"merge2": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-			"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-			"dev": true
-		},
 		"micromatch": {
 			"version": "4.0.8",
 			"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -10134,9 +10326,9 @@
 			}
 		},
 		"semver": {
-			"version": "7.7.3",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
-			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+			"version": "7.7.4",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+			"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
 			"dev": true
 		},
 		"setprototypeof": {
@@ -10481,6 +10673,31 @@
 				"globrex": "^0.1.2"
 			}
 		},
+		"tinyglobby": {
+			"version": "0.2.16",
+			"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
+			"integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
+			"dev": true,
+			"requires": {
+				"fdir": "^6.5.0",
+				"picomatch": "^4.0.4"
+			},
+			"dependencies": {
+				"fdir": {
+					"version": "6.5.0",
+					"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+					"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+					"dev": true,
+					"requires": {}
+				},
+				"picomatch": {
+					"version": "4.0.4",
+					"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+					"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+					"dev": true
+				}
+			}
+		},
 		"tmp": {
 			"version": "0.2.4",
 			"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz",
@@ -10513,9 +10730,9 @@
 			"dev": true
 		},
 		"ts-api-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
-			"integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+			"version": "2.5.0",
+			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
+			"integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
 			"dev": true,
 			"requires": {}
 		},
diff --git a/package.json b/package.json
index f23d54a..335d2ab 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
 		"test": "grunt test"
 	},
 	"devDependencies": {
-		"eslint-config-wikimedia": "0.32.3",
+		"eslint-config-wikimedia": "0.32.4",
 		"grunt": "1.6.2",
 		"grunt-banana-checker": "0.13.0",
 		"grunt-eslint": "24.3.0",
-- 
2.47.3

$ date
--- stdout ---
Wed May  6 00:09:11 UTC 2026

--- end ---
$ git clone file:///srv/git/data-values-value-view.git /src/repo --depth=1 -b master
--- stderr ---
Cloning into '/src/repo'...
--- stdout ---

--- end ---
$ git config user.name libraryupgrader
--- stdout ---

--- end ---
$ git config user.email tools.libraryupgrader@tools.wmflabs.org
--- stdout ---

--- end ---
$ git submodule update --init
--- stdout ---

--- end ---
$ grr init
--- stdout ---
Installed commit-msg hook.

--- end ---
$ git show-ref refs/heads/master
--- stdout ---
cb49ea4a938b11cc517e5f6c5eb19f3845e1e1b3 refs/heads/master

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {},
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 0,
      "high": 0,
      "critical": 0,
      "total": 0
    },
    "dependencies": {
      "prod": 5,
      "dev": 532,
      "optional": 1,
      "peer": 1,
      "peerOptional": 0,
      "total": 536
    }
  }
}

--- end ---
Upgrading n:eslint-config-wikimedia from 0.32.3 -> 0.32.4
$ /usr/bin/npm install
--- stderr ---
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated sinon@15.2.0: 16.1.1
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---

added 546 packages, and audited 547 packages in 6s

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

found 0 vulnerabilities

--- end ---
$ package-lock-lint /src/repo/package-lock.json
--- stdout ---
Checking /src/repo/package-lock.json

--- end ---
$ /usr/bin/npm install grunt-eslint@24.3.0 --save-exact
--- stdout ---

up to date, audited 547 packages in 1s

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

found 0 vulnerabilities

--- end ---
$ package-lock-lint /src/repo/package-lock.json
--- stdout ---
Checking /src/repo/package-lock.json

--- end ---
$ ./node_modules/.bin/eslint . --fix
--- stdout ---

/src/repo/src/ExpertExtender/ExpertExtender.UnitSelector.js
  95:8  warning  'upstreamValue' is never reassigned. Use 'const' instead  prefer-const

/src/repo/src/experts/GlobeCoordinateInput.js
   43:31  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  196:8   warning  'self' is never reassigned. Use 'const' instead                                    prefer-const
  198:5   warning  'roundedPrecision' is never reassigned. Use 'const' instead                        prefer-const
  200:29  warning  'precision' is already declared in the upper scope on line 195 column 35           no-shadow

/src/repo/src/experts/StringValue.js
  35:4  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc

/src/repo/src/experts/TimeInput.js
  66:31  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  84:30  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc

/src/repo/src/experts/UnsupportedValue.js
  46:8  warning  'value' is never reassigned. Use 'const' instead  prefer-const

/src/repo/src/jquery.valueview.Expert.js
   79:1  warning  The type 'ViewState' is undefined        jsdoc/no-undefined-types
  166:1  warning  The type 'ViewState' is undefined        jsdoc/no-undefined-types
  264:1  warning  The type 'ViewState' is undefined        jsdoc/no-undefined-types
  280:3  warning  Found more than one @return declaration  jsdoc/require-returns
  280:3  warning  Found more than one @return declaration  jsdoc/require-returns-check

/src/repo/src/jquery.valueview.valueview.js
   32:1  warning  Invalid JSDoc tag name "alternateClassName"                                        jsdoc/check-tag-names
  243:2  warning  Missing JSDoc @return declaration                                                  jsdoc/require-returns
  248:3  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  263:1  warning  Missing JSDoc @param "key" type                                                    jsdoc/require-param-type
  264:1  warning  Missing JSDoc @param "value" type                                                  jsdoc/require-param-type
  388:2  warning  Missing JSDoc @return declaration                                                  jsdoc/require-returns
  611:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  611:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  621:3  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  621:3  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  631:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  631:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  686:2  warning  Missing JSDoc @return declaration                                                  jsdoc/require-returns
  740:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  740:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  848:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  848:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  884:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  884:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  968:6  warning  'newValueCharacteristics' is never reassigned. Use 'const' instead                 prefer-const
  969:6  warning  'lastValueCharacteristics' is never reassigned. Use 'const' instead                prefer-const

/src/repo/tests/src/ExpertExtender/ExpertExtender.LanguageSelector.tests.js
  63:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/ExpertExtender/ExpertExtender.tests.js
  14:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js
   2:1  warning  Missing JSDoc @param "$" type                                                                                     jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "valueview" type                                                                             jsdoc/require-param-type
   4:1  warning  Missing JSDoc @param "QUnit" type                                                                                 jsdoc/require-param-type
  23:5  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
  51:5  warning  Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/experts/GlobeCoordinateInput.tests.js
   2:1  warning  Missing JSDoc @param "QUnit" type                                                                           jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "valueview" type                                                                       jsdoc/require-param-type
   4:1  warning  Missing JSDoc @param "$" type                                                                               jsdoc/require-param-type
  41:4  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/experts/QuantityInput.tests.js
   2:1  warning  Missing JSDoc @param "$" type                                                                               jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "QUnit" type                                                                           jsdoc/require-param-type
   4:1  warning  Missing JSDoc @param "vv" type                                                                              jsdoc/require-param-type
  29:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions
  34:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/experts/StringValue.tests.js
  2:1  warning  Missing JSDoc @param "QUnit" type      jsdoc/require-param-type
  3:1  warning  Missing JSDoc @param "valueview" type  jsdoc/require-param-type

/src/repo/tests/src/experts/TimeInput.tests.js
  2:1  warning  Missing JSDoc @param "QUnit" type      jsdoc/require-param-type
  3:1  warning  Missing JSDoc @param "valueview" type  jsdoc/require-param-type

/src/repo/tests/src/experts/UnDeserializableValueTests.js
  2:1  warning  Missing JSDoc @param "QUnit" type      jsdoc/require-param-type
  3:1  warning  Missing JSDoc @param "valueview" type  jsdoc/require-param-type

/src/repo/tests/src/jquery.valueview.ExpertStore.tests.js
    2:1  warning  Missing JSDoc @param "$" type                                                                               jsdoc/require-param-type
    3:1  warning  Missing JSDoc @param "dv" type                                                                              jsdoc/require-param-type
    4:1  warning  Missing JSDoc @param "QUnit" type                                                                           jsdoc/require-param-type
   69:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions
  248:8  warning  'purpose' is never reassigned. Use 'const' instead                                                          prefer-const
  249:5  warning  'Expert' is never reassigned. Use 'const' instead                                                           prefer-const

/src/repo/tests/src/jquery.valueview.tests.MockExpert.js
  45:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/tests/src/jquery.valueview.tests.MockViewState.js
  14:1  warning  The type 'ViewState' is undefined  jsdoc/no-undefined-types
  29:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  36:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  43:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  50:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  57:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  64:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  65:1  warning  Missing JSDoc @param "key" type    jsdoc/require-param-type

/src/repo/tests/src/jquery.valueview.tests.MockViewState.tests.js
   2:1  warning  Missing JSDoc @param "QUnit" type                                                                                 jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "valueview" type                                                                             jsdoc/require-param-type
  88:4  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
  93:4  warning  Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/jquery.valueview.valueview.tests.js
   42:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
   47:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
   71:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
   99:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  103:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  104:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  114:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  115:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  116:3  warning  Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions
  117:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions

✖ 86 problems (0 errors, 86 warnings)


--- end ---
$ ./node_modules/.bin/eslint . -f json
--- stdout ---
[{"filePath":"/src/repo/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ar.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ast.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/az.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/be-tarask.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/be.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bg.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bxr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ca.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ce.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/da.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/de.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/diq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/dsb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en-gb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/eo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/es.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/et.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/eu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/he.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hif-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hsb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ia.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/id.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ig.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ilo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/io.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/is.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/it.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ja.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/jv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ka.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ko.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/krc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lfn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/li.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lzh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mai.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mg.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ml.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mni.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/my.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/oc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pnb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ps.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pt-br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/roa-tara.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ru.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/scn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sh-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/skr-arab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sr-ec.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sr-el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/su.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ta.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/te.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tt-cyrl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/uk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ur.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/vi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/wal.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/yi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/jsduck.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package-lock.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/ExpertExtender/ExpertExtender.Container.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/ExpertExtender/ExpertExtender.LanguageSelector.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/ExpertExtender/ExpertExtender.Listrotator.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/ExpertExtender/ExpertExtender.Preview.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/ExpertExtender/ExpertExtender.UnitSelector.js","messages":[{"ruleId":"prefer-const","severity":1,"message":"'upstreamValue' is never reassigned. Use 'const' instead.","line":95,"column":8,"nodeType":"Identifier","messageId":"useConst","endLine":95,"endColumn":21}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"( function( $ ) {\n\t'use strict';\n\n\trequire( '../../lib/jquery.ui/jquery.ui.unitsuggester.js' );\n\n\t/**\n\t * An `ExpertExtender` module for selecting a quantity's unit.\n\t *\n\t * @class jQuery.valueview.ExpertExtender.UnitSelector\n\t * @since 0.15.0\n\t * @license GNU GPL v2+\n\t *\n\t * @constructor\n\t *\n\t * @param {util.MessageProvider} messageProvider\n\t * @param {Function} getUpstreamValue\n\t * @param {Function} onValueChange\n\t * @param {Object} [options={}]\n\t * @param {string|null} [options.language=null]\n\t * @param {string|null} [options.vocabularyLookupApiUrl=null]\n\t */\n\tconst UnitSelector = function(\n\t\tmessageProvider,\n\t\tgetUpstreamValue,\n\t\tonValueChange,\n\t\toptions\n\t) {\n\t\tthis._messageProvider = messageProvider;\n\t\tthis._getUpstreamValue = getUpstreamValue;\n\t\tthis._onValueChange = onValueChange;\n\t\tthis._options = options || {};\n\n\t\tthis.$selector = $( '<input>' );\n\t};\n\n\t$.extend( UnitSelector.prototype, {\n\t\t/**\n\t\t * @property {util.MessageProvider}\n\t\t * @private\n\t\t */\n\t\t_messageProvider: null,\n\n\t\t/**\n\t\t * @property {Function}\n\t\t * @private\n\t\t */\n\t\t_getUpstreamValue: null,\n\n\t\t/**\n\t\t * @property {Function}\n\t\t * @private\n\t\t */\n\t\t_onValueChange: null,\n\n\t\t/**\n\t\t * @property {Object}\n\t\t * @private\n\t\t */\n\t\t_options: null,\n\n\t\t/**\n\t\t * @property {jQuery}\n\t\t * @private\n\t\t * @readonly\n\t\t */\n\t\t$selector: null,\n\n\t\t/**\n\t\t * Callback for the `init` `ExpertExtender` event.\n\t\t *\n\t\t * @param {jQuery} $extender\n\t\t */\n\t\tinit: function( $extender ) {\n\t\t\tconst upstreamValue = this._getUpstreamValue(),\n\t\t\t\tlabel = this._messageProvider.getMessage(\n\t\t\t\t\t'valueview-expertextender-unitsuggester-label'\n\t\t\t\t);\n\n\t\t\tthis.$selector.unitsuggester( {\n\t\t\t\tlanguage: this._options.language || null,\n\t\t\t\tvocabularyLookupApiUrl: this._options.vocabularyLookupApiUrl || null,\n\t\t\t\tchange: this._onValueChange,\n\t\t\t\tdefaultSelectedUrl: upstreamValue ? upstreamValue.conceptUri : null\n\t\t\t} );\n\n\t\t\t$extender\n\t\t\t\t.append( $( '<span>' ).text( label + ' ' ) )\n\t\t\t\t.append( this.$selector );\n\t\t},\n\n\t\t/**\n\t\t * Callback for the `onInitialShow` `ExpertExtender` event.\n\t\t */\n\t\tonInitialShow: function() {\n\t\t\tlet upstreamValue = this._getUpstreamValue(),\n\t\t\t\tvalue = upstreamValue ? upstreamValue.label : null;\n\n\t\t\tif ( value === '1' ||\n\t\t\t\tvalue === 'http://qudt.org/vocab/unit#Unitless' ||\n\t\t\t\t/^(?:https?:)?\\/\\/(?:www\\.)?wikidata\\.org\\/\\w+\\/Q199$/i.test( value )\n\t\t\t) {\n\t\t\t\tvalue = null;\n\t\t\t}\n\n\t\t\tthis.$selector.val( value );\n\t\t},\n\n\t\t/**\n\t\t * Callback for the `destroy` `ExpertExtender` event.\n\t\t */\n\t\tdestroy: function() {\n\t\t\tthis._messageProvider = null;\n\t\t\tthis._getUpstreamValue = null;\n\t\t\tthis._onValueChange = null;\n\t\t\tthis._options = null;\n\t\t\tthis.$selector = null;\n\t\t},\n\n\t\t/**\n\t\t * Gets the value currently set in the rotator.\n\t\t *\n\t\t * @return {string|null} The current value\n\t\t */\n\t\tgetConceptUri: function() {\n\t\t\tconst unitSuggester = this.$selector.data( 'unitsuggester' );\n\t\t\treturn ( unitSuggester && unitSuggester.getSelectedConceptUri() ) ||\n\t\t\t\tthis.$selector.val();\n\t\t}\n\t} );\n\n\tmodule.exports = UnitSelector;\n\n}( jQuery ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/ExpertExtender/ExpertExtender.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/CommonsMediaType.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/EmptyValue.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/GeoShape.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/GlobeCoordinateInput.js","messages":[{"ruleId":"mediawiki/class-doc","severity":1,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":43,"column":31,"nodeType":"CallExpression","endLine":44,"endColumn":57},{"ruleId":"prefer-const","severity":1,"message":"'self' is never reassigned. Use 'const' instead.","line":196,"column":8,"nodeType":"Identifier","messageId":"useConst","endLine":196,"endColumn":12},{"ruleId":"prefer-const","severity":1,"message":"'roundedPrecision' is never reassigned. Use 'const' instead.","line":198,"column":5,"nodeType":"Identifier","messageId":"useConst","endLine":198,"endColumn":21},{"ruleId":"no-shadow","severity":1,"message":"'precision' is already declared in the upper scope on line 195 column 35.","line":200,"column":29,"nodeType":"Identifier","messageId":"noShadow","endLine":200,"endColumn":38}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"module.exports = ( function( $, vv ) {\n\t'use strict';\n\n\tconst PARENT = vv.experts.StringValue;\n\n\tconst PRECISIONS = [\n\t\t10,\n\t\t1,\n\t\t0.1,\n\t\t0.01,\n\t\t0.001,\n\t\t0.0001,\n\t\t0.00001,\n\t\t0.000001,\n\t\t1 / 60,\n\t\t1 / 3600,\n\t\t1 / 36000,\n\t\t1 / 360000,\n\t\t1 / 3600000\n\t];\n\n\t/**\n\t * `Valueview` expert handling input of `GlobeCoordinate` values.\n\t *\n\t * @class jQuery.valueview.experts.GlobeCoordinateValue\n\t * @extends jQuery.valueview.experts.StringValue\n\t * @since 0.1\n\t * @license GNU GPL v2+\n\t * @author H. Snater < mediawiki@snater.com >\n\t * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n\t */\n\tvv.experts.GlobeCoordinateInput = vv.expert( 'GlobeCoordinateInput', PARENT, function() {\n\t\tPARENT.apply( this, arguments );\n\n\t\tconst self = this;\n\n\t\tthis.preview = new vv.ExpertExtender.Preview(\n\t\t\t( () => self.viewState().getFormattedValue() ),\n\t\t\tthis._messageProvider\n\t\t);\n\n\t\tconst precisionMsgKey = 'valueview-expert-globecoordinateinput-precision';\n\t\tconst $precisionContainer = $( '<div/>' )\n\t\t\t.addClass( this.uiBaseClass + '-precisioncontainer' )\n\t\t\t.append( $( '<div/>' )\n\t\t\t\t.addClass( 'ui-listrotator-caption' )\n\t\t\t\t.text( this._messageProvider.getMessage( precisionMsgKey ) ) );\n\n\t\tthis.precisionRotator = new vv.ExpertExtender.Listrotator(\n\t\t\tthis.uiBaseClass + '-precision',\n\t\t\tthis._getPrecisionValues(),\n\t\t\t( ( newPrecisionLevel ) => {\n\t\t\t\tself._viewNotifier.notify( 'change' );\n\t\t\t} ),\n\t\t\t( () => {\n\t\t\t\tconst value = self.viewState().value();\n\t\t\t\tif ( !value ) {\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\n\t\t\t\tconst precision = value.getValue().getPrecision();\n\t\t\t\tif ( !precision ) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tcustom: true,\n\t\t\t\t\t\tvalue: null,\n\t\t\t\t\t\tlabel: self._messageProvider.getMessage(\n\t\t\t\t\t\t\t'valueview-expert-globecoordinateinput-nullprecision'\n\t\t\t\t\t\t)\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\treturn self._getPrecisionSetting( precision ) || {\n\t\t\t\t\tcustom: true,\n\t\t\t\t\tvalue: precision,\n\t\t\t\t\tlabel: self._messageProvider.getMessage(\n\t\t\t\t\t\t'valueview-expert-globecoordinateinput-customprecision',\n\t\t\t\t\t\t[ self._getPrecisionLabel( precision ) ]\n\t\t\t\t\t)\n\t\t\t\t};\n\t\t\t} ),\n\t\t\tthis._messageProvider\n\t\t);\n\n\t\tconst inputExtender = new vv.ExpertExtender(\n\t\t\tthis.$input,\n\t\t\t[\n\t\t\t\tthis.preview,\n\t\t\t\tnew vv.ExpertExtender.Container(\n\t\t\t\t\t$precisionContainer,\n\t\t\t\t\tthis.precisionRotator\n\t\t\t\t)\n\t\t\t]\n\t\t);\n\n\t\tthis.addExtension( inputExtender );\n\t}, {\n\n\t\t/**\n\t\t * @property {jQuery.valueview.ExpertExtender.Preview}\n\t\t */\n\t\tpreview: null,\n\n\t\t/**\n\t\t * @property {jQuery.valueview.ExpertExtender.Listrotator}\n\t\t */\n\t\tprecisionRotator: null,\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t * @protected\n\t\t */\n\t\t_options: {\n\t\t\tmessages: {\n\t\t\t\t'valueview-expert-globecoordinateinput-precision': 'Precision'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tvalueCharacteristics: function() {\n\t\t\tconst options = {},\n\t\t\t\tprecision = this.precisionRotator.getValue();\n\n\t\t\tif ( precision !== null ) {\n\t\t\t\toptions.precision = precision;\n\t\t\t}\n\n\t\t\treturn options;\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tdestroy: function() {\n\t\t\tif ( this.precisionRotator ) {\n\t\t\t\tthis.precisionRotator.destroy();\n\t\t\t\tthis.precisionRotator = null;\n\t\t\t}\n\t\t\tif ( this.preview ) {\n\t\t\t\tthis.preview.destroy();\n\t\t\t\tthis.preview = null;\n\t\t\t}\n\n\t\t\tPARENT.prototype.destroy.call( this );\n\t\t},\n\n\t\t/**\n\t\t * Rounds a given precision for being able to use it as internal \"constant\".\n\t\t *\n\t\t * @ignore\n\t\t * @private\n\t\t *\n\t\t * @param {number} precision\n\t\t * @return {number}\n\t\t */\n\t\t_roundPrecision: function( precision ) {\n\t\t\treturn parseFloat( precision.toPrecision( 6 ) );\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t *\n\t\t * @param {number} precision\n\t\t * @return {string}\n\t\t */\n\t\t_getPrecisionLabel: function( precision ) {\n\t\t\tconst presets = {\n\t\t\t\t'valueview-expert-globecoordinateinput-precisionlabel-arcminute': 1 / 60,\n\t\t\t\t'valueview-expert-globecoordinateinput-precisionlabel-arcsecond': 1 / 3600,\n\t\t\t\t'valueview-expert-globecoordinateinput-precisionlabel-tenth-of-arcsecond': 1 / 36000,\n\t\t\t\t'valueview-expert-globecoordinateinput-precisionlabel-hundredth-of-arcsecond': 1 / 360000,\n\t\t\t\t'valueview-expert-globecoordinateinput-precisionlabel-thousandth-of-arcsecond': 1 / 3600000,\n\t\t\t\t'valueview-expert-globecoordinateinput-precisionlabel-tenthousandth-of-arcsecond': 1 / 36000000\n\t\t\t};\n\n\t\t\tfor ( const labelMsg in presets ) {\n\t\t\t\tif ( Math.abs( precision - presets[labelMsg] ) < 0.000000000001 ) {\n\t\t\t\t\treturn this._messageProvider.getMessage( labelMsg );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn '±' + this._roundPrecision( precision ) + '°';\n\t\t},\n\n\t\t/**\n\t\t * Returns the original precision level for an unrounded precision.\n\t\t *\n\t\t * @ignore\n\t\t * @private\n\t\t *\n\t\t * @param {number} precision\n\t\t * @return {number|null}\n\t\t */\n\t\t_getPrecisionSetting: function( precision ) {\n\t\t\tlet self = this,\n\t\t\t\tactualPrecision = null,\n\t\t\t\troundedPrecision = this._roundPrecision( precision );\n\n\t\t\t$.each( PRECISIONS, ( i, precision ) => {\n\t\t\t\tif ( self._roundPrecision( precision ) === roundedPrecision ) {\n\t\t\t\t\tactualPrecision = roundedPrecision;\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn actualPrecision;\n\t\t},\n\n\t\t/**\n\t\t * @ignore\n\t\t * @private\n\t\t *\n\t\t * @return {Object[]}\n\t\t */\n\t\t_getPrecisionValues: function() {\n\t\t\tconst self = this,\n\t\t\t\tprecisionValues = [];\n\t\t\t$.each( PRECISIONS, ( i, precision ) => {\n\t\t\t\tprecisionValues.unshift( {\n\t\t\t\t\tvalue: self._roundPrecision( precision ),\n\t\t\t\t\tlabel: self._getPrecisionLabel( precision )\n\t\t\t\t} );\n\t\t\t} );\n\t\t\treturn precisionValues;\n\t\t}\n\t} );\n\n\treturn vv.experts.GlobeCoordinateInput;\n\n}( jQuery, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/MonolingualText.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/QuantityInput.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/StringValue.js","messages":[{"ruleId":"mediawiki/class-doc","severity":1,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":35,"column":4,"nodeType":"CallExpression","endLine":36,"endColumn":60}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"module.exports = ( function( $, vv ) {\n\t'use strict';\n\n\tconst PARENT = vv.Expert;\n\n\t/**\n\t * `Valueview` expert for adding `String` data value support to `valueview` widget.\n\t *\n\t * @class jQuery.valueview.experts.StringValue\n\t * @extends jQuery.valueview.Expert\n\t * @since 0.1\n\t * @license GNU GPL v2+\n\t * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n\t */\n\tvv.experts.StringValue = vv.expert( 'StringValue', PARENT, function() {\n\t\tPARENT.apply( this, arguments );\n\t\tthis.$input = $( '<textarea/>' );\n\t}, {\n\t\t/**\n\t\t * The nodes of the input element. The input element will be used to display the value\n\t\t * during edit mode.\n\t\t *\n\t\t * @property {jQuery}\n\t\t * @protected\n\t\t * @readonly\n\t\t */\n\t\t$input: null,\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tinit: function() {\n\t\t\tconst notifier = this._viewNotifier;\n\n\t\t\tthis.$input\n\t\t\t.addClass( this.uiBaseClass + '-input valueview-input' )\n\t\t\t.val( this.viewState().getTextValue() )\n\t\t\t.on( 'keydown', ( event ) => {\n\t\t\t\t// Prevent Enter key from adding a new line character:\n\t\t\t\tif ( event.keyCode === $.ui.keyCode.ENTER ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t} )\n\t\t\t.on( 'eachchange', () => {\n\t\t\t\tnotifier.notify( 'change' );\n\t\t\t} )\n\t\t\t.appendTo( this.$viewPort );\n\n\t\t\tPARENT.prototype.init.call( this );\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tdestroy: function() {\n\t\t\tif ( this.$input ) {\n\t\t\t\tthis.$input.off( 'eachchange' );\n\t\t\t\tthis.$input = null;\n\t\t\t}\n\n\t\t\tPARENT.prototype.destroy.call( this ); // empties viewport\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t * @return {string}\n\t\t */\n\t\trawValue: function() {\n\t\t\treturn this.$input.val();\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tdraw: function() {\n\t\t\t// Resize textarea to fit the value (which might be empty):\n\t\t\tthis._resizeInput();\n\n\t\t\t// disable/enable input box\n\t\t\tthis.$input.prop( 'disabled', this.viewState().isDisabled() );\n\n\t\t\tPARENT.prototype.draw.call( this );\n\n\t\t\treturn $.Deferred().resolve().promise();\n\t\t},\n\n\t\t/**\n\t\t * Will resize the input box to fit its current content.\n\t\t *\n\t\t * @protected\n\t\t */\n\t\t_resizeInput: function() {\n\t\t\tthis.$input.inputautoexpand( {\n\t\t\t\texpandWidth: false, // TODO: make this optional on valueview level\n\t\t\t\texpandHeight: true,\n\t\t\t\tsuppressNewLine: true // TODO: make this optional/leave it to parser options\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tfocus: function() {\n\t\t\t// Move text cursor to the end of the textarea:\n\t\t\tthis.$input.focusAt( 'end' );\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tblur: function() {\n\t\t\tthis.$input.blur();\n\t\t}\n\t} );\n\n\treturn vv.experts.StringValue;\n\n}( jQuery, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/SuggestedStringValue.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/TabularData.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/TimeInput.js","messages":[{"ruleId":"mediawiki/class-doc","severity":1,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":66,"column":31,"nodeType":"CallExpression","endLine":67,"endColumn":57},{"ruleId":"mediawiki/class-doc","severity":1,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":84,"column":30,"nodeType":"CallExpression","endLine":85,"endColumn":56}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"module.exports = ( function( $, vv, TimeValue ) {\n\t'use strict';\n\n\tconst PARENT = vv.experts.StringValue;\n\n\t/**\n\t * @ignore\n\t *\n\t * @param {util.MessageProvider} messageProvider\n\t * @return {Object[]} [{ value: <{number}>, label: <{string}>}, ...]\n\t */\n\tfunction getPrecisionValues( messageProvider ) {\n\t\tconst precisionValues = [],\n\t\t\tdayPrecision = TimeValue.getPrecisionById( 'DAY' );\n\t\t$.each( TimeValue.PRECISIONS, ( precisionValue, precision ) => {\n\t\t\tlet label;\n\t\t\tif ( precisionValue <= dayPrecision ) {\n\t\t\t\t// TODO: Remove this check as soon as time values are supported.\n\t\t\t\tlabel = messageProvider.getMessage(\n\t\t\t\t\t'valueview-expert-timeinput-precision-' + precision.id.toLowerCase()\n\t\t\t\t) || precision.text;\n\t\t\t\tprecisionValues.unshift( { value: precisionValue, label: label } );\n\t\t\t}\n\t\t} );\n\t\treturn precisionValues;\n\t}\n\n\t/**\n\t * @ignore\n\t *\n\t * @param {util.MessageProvider} messageProvider\n\t * @return {Object[]} [{ value: <{string}>, label: <{string}>}, ...]\n\t */\n\tfunction getCalendarValues( messageProvider ) {\n\t\tconst calendarValues = [];\n\t\t$.each( TimeValue.CALENDARS, ( key, uri ) => {\n\t\t\tconst label = messageProvider.getMessage(\n\t\t\t\t'valueview-expert-timevalue-calendar-' + key.toLowerCase()\n\t\t\t) || key.toLowerCase();\n\t\t\tcalendarValues.push( { value: uri, label: label } );\n\t\t} );\n\t\treturn calendarValues;\n\t}\n\n\t/**\n\t * `Valueview` expert handling input of `Time` values.\n\t *\n\t * @class jQuery.valueview.experts.TimeInput\n\t * @extends jQuery.valueview.experts.StringValue\n\t * @since 0.1\n\t * @license GNU GPL v2+\n\t * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n\t * @author H. Snater < mediawiki@snater.com >\n\t */\n\tvv.experts.TimeInput = vv.expert( 'TimeInput', PARENT, function() {\n\t\tPARENT.apply( this, arguments );\n\n\t\tconst self = this;\n\n\t\tthis.preview = new vv.ExpertExtender.Preview(\n\t\t\t( () => self.viewState().getFormattedValue() ),\n\t\t\tthis._messageProvider\n\t\t);\n\n\t\tconst precisionMsgKey = 'valueview-expert-timeinput-precision';\n\t\tconst $precisionContainer = $( '<div/>' )\n\t\t\t.addClass( this.uiBaseClass + '-precisioncontainer' )\n\t\t\t.append( $( '<div/>' )\n\t\t\t\t.addClass( 'ui-listrotator-caption' )\n\t\t\t\t.text( this._messageProvider.getMessage( precisionMsgKey ) ) );\n\n\t\tthis.precisionRotator = new vv.ExpertExtender.Listrotator(\n\t\t\tthis.uiBaseClass + '-precision',\n\t\t\tgetPrecisionValues( this._messageProvider ),\n\t\t\tthis._onRotatorChange.bind( this ),\n\t\t\t( () => {\n\t\t\t\tconst value = self.viewState().value();\n\t\t\t\treturn value && value.getOption( 'precision' );\n\t\t\t} ),\n\t\t\tthis._messageProvider\n\t\t);\n\n\t\tconst calendarMsgKey = 'valueview-expert-timeinput-calendar';\n\t\tconst $calendarContainer = $( '<div/>' )\n\t\t\t.addClass( this.uiBaseClass + '-calendarcontainer' )\n\t\t\t.append( $( '<div/>' )\n\t\t\t\t.addClass( 'ui-listrotator-caption' )\n\t\t\t\t.text( this._messageProvider.getMessage( calendarMsgKey ) ) );\n\n\t\tthis.calendarRotator = new vv.ExpertExtender.Listrotator(\n\t\t\tthis.uiBaseClass + '-calendar',\n\t\t\tgetCalendarValues( this._messageProvider ),\n\t\t\tthis._onRotatorChange.bind( this ),\n\t\t\t( () => {\n\t\t\t\tconst value = self.viewState().value();\n\t\t\t\treturn value && value.getOption( 'calendarModel' );\n\t\t\t} ),\n\t\t\tthis._messageProvider\n\t\t);\n\n\t\tconst inputExtender = new vv.ExpertExtender(\n\t\t\tthis.$input,\n\t\t\t[\n\t\t\t\tthis.preview,\n\t\t\t\tnew vv.ExpertExtender.Container(\n\t\t\t\t\t$precisionContainer,\n\t\t\t\t\tthis.precisionRotator\n\t\t\t\t),\n\t\t\t\tnew vv.ExpertExtender.Container(\n\t\t\t\t\t$calendarContainer,\n\t\t\t\t\tthis.calendarRotator\n\t\t\t\t)\n\t\t\t]\n\t\t);\n\n\t\tthis.addExtension( inputExtender );\n\t}, {\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t * @protected\n\t\t */\n\t\t_options: {\n\t\t\tmessages: {\n\t\t\t\t'valueview-expert-timeinput-precision': 'Precision',\n\t\t\t\t'valueview-expert-timeinput-calendar': 'Calendar'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * The preview widget.\n\t\t *\n\t\t * @property {jQuery.valueview.ExpertExtender.Preview}\n\t\t */\n\t\tpreview: null,\n\n\t\t/**\n\t\t * @property {jQuery.valueview.ExpertExtender.Listrotator}\n\t\t */\n\t\tprecisionRotator: null,\n\n\t\t/**\n\t\t * @property {jQuery.valueview.ExpertExtender.Listrotator}\n\t\t */\n\t\tcalendarRotator: null,\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\t_onRotatorChange: function() {\n\t\t\tthis._viewNotifier.notify( 'change' );\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tdestroy: function() {\n\t\t\tif ( this.calendarRotator ) {\n\t\t\t\tthis.calendarRotator.destroy();\n\t\t\t\tthis.calendarRotator = null;\n\t\t\t}\n\t\t\tif ( this.precisionRotator ) {\n\t\t\t\tthis.precisionRotator.destroy();\n\t\t\t\tthis.precisionRotator = null;\n\t\t\t}\n\t\t\tif ( this.preview ) {\n\t\t\t\tthis.preview.destroy();\n\t\t\t\tthis.preview = null;\n\t\t\t}\n\n\t\t\tPARENT.prototype.destroy.call( this ); // empties viewport\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tvalueCharacteristics: function() {\n\t\t\tconst options = {},\n\t\t\t\tprecision = this.precisionRotator.getValue() || null,\n\t\t\t\tcalendarUri = this.calendarRotator.getValue() || null;\n\n\t\t\tif ( precision !== null ) {\n\t\t\t\toptions.precision = precision;\n\t\t\t}\n\t\t\tif ( calendarUri !== null ) {\n\t\t\t\toptions.calendar = calendarUri;\n\t\t\t}\n\n\t\t\treturn options;\n\t\t}\n\t} );\n\n\treturn vv.experts.TimeInput;\n\n}( jQuery, jQuery.valueview, dataValues.TimeValue ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/UnDeserializableValue.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/experts/UnsupportedValue.js","messages":[{"ruleId":"prefer-const","severity":1,"message":"'value' is never reassigned. Use 'const' instead.","line":46,"column":8,"nodeType":"Identifier","messageId":"useConst","endLine":46,"endColumn":13}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"( function( $, vv ) {\n\t'use strict';\n\n\tconst PARENT = vv.Expert;\n\n\t/**\n\t * `Valueview` expert for displaying (or rather not displaying) a data value not supported by\n\t * the `valueview` UI because there is not specialised expert devoted to that data value type.\n\t *\n\t * @class jQuery.valueview.experts.UnsupportedValue\n\t * @extends jQuery.valueview.Expert\n\t * @since 0.1\n\t * @license GNU GPL v2+\n\t * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n\t */\n\tvv.experts.UnsupportedValue = vv.expert( 'UnsupportedValue', PARENT, {\n\t\t/**\n\t\t * @inheritdoc\n\t\t * @protected\n\t\t */\n\t\t_options: {\n\t\t\tmessages: {\n\t\t\t\t'valueview-expert-unsupportedvalue-unsupporteddatatype':\n\t\t\t\t\t'Handling of this value is not yet supported.',\n\t\t\t\t'valueview-expert-unsupportedvalue-unsupporteddatavalue':\n\t\t\t\t\t'Handling of values for this data type is not yet supported.'\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t * @return {string}\n\t\t */\n\t\trawValue: function() {\n\t\t\treturn this.viewState().getTextValue();\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t * @protected\n\t\t */\n\t\t_init: function() {\n\t\t\t// This expert just displays a message that whatever value currently set in the\n\t\t\t// valueview or whatever kind of value should be handled by the view is not supported.\n\n\t\t\tlet value = this.viewState().value(),\n\t\t\t\tunsupportedIndicator,\n\t\t\t\tunsupportedMsg;\n\n\t\t\tif ( !value && this.viewState().option( 'dataTypeId' ) ) {\n\t\t\t\tunsupportedIndicator = this.viewState().option( 'dataTypeId' );\n\t\t\t\tunsupportedMsg = this._messageProvider.getMessage(\n\t\t\t\t\t'valueview-expert-unsupportedvalue-unsupporteddatatype',\n\t\t\t\t\t[ unsupportedIndicator ]\n\t\t\t\t);\n\t\t\t\t// NOTE: Of course, this also implies that the data value type is unsupported but\n\t\t\t\t//  the message is actually more detailed than that.\n\t\t\t} else if ( value || this.viewState().option( 'dataValueType' ) ) {\n\t\t\t\tconst dataValueType = ( value )\n\t\t\t\t\t? value.getType()\n\t\t\t\t\t: this.viewState().option( 'dataValueType' );\n\t\t\t\tunsupportedMsg = this._messageProvider.getMessage(\n\t\t\t\t\t'valueview-expert-unsupportedvalue-unsupporteddatavalue',\n\t\t\t\t\t[ dataValueType ]\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t// Empty value set in view, but not even ability to display that as a value.\n\t\t\t\t// This case doesn't make much sense but defined against paranoia.\n\t\t\t\tunsupportedMsg = '';\n\t\t\t}\n\n\t\t\tthis.$viewPort.text( unsupportedMsg );\n\t\t},\n\n\t\t/**\n\t\t * @inheritdoc\n\t\t */\n\t\tdraw: function() {\n\t\t\treturn $.Deferred().resolve().promise();\n\t\t}\n\t} );\n\n}( jQuery, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/jquery.valueview.Expert.js","messages":[{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'ViewState' is undefined.","line":79,"column":1,"nodeType":"Block","endLine":79,"endColumn":1},{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'ViewState' is undefined.","line":166,"column":1,"nodeType":"Block","endLine":166,"endColumn":1},{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'ViewState' is undefined.","line":264,"column":1,"nodeType":"Block","endLine":264,"endColumn":1},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Found more than one @return declaration.","line":280,"column":3,"nodeType":"Block","endLine":286,"endColumn":6},{"ruleId":"jsdoc/require-returns-check","severity":1,"message":"Found more than one @return declaration.","line":280,"column":3,"nodeType":"Block","endLine":286,"endColumn":6}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"$.valueview = $.valueview || {};\n\n( function( vv ) {\n\t'use strict';\n\n\t/**\n\t * Creates a new `Expert` definition as it is required by `jQuery.valueview.valueview`.\n\t *\n\t * NOTE: Just by defining a new `Expert` here, the `Expert` won't be available in a `valueview`\n\t * widget automatically. The `Expert` has to be registered in a `jQuery.valueview.ExpertStore`\n\t * instance which has to be injected into the `valueview` via its options.\n\t *\n\t * @see jQuery.valueview.Expert\n\t * @see jQuery.valueview.ExpertStore\n\t *\n\t * @member jQuery.valueview\n\t * @method expert\n\t * @static\n\t * @since 0.1\n\t * @license GNU GPL v2+\n\t * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n\t *\n\t * @param {string} name Should be all-lowercase and without any special characters. Will be used\n\t *        in within some DOM class attributes and\n\t * @param {Function} base Constructor of the `Expert` the new `Expert` should be based on.\n\t * @param {Function|Object} constructorOrExpertDefinition Constructor of the new `Expert`.\n\t * @param {Object} [expertDefinition] Definition of the `Expert`.\n\t * @return {jQuery.valueview.Expert} the new `Expert` constructor.\n\t *\n\t * @throws {Error} if the base constructor is not a function.\n\t */\n\tvv.expert = function( name, base, constructorOrExpertDefinition, expertDefinition ) {\n\t\tlet constructor = null;\n\n\t\tif ( expertDefinition ) {\n\t\t\tconstructor = constructorOrExpertDefinition;\n\t\t} else {\n\t\t\texpertDefinition = constructorOrExpertDefinition;\n\t\t}\n\n\t\tif ( typeof base !== 'function' ) {\n\t\t\tthrow new Error( 'The expert\\'s base must be a constructor function' );\n\t\t}\n\n\t\t// do actual inheritance from base and apply custom definition:\n\t\treturn util.inherit(\n\t\t\t'ValueviewExpert_' + name,\n\t\t\tbase,\n\t\t\tconstructor,\n\t\t\t$.extend( expertDefinition, {\n\t\t\t\tuiBaseClass: 'valueview-expert-' + name\n\t\t\t} )\n\t\t);\n\t};\n\n\t// TODO: think about whether there should be a function to add multiple notifiers for widget\n\t//  developers or whether they should rather listen to the valueview widget while the experts\n\t//  can not be touched. Less performant alternative would be the usage of DOM events.\n\t/**\n\t * Abstract class for strategies used in `jQuery.valueview` for displaying and handling a\n\t * certain type of data value or data values suitable for a certain data type.\n\t * The `Expert` itself is conceptually not dependent on data types. It always works with data\n\t * values but the way it is presenting the edit interface could be optimized for data values\n\t * suitable for a certain data type. This could for example be done by restrictions in the edit\n\t * interface by reflecting a data type's validation rules.\n\t *\n\t * NOTE: Consider using `jQuery.valueview.expert()` to define a new `Expert` instead of\n\t * inheriting from this base directly.\n\t *\n\t * @class jQuery.valueview.Expert\n\t * @abstract\n\t * @since 0.1\n\t * @license GNU GPL v2+\n\t * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n\t *\n\t * @constructor\n\t *\n\t * @param {HTMLElement|jQuery} viewPortNode\n\t * @param {ViewState} relatedViewState\n\t * @param {util.Notifier} [valueViewNotifier=util.Notifier()]\n\t *        Required so the `Expert` can notify the `valueview` about certain events. The\n\t *        following notification keys can be used:\n\t *\n\t * - change: will be sent when raw value displayed by the `Expert` changes. Either by a user\n\t *   action or by calling the `rawValue()` method. First parameter is a reference to the\n\t *   `Expert` itself.\n\t *\n\t * @param {Object} [options={}]\n\t *\n\t * @throws {Error} if `viewPortNode` is not or does not feature a proper DOM node.\n\t * @throws {Error} relatedViewState is not a `ViewState` instance.\n\t * @throws {Error} if `valueViewNotifier` is not an `util.Notifier` instance.\n\t * @throws {Error} if neither `messages` nor `messageProvider` is given.\n\t */\n\tvv.Expert = function( viewPortNode, relatedViewState, valueViewNotifier, options ) {\n\t\tif ( ( typeof relatedViewState.getFormattedValue === 'undefined' ) ) {\n\t\t\tthrow new Error( 'No ViewState object was provided to the valueview expert' );\n\t\t}\n\n\t\tif ( !valueViewNotifier ) {\n\t\t\tvalueViewNotifier = util.Notifier();\n\t\t} else if ( !( valueViewNotifier instanceof util.Notifier ) ) {\n\t\t\tthrow new Error( 'No Notifier object was provided to the valueview expert' );\n\t\t}\n\n\t\tif ( viewPortNode instanceof $\n\t\t\t&& viewPortNode.length === 1\n\t\t) {\n\t\t\tviewPortNode = viewPortNode.get( 0 );\n\t\t}\n\n\t\tif ( !( viewPortNode.nodeType ) ) { // IE8 can't check for instanceof HTMLElement\n\t\t\tthrow new Error( 'No sufficient DOM node provided for the valueview expert' );\n\t\t}\n\n\t\tthis._viewState = relatedViewState;\n\t\tthis._viewNotifier = valueViewNotifier;\n\n\t\tthis.$viewPort = $( viewPortNode );\n\n\t\tthis._options = $.extend( ( !this._options ) ? {} : this._options, options || {} );\n\n\t\tif ( this._options.messages ) {\n\t\t\tthis._messageProvider = new util.HashMessageProvider( this._options.messages );\n\t\t}\n\t\tif ( this._options.messageProvider ) {\n\t\t\tthis._messageProvider = new util.CombiningMessageProvider(\n\t\t\t\tthis._options.messageProvider,\n\t\t\t\tthis._messageProvider\n\t\t\t);\n\t\t}\n\t\tif ( !this._messageProvider ) {\n\t\t\tthrow new Error( 'No message provider and no messages were provided to the valueview expert' );\n\t\t}\n\n\t\tthis._extendable = new util.Extendable();\n\t};\n\n\t/**\n\t * @class jQuery.valueview.Expert\n\t */\n\tvv.Expert.prototype = {\n\t\t/**\n\t\t * A unique UI class for this `Expert` definition. Should be used to prefix classes on DOM\n\t\t * nodes within the `Expert`'s view port. If a new `Expert` definition will be created\n\t\t * using `jQuery.valueview.Expert()`, then this will be set by that function.\n\t\t *\n\t\t * @property {string}\n\t\t * @readonly\n\t\t */\n\t\tuiBaseClass: '',\n\n\t\t/**\n\t\t * The DOM node which has to be updated by the `draw()` function. Displays current state\n\t\t * and/or input elements for user interaction during `valueview`'s edit mode.\n\t\t *\n\t\t * @property {jQuery}\n\t\t * @protected\n\t\t * @readonly\n\t\t */\n\t\t$viewPort: null,\n\n\t\t/**\n\t\t * Object representing the state of the related `valueview`.\n\t\t *\n\t\t * @property {ViewState}\n\t\t * @protected\n\t\t */\n\t\t_viewState: null,\n\n\t\t/**\n\t\t * Object for publishing changes to the outside.\n\t\t *\n\t\t * @property {util.Notifier}\n\t\t * @protected\n\t\t */\n\t\t_viewNotifier: null,\n\n\t\t/**\n\t\t * The `Expert`'s options, received through the constructor.\n\t\t *\n\t\t * @property {Object} [_options={}]\n\t\t * @protected\n\t\t */\n\t\t_options: null,\n\n\t\t/**\n\t\t * Message provider used to fetch messages\n\t\t *\n\t\t * @property {util.MessageProvider}\n\t\t * @protected\n\t\t */\n\t\t_messageProvider: null,\n\n\t\t/**\n\t\t * @property {util.Extendable} [_extendable=new util.Extendable()]\n\t\t * @protected\n\t\t */\n\t\t_extendable: null,\n\n\t\t/**\n\t\t * @param {Object} extension\n\t\t */\n\t\taddExtension: function( extension ) {\n\t\t\tthis._extendable.addExtension( extension );\n\t\t},\n\n\t\t/**\n\t\t * Will be called initially for new `Expert` instances.\n\t\t *\n\t\t * @since 0.5\n\t\t */\n\t\tinit: function() {\n\t\t\tthis.$viewPort.addClass( this.uiBaseClass );\n\t\t\tthis._init(); // for backwards-compatibility\n\t\t\tthis._extendable.callExtensions( 'init' );\n\t\t},\n\n\t\t/**\n\t\t * Custom `Expert` initialization routine.\n\t\t *\n\t\t * @protected\n\t\t */\n\t\t_init: function() {},\n\n\t\t/**\n\t\t * Destroys the `Expert`. All generated viewport output is being deleted and all resources\n\t\t * (private members, events handlers) will be released.\n\t\t *\n\t\t * This will not preserve the plain text of the last represented value as one might expect\n\t\t * when thinking about the common `jQuery.Widget`'s behavior. This is mostly because it is\n\t\t * not the `Expert`'s responsibility to be able to serve a plain text representation of the\n\t\t * value. If the value should be represented as plain text after the `Expert`'s\n\t\t * construction, let the responsible controller use a value formatter for that.\n\t\t */\n\t\tdestroy: function() {\n\t\t\tif ( !this.$viewPort ) {\n\t\t\t\treturn; // destroyed already\n\t\t\t}\n\t\t\tthis._extendable.callExtensions( 'destroy' );\n\t\t\tthis.$viewPort.removeClass( this.uiBaseClass ).empty();\n\t\t\tthis.$viewPort = null;\n\t\t\tthis._viewState = null;\n\t\t\tthis._viewNotifier = null;\n\t\t\tthis._messageProvider = null;\n\t\t\tthis._options = null;\n\t\t},\n\n\t\t/**\n\t\t * Returns an object with characteristics specified for the value. The object can be used\n\t\t * as parser options definition.\n\t\t *\n\t\t * @return {Object}\n\t\t */\n\t\tvalueCharacteristics: function() {\n\t\t\treturn {};\n\t\t},\n\n\t\t/**\n\t\t * Returns an object offering information about the related `valueview`'s current state. The\n\t\t * `Expert` reflects that state, so everything that is true for the related view, is also\n\t\t * true for the `Expert` (e.g. whether it is in edit mode or disabled).\n\t\t *\n\t\t * @return {ViewState}\n\t\t */\n\t\tviewState: function() {\n\t\t\treturn this._viewState;\n\t\t},\n\n\t\t/**\n\t\t * @abstract\n\t\t *\n\t\t * @return {string|dataValues.DataValue|null} Returns either the current raw value as a\n\t\t *  string that needs to be parsed first, or an already parsed DataValue object (e.g. from a\n\t\t *  client-side parser, but that should be avoided), or null if the expert is sure there is\n\t\t *  nothing to parse.\n\t\t */\n\t\trawValue: util.abstractMember,\n\n\t\t/**\n\t\t * Will draw the user interface components for the user to edit the value.\n\t\t *\n\t\t * @return {Object} jQuery.Promise\n\t\t * @return {Function} return.done\n\t\t * @return {Function} return.fail\n\t\t */\n\t\tdraw: function() {\n\t\t\tthis._extendable.callExtensions( 'draw' );\n\t\t},\n\n\t\t/**\n\t\t * Will set the focus if there is some focusable input elements.\n\t\t */\n\t\tfocus: function() {},\n\n\t\t/**\n\t\t * Makes sure that the focus will be removed from any focusable input elements.\n\t\t */\n\t\tblur: function() {}\n\t};\n\n}( $.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/jquery.valueview.ExpertStore.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/jquery.valueview.ViewState.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/jquery.valueview.experts.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/jquery.valueview.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/src/jquery.valueview.valueview.js","messages":[{"ruleId":"jsdoc/check-tag-names","severity":1,"message":"Invalid JSDoc tag name \"alternateClassName\".","line":32,"column":1,"nodeType":"Block","endLine":32,"endColumn":1},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":243,"column":2,"nodeType":"Block","endLine":245,"endColumn":5},{"ruleId":"mediawiki/class-doc","severity":1,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":248,"column":3,"nodeType":"CallExpression","endLine":253,"endColumn":4},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"key\" type.","line":263,"column":1,"nodeType":"Block","endLine":263,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"value\" type.","line":264,"column":1,"nodeType":"Block","endLine":264,"endColumn":1},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":388,"column":2,"nodeType":"Block","endLine":391,"endColumn":5},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Found more than one @return declaration.","line":611,"column":2,"nodeType":"Block","endLine":617,"endColumn":5},{"ruleId":"jsdoc/require-returns-check","severity":1,"message":"Found more than one @return declaration.","line":611,"column":2,"nodeType":"Block","endLine":617,"endColumn":5},{"ruleId":"mediawiki/class-doc","severity":1,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":621,"column":3,"nodeType":"CallExpression","endLine":623,"endColumn":76},{"ruleId":"mediawiki/class-doc","severity":1,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":621,"column":3,"nodeType":"CallExpression","endLine":622,"endColumn":79},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Found more than one @return declaration.","line":631,"column":2,"nodeType":"Block","endLine":635,"endColumn":5},{"ruleId":"jsdoc/require-returns-check","severity":1,"message":"Found more than one @return declaration.","line":631,"column":2,"nodeType":"Block","endLine":635,"endColumn":5},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":686,"column":2,"nodeType":"Block","endLine":691,"endColumn":5},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Found more than one @return declaration.","line":740,"column":2,"nodeType":"Block","endLine":753,"endColumn":5},{"ruleId":"jsdoc/require-returns-check","severity":1,"message":"Found more than one @return declaration.","line":740,"column":2,"nodeType":"Block","endLine":753,"endColumn":5},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Found more than one @return declaration.","line":848,"column":2,"nodeType":"Block","endLine":860,"endColumn":5},{"ruleId":"jsdoc/require-returns-check","severity":1,"message":"Found more than one @return declaration.","line":848,"column":2,"nodeType":"Block","endLine":860,"endColumn":5},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Found more than one @return declaration.","line":884,"column":2,"nodeType":"Block","endLine":894,"endColumn":5},{"ruleId":"jsdoc/require-returns-check","severity":1,"message":"Found more than one @return declaration.","line":884,"column":2,"nodeType":"Block","endLine":894,"endColumn":5},{"ruleId":"prefer-const","severity":1,"message":"'newValueCharacteristics' is never reassigned. Use 'const' instead.","line":968,"column":6,"nodeType":"Identifier","messageId":"useConst","endLine":968,"endColumn":29},{"ruleId":"prefer-const","severity":1,"message":"'lastValueCharacteristics' is never reassigned. Use 'const' instead.","line":969,"column":6,"nodeType":"Identifier","messageId":"useConst","endLine":969,"endColumn":30}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":21,"fixableErrorCount":0,"fixableWarningCount":0,"source":"module.exports = ( function( dv, vf, vp ) {\n'use strict';\n\nconst ViewState = require( './jquery.valueview.ViewState.js' );\n\nconst PARENT = $.Widget;\n\n/**\n * Helper for defining a valueview member function which will just call a valueview's Expert's\n * member function and return the value received from that function. If the valueview does not have\n * an expert currently, nothing will be done.\n *\n * @ignore\n *\n * @param {string} fnName Name of the function in jQuery.valueview.Expert\n * @return {Function}\n */\nfunction expertProxy( fnName ) {\n\treturn function() {\n\t\tif ( this._expert && this.isInEditMode() ) {\n\t\t\treturn this._expert[ fnName ].apply( this._expert, arguments );\n\t\t}\n\t};\n}\n\n/**\n * `valueview` widget which is responsible for displaying and serving input for creating/changing\n * data value objects (`dataValue.DataValue`). Depending on the data value type, the widget will\n * choose a different strategy for handing interaction with a specific instance of that data value.\n *\n * @class jQuery.valueview\n * @alternateClassName jQuery.valueview.valueview\n * @extends jQuery.Widget\n * @since 0.1\n * @license GNU GPL v2+\n * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n * @author H. Snater < mediawiki@snater.com >\n *\n * @constructor\n *\n * @param {Object} options\n * @param {jQuery.valueview.ExpertStore} options.expertStore\n *        Used to determine an `Expert` depending on the data value type or the data type the\n *        `valueview` should handle. The `valueview` will be able to handle all data value types and\n *        data types the given store has `Experts` registered for.\n * @param {valueParsers.ValueParserStore} options.parserStore\n *        Store providing the parsers values may be parsed with.\n * @param {valueFormatters.ValueFormatter} options.plaintextFormatter\n *        A ValueFormatter instance returning plain text\n * @param {valueFormatters.ValueFormatter} options.htmlFormatter\n *        A ValueFormatter instance returning html\n * @param {string} options.language\n *        Language code of the language the `valueview` shall interact with parsers\n * @param {string|null} [options.vocabularyLookupApiUrl=null]\n * @param {string} [options.commonsApiUrl='https://commons.wikimedia.org/w/api.php']\n * @param {string|null} [options.dataTypeId=null]\n *        If set, an expert (`jQuery.valueview.Expert`) and a parser (`valueParsers.ValueParser`)\n *        will be determined from the provided stores according to the specified data type id.\n *        When setting the `valueview`'s value to a data value that is not valid against the data\n *        type referenced by the data type id, a note that the value is not suitable for the\n *        widget's current definition will be displayed.\n *        If the `dataTypeId` option is `null`, expert and parser will be determined\n *        using the `dataValueType` option.\n * @param {string|null} [options.dataValueType=null]\n *        If set while the `dataTypeId` option is `null`, a parser (`valueParsers.ValueParser`)\n *        will be determined from the provided store according to the specified data value type.\n *        When setting the `valueview`'s value to a data value that is not valid against the data\n *        value referenced by the data value type, a note that the value is not suitable for the\n *        widget's current definition will be displayed.\n *        If the `dataValueType` option as well as the `dataTypeId` option is `null`, expert and parser\n *        will be determined using the widget's current value.\n *        Consequently, if the value itself is `null`, the widget will not be able to offer any\n *        input for new values.\n * @param {dataValues.DataValue|null} [options.value=null]\n *        The data value this view should represent initially.\n *        If omitted, an empty view will be served, ready to take some input by the user. The value\n *        can also be overwritten later, by using the `value()` function.\n * @param {boolean} [options.autoStartEditing=true]\n *        Whether or not view should go into edit mode by its own upon initialization if its initial\n *        value is empty.\n * @param {number} [options.parseDelay=300]\n *        Time milliseconds that the parser should wait before parsing. A delay is useful to limit\n *        the number of API request that are outdated when returning because the input has changed\n *        in the meantime.\n * @param {util.MessageProvider|null} [options.messageProvider=null]\n *        Allows to customize the messages used by `ValueView`, `Expert`s and used widgets.\n * @param {util.ContentLanguages|null} [options.contentLanguages=null]\n *        Enables `Expert`s to provide language selection (i. e. the `MonolingualText` `Expert`).\n */\n/**\n * @event change\n * Triggered when the widget's value is updated.\n * @param {jQuery.Event} event\n */\n/**\n * @event parse\n * Triggered before the value gets parsed.\n * @param {jQuery.Event} event\n */\n/**\n * @event afterparse\n * Triggered after the value has been parsed.\n * @param {jQuery.Event} event\n */\n/**\n * @event afterstartediting\n * Triggered after edit mode has been started and rendered.\n * @param {jQuery.Event} event\n */\n/**\n * @event afterstopediting\n * Triggered after edit mode has been stopped and the widget has been redrawn.\n * @param {jQuery.Event} event\n * @param {boolean} dropValue\n */\n/**\n * @event afterdraw\n * Triggered after the widget has been redrawn.\n * @param {jQuery.Event} event\n */\n$.widget( 'valueview.valueview', PARENT, {\n\t/**\n\t * Current, accepted value. Might be \"behind\" the `Expert`'s raw value until the raw value gets\n\t * parsed and the parsed result set as the new accepted value.\n\t *\n\t * @property {dataValues.DataValue|null}\n\t * @private\n\t */\n\t_value: null,\n\n\t/**\n\t * Most current formatted value. Might be \"behind\" the `Expert`'s raw value as well as the\n\t * `valueview`'s parsed `DataValue` since formatting might involve an asynchronous\n\t * request.\n\t *\n\t * @property {string} HTML\n\t * @private\n\t */\n\t_formattedValue: '',\n\n\t/**\n\t * Plain text version of the value to be shown when the user starts editing.\n\t *\n\t * @property {string} Plain text\n\t * @private\n\t */\n\t_textValue: '',\n\n\t/**\n\t * The DOM node containing the actual value representation. This is the `Expert`'s viewport.\n\t *\n\t * @property {jQuery}\n\t * @readonly\n\t */\n\t$value: null,\n\n\t/**\n\t * Value from before edit mode.\n\t *\n\t * @property {dataValues.DataValue|null}\n\t * @private\n\t */\n\t_initialValue: null,\n\n\t/**\n\t * @property {boolean} [_isInEditMode=false]\n\t * @private\n\t */\n\t_isInEditMode: false,\n\n\t/**\n\t * `Expert` object responsible for serving the DOM to edit the current value. This is only\n\t * available when in edit mode, otherwise it is `null`.\n\t * Can also be `null` if the current value has a data value type unknown to the expert store\n\t * given in the `expertStore` option.\n\t *\n\t * @property {jQuery.valueview.Expert|null}\n\t * @private\n\t */\n\t_expert: null,\n\n\t/**\n\t * Timeout id of the currently running `setTimeout` function that delays the parser API request.\n\t *\n\t * @property {number}\n\t * @private\n\t */\n\t_parseTimer: null,\n\n\t/**\n\t * @see jQuery.Widget.options\n\t * @protected\n\t * @readonly\n\t */\n\toptions: {\n\t\texpertStore: null,\n\t\tparserStore: null,\n\t\thtmlFormatter: null,\n\t\tplaintextFormatter: null,\n\t\tdataTypeId: null,\n\t\tdataValueType: null,\n\t\tvalue: null,\n\t\tlanguage: null,\n\t\tvocabularyLookupApiUrl: null,\n\t\tcommonsApiUrl: 'https://commons.wikimedia.org/w/api.php',\n\t\tautoStartEditing: false,\n\t\tparseDelay: 300,\n\t\tmessageProvider: null,\n\t\tcontentLanguages: null\n\t},\n\n\t/**\n\t * @see jQuery.Widget._create\n\t * @protected\n\t *\n\t * @throws {Error} if a required option is not specified properly.\n\t */\n\t_create: function() {\n\t\tif ( !this.options.expertStore\n\t\t\t|| !this.options.parserStore\n\t\t\t|| !this.options.htmlFormatter\n\t\t\t|| !this.options.plaintextFormatter\n\t\t\t|| typeof this.options.language !== 'string'\n\t\t) {\n\t\t\tthrow new Error( 'Required option(s) not defined properly' );\n\t\t}\n\n\t\t// Build widget's basic dom:\n\t\tthis.element.addClass( this.widgetBaseClass );\n\t\tthis.$value = $( '<div/>', {\n\t\t\tclass: this.widgetBaseClass + '-value'\n\t\t} );\n\n\t\t// Set initial value if provided in options:\n\t\tthis._initValue( this.option( 'value' ) || null );\n\n\t\tif ( this.option( 'autoStartEditing' ) && this.isEmpty() ) {\n\t\t\t// If no data value is represented, offer UI to build one.\n\t\t\tthis.startEditing();\n\t\t}\n\t},\n\n\t/**\n\t * @see jQuery.Widget.destroy\n\t */\n\tdestroy: function() {\n\t\t// remove classes we added in this._createWidget() as well as others\n\t\tthis.element.removeClass(\n\t\t\tthis.widgetBaseClass + ' '\n\t\t\t\t+ this.widgetName + ' '\n\t\t\t\t+ this.widgetBaseClass + '-instaticmode '\n\t\t\t\t+ this.widgetBaseClass + '-ineditmode '\n\t\t);\n\n\t\tif ( this._expert ) {\n\t\t\tthis._destroyExpert();\n\t\t}\n\n\t\treturn PARENT.prototype.destroy.call( this );\n\t},\n\n\t/**\n\t * @param key\n\t * @param value\n\t * @see jQuery.Widget._setOption\n\t * @protected\n\t * @throws {Error} when trying to set an option that cannot be set after initialization.\n\t */\n\t_setOption: function( key, value ) {\n\t\tswitch ( key ) {\n\t\t\tcase 'autoStartEditing':\n\t\t\t\t// doesn't make sense to change this after initialization\n\t\t\t\tthrow new Error( 'Can not change jQuery.valueview option \"' + key\n\t\t\t\t\t+ '\" after widget initialization' );\n\t\t}\n\n\t\tPARENT.prototype._setOption.call( this, key, value );\n\n\t\tswitch ( key ) {\n\t\t\tcase 'expertStore':\n\t\t\tcase 'dataTypeId': // TODO: make this work properly and test\n\t\t\tcase 'dataValueType':\n\t\t\t\tthis._updateExpertConstructor();\n\t\t\t\tbreak;\n\t\t\tcase 'value':\n\t\t\t\t// TODO\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\t},\n\n\t/**\n\t * When calling this, the view will transform into a form with input fields or advanced widgets\n\t * for editing the related data value.\n\t */\n\tstartEditing: function() {\n\t\tconst self = this;\n\n\t\tif ( this.isInEditMode() ) {\n\t\t\treturn; // return nothing to allow chaining\n\t\t}\n\n\t\tthis._initialValue = this.value();\n\t\tthis._isInEditMode = true;\n\n\t\tthis.element.html( this.$value );\n\n\t\t// XXX: This component shouldn't need to know about this :/\n\t\t// The html initially present (from the static html) does not necessarily\n\t\t// work as expected when moved around. Immediately re-render for\n\t\t// displaying Kartographer maps in entities.\n\t\tif ( this._value && this.options.dataValueType === 'globecoordinate' ) {\n\t\t\tthis._formatValue( this._value )\n\t\t\t.done( ( formattedValue ) => {\n\t\t\t\tself._formattedValue = formattedValue;\n\t\t\t\tself.draw();\n\t\t\t} )\n\t\t\t.fail( ( message ) => {\n\t\t\t\tif ( message ) {\n\t\t\t\t\tself._renderError( message );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\tthis.draw()\n\t\t.done( () => {\n\t\t\tself._trigger( 'afterstartediting' );\n\t\t} );\n\t},\n\n\t/**\n\t * Will close the view where editing of the related data value is possible and display a static\n\t * version of the value instead. This is similar to the disabled state but will be visually\n\t * different since the input interface will not be visible anymore.\n\t * By default the current value will be adopted if it is valid. If not valid or if the first\n\t * parameter is false, the value from before the edit mode will be restored.\n\t *\n\t * @param {boolean} [dropValue=false] If `true`, the value from before edit mode has been\n\t *        started will be reinstated.\n\t */\n\tstopEditing: function( dropValue ) {\n\t\tif ( !this.isInEditMode() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdropValue = !!dropValue;\n\n\t\tconst self = this;\n\n\t\tif ( dropValue ) {\n\t\t\t// reinstate initial value from before edit mode\n\t\t\tthis.value( this.initialValue() );\n\t\t}\n\n\t\tthis._initialValue = null;\n\t\tthis._isInEditMode = false;\n\t\tdelete this.__lastValueCharacteristics;\n\t\tif ( this._expert ) {\n\t\t\tthis._destroyExpert();\n\t\t}\n\n\t\tthis.$value.detach();\n\n\t\tthis.draw()\n\t\t.done( () => {\n\t\t\tself._trigger( 'afterstopediting', null, [dropValue] );\n\t\t} );\n\t},\n\n\t/**\n\t * Short-cut for `stopEditing( true )`. Closes the edit view and restores the value from\n\t * before the edit mode has been started.\n\t */\n\tcancelEditing: function() {\n\t\tthis.stopEditing( true );\n\t},\n\n\t/**\n\t * Returns whether the view is in its editable state currently.\n\t *\n\t * @return {boolean}\n\t */\n\tisInEditMode: function() {\n\t\treturn this._isInEditMode;\n\t},\n\n\t/**\n\t * Returns the value from before the edit mode has been started.\n\t * If its not in edit mode, the current value will be returned.\n\t */\n\tinitialValue: function() {\n\t\tif ( !this.isInEditMode() ) {\n\t\t\treturn this.value();\n\t\t}\n\t\treturn this._initialValue;\n\t},\n\n\t// TODO: think about another function which should rather use some kind of \"ValidatedDataValue\",\n\t//       holding a reference to the used data type and the info that it is valid against it.\n\t//       As soon as we have validations we have to consider that the given value is invalid,\n\t//       this would require the following considerations:\n\t//       1) allow setting invalid values (wouldn't be that bad, invalid values should probably\n\t//          be displayed anyhow in some cases where we have old values for a property but the\n\t//          property definition has changed (e.g. allowed range from 0-1,000 changed to 0-100).\n\t//       2) Trigger a validation after the value is set. If invalid, warning in UI\n\t//       Probably we want both, a ValidatedDataValue AND the ability to set an invalid value as\n\t//       described.\n\t//       A ValidatedDataValue could always be returned by another function and be an indicator\n\t//       for whether the value is valid or not.\n\t/**\n\t * Returns the value of the view. If the view is in edit mode, this will return the current\n\t * value the user is typing. There is no guarantee that the returned value is valid.\n\t *\n\t * If the first parameter is given, this will change the value represented to that value. This\n\t * will trigger validation of the value.\n\t *\n\t * If `null` is given or returned, this means that the view is or should be empty.\n\t *\n\t * @param {dataValues.DataValue|null} [value]\n\t * @return {dataValues.DataValue|null|undefined} `null` if no value is set currently\n\t *\n\t * @throws {Error} if value provided is not a `dataValues.DataValue` instance.\n\t */\n\tvalue: function( value ) {\n\t\tif ( value === undefined ) {\n\t\t\treturn this._value;\n\t\t}\n\t\tif ( value !== null && !( value instanceof dv.DataValue ) ) {\n\t\t\tthrow new Error( 'The given value has to be an instance of dataValues.DataValue or '\n\t\t\t\t+ 'null' );\n\t\t}\n\t\tthis._setValue( value );\n\t},\n\n\t/**\n\t * @private\n\t *\n\t * @param {dataValues.DataValue|null} value\n\t * @return {dataValues.DataValue|null|undefined}\n\t */\n\t_initValue: function( value ) {\n\t\tconst formattedValue = this.element.html();\n\t\tif ( !formattedValue ) {\n\t\t\treturn this.value( value );\n\t\t} else {\n\t\t\tthis._value = value;\n\t\t\tthis._formattedValue = formattedValue;\n\t\t\tthis._updateExpertConstructor();\n\t\t\tthis.draw();\n\t\t}\n\t},\n\n\t/**\n\t * Sets the value internally and triggers the validation process on the new value, will also\n\t * make sure that the new value will be displayed.\n\t *\n\t * @param {dataValues.DataValue|null} value\n\t *\n\t * @throws {Error} if value provided is not a `dataValues.DataValue` instance.\n\t */\n\t_setValue: function( value ) {\n\t\t// Check whether given value is actually suitable for the widget:\n\t\tif ( value !== null // null represents empty value\n\t\t\t&& !( value instanceof dv.DataValue )\n\t\t) {\n\t\t\tthrow new Error( 'Instance of dataValues.DataValue required for setting a value' );\n\t\t}\n\n\t\tif ( this._value && value && JSON.stringify( value.toJSON() ) === JSON.stringify( this._value.toJSON() ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis._value = value;\n\t\tthis._updateExpertConstructor(); // new value, new expert might be needed\n\n\t\t// TODO: trigger validation. Value will still be set independent from whether value is valid\n\t\t//  to ultimately set a value without triggering validation, some kind of ValidatedDataValue,\n\t\t//  as mentioned in the 'value' function's todo, would be required.\n\n\t\tconst self = this;\n\n\t\tif ( this._value === null ) {\n\t\t\tthis.draw();\n\t\t} else {\n\t\t\t// TODO: Cache the initial formatted value in order to not have to trigger an API\n\t\t\t// request when resetting.\n\t\t\tthis._formatValue( this._value )\n\t\t\t\t.done( ( formattedValue ) => {\n\t\t\t\t\tself._formattedValue = formattedValue;\n\t\t\t\t\tself.draw();\n\t\t\t\t} )\n\t\t\t\t.fail( ( message ) => {\n\t\t\t\t\tif ( message ) {\n\t\t\t\t\t\tself._renderError( message );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}\n\t},\n\n\t/**\n\t * Returns the most current formatted value featured by this `valueview`.\n\t *\n\t * @return {string}\n\t */\n\tgetFormattedValue: function() {\n\t\treturn this._formattedValue;\n\t},\n\n\t/**\n\t * Returns the current value formatted as plain text.\n\t *\n\t * @since 0.4\n\t *\n\t * @return {string}\n\t */\n\tgetTextValue: function() {\n\t\treturn this._textValue;\n\t},\n\n\t/**\n\t * Whether there is currently any value in the view. Basically, whether `value()` returns\n\t * `null`.\n\t *\n\t * @return {boolean}\n\t */\n\tisEmpty: function() {\n\t\treturn this.value() === null;\n\t},\n\n\t/**\n\t * Returns the `valueview`'s `Expert` object required for handling the desired value type. If\n\t * there is no `Expert` available for handling that value type, then null will be returned.\n\t *\n\t * @return {jQuery.valueview.Expert|null}\n\t */\n\texpert: function() {\n\t\treturn this._expert;\n\t},\n\n\t/**\n\t * Will update the constructor currently used for creating an `Expert`, if one is needed.\n\t *\n\t * @private\n\t *\n\t * @throws {Error} if no `Expert` store being an instance of `jQuery.valueview.ExpertStore` is\n\t *         set in the options.\n\t */\n\t_updateExpertConstructor: function() {\n\t\tif ( !( this.options.expertStore instanceof $.valueview.ExpertStore ) ) {\n\t\t\tthrow new Error( 'No ExpertStore set in valueview\\'s \"expertStore\" option' );\n\t\t}\n\n\t\tconst dataValueType = this._determineDataValueType();\n\n\t\tthis._expertConstructor = $.valueview.experts.EmptyValue;\n\n\t\tif ( dataValueType || this.options.dataTypeId ) {\n\t\t\tthis._expertConstructor = this.options.expertStore.getExpert(\n\t\t\t\tdataValueType,\n\t\t\t\tthis.options.dataTypeId\n\t\t\t) || $.valueview.experts.UnsupportedValue;\n\t\t}\n\t},\n\n\t/**\n\t * Will update the `Expert` responsible for handling the value type of the current value. If\n\t * there is no value set currently (empty value), the expert will be chosen based on the\n\t * `dataTypeId` or `dataValueType` option of the `valueview` widget.\n\t *\n\t * @private\n\t */\n\t_updateExpert: function() {\n\t\tif ( this._expert && this._expertConstructor\n\t\t\t&& this._expert.constructor === this._expertConstructor.prototype.constructor\n\t\t) {\n\t\t\treturn; // fully compatible expert\n\t\t}\n\n\t\t// Previous expert not suitable for the new task!\n\t\t// Destroy old expert, create new one suitable for value:\n\t\tif ( this._expert ) {\n\t\t\tthis._destroyExpert();\n\t\t}\n\n\t\tif ( this._expertConstructor ) {\n\t\t\tthis._expert = new this._expertConstructor(\n\t\t\t\tthis.$value,\n\t\t\t\tthis.viewState(),\n\t\t\t\tthis.viewNotifier(),\n\t\t\t\t{\n\t\t\t\t\tlanguage: this.options.language,\n\t\t\t\t\tvocabularyLookupApiUrl: this.options.vocabularyLookupApiUrl || null,\n\t\t\t\t\tcommonsApiUrl: this.options.commonsApiUrl,\n\t\t\t\t\tcontentLanguages: this.options.contentLanguages,\n\t\t\t\t\tmessageProvider: this.options.messageProvider\n\t\t\t\t}\n\t\t\t);\n\t\t\tthis._expert.init();\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_destroyExpert: function() {\n\t\tthis._expert.destroy();\n\t\tthis._expert = null;\n\t},\n\n\t/**\n\t * Will render the `valueview`'s current state (does consider edit mode, current value, etc.).\n\t *\n\t * @return {Object} jQuery.Promise\n\t * @return {Function} return.done\n\t * @return {Function} return.fail\n\t */\n\tdraw: function() {\n\t\tconst self = this;\n\n\t\tthis.element\n\t\t\t.toggleClass( this.widgetBaseClass + '-instaticmode', !this._isInEditMode )\n\t\t\t.toggleClass( this.widgetBaseClass + '-ineditmode', this._isInEditMode );\n\n\t\treturn this.drawContent()\n\t\t\t.done( () => {\n\t\t\t\tself._trigger( 'afterdraw' );\n\t\t\t} );\n\t},\n\n\t/**\n\t * @return {Object} jQuery.Promise\n\t * @return {Function} return.done\n\t * @return {Function} return.fail\n\t */\n\tdrawContent: function() {\n\t\tconst self = this,\n\t\t\tdeferred = $.Deferred();\n\n\t\tif ( this.isInEditMode() ) {\n\t\t\tthis._updateTextValue().then( () => {\n\t\t\t\tif ( !self.isInEditMode() ) {\n\t\t\t\t\t// edit mode was left while formatting text value\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tself._updateExpert();\n\n\t\t\t\t// TODO: Display message that data value type is unsupported or no expert indicator\n\t\t\t\t//  and no value at the same time:\n\t\t\t\t// if ( !self._expert ) { ... }\n\n\t\t\t\tself._expert.draw()\n\t\t\t\t.done( () => {\n\t\t\t\t\tdeferred.resolve();\n\t\t\t\t} )\n\t\t\t\t.fail( () => {\n\t\t\t\t\tdeferred.reject();\n\t\t\t\t} );\n\t\t\t} );\n\t\t} else {\n\t\t\tthis.drawStaticContent();\n\t\t\tdeferred.resolve();\n\t\t}\n\n\t\treturn deferred.promise();\n\t},\n\n\t/**\n\t * Draws static content.\n\t */\n\tdrawStaticContent: function() {\n\t\tthis.element.html( this.getFormattedValue() );\n\t},\n\n\t/**\n\t * Focuses the widget.\n\t */\n\tfocus: expertProxy( 'focus' ),\n\n\t/**\n\t * Removes focus from the widget.\n\t */\n\tblur: expertProxy( 'blur' ),\n\n\t/**\n\t * Will take the current raw value of the `valueview`'s `Expert` and parse and format it using\n\t * the `valueParserStore`, `plaintextFormatter` and `htmlFormatter` injected via the options.\n\t *\n\t * @private\n\t */\n\t_updateValue: function() {\n\t\tconst self = this;\n\n\t\tthis._value = null;\n\t\tthis._formattedValue = '';\n\t\tthis._textValue = '';\n\n\t\treturn this._parseValue()\n\t\t\t.done( ( parsedValue ) => {\n\t\t\t\tself._value = parsedValue;\n\n\t\t\t\tif ( self._value === null ) {\n\t\t\t\t\tself.drawContent();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tself._formatValue( parsedValue )\n\t\t\t\t\t.done( ( formattedValue ) => {\n\t\t\t\t\t\tself._formattedValue = formattedValue;\n\t\t\t\t\t\tself.drawContent();\n\t\t\t\t\t} )\n\t\t\t\t\t.fail( ( message ) => {\n\t\t\t\t\t\tif ( message ) {\n\t\t\t\t\t\t\tself._renderError( message );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t} )\n\t\t\t.fail( ( message ) => {\n\t\t\t\tif ( message ) {\n\t\t\t\t\tself._renderError( message );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\n\t/**\n\t * Renders an error message.\n\t *\n\t * @private\n\t *\n\t * @param {string} message HTML error message.\n\t */\n\t_renderError: function( message ) {\n\t\tif ( this._expert && this._expert.preview ) {\n\t\t\tthis._expert.preview.update( message );\n\t\t}\n\t},\n\n\t/**\n\t * Parses the current raw value.\n\t *\n\t * @private\n\t *\n\t * @return {Object} jQuery.Promise\n\t * @return {Function} return.done\n\t * @return {dataValues.DataValue|null} return.done.value The parse result.\n\t * @return {Function} return.fail\n\t * @return {string|undefined} return.fail.message HTML error message or `undefined` if the\n\t *         result shall be ignored.\n\t *\n\t * @throws {Error} if the parser result is neither a `DataValue` instance nor null.\n\t */\n\t_parseValue: function() {\n\t\tconst self = this,\n\t\t\texpert = this._expert,\n\t\t\trawValue = expert.rawValue(),\n\t\t\tdeferred = $.Deferred();\n\n\t\tthis._trigger( 'parse' );\n\n\t\tif ( rawValue === null || rawValue instanceof dv.DataValue ) {\n\t\t\tthis.__lastUpdateValue = undefined;\n\t\t\tself._trigger( 'afterparse' );\n\t\t\tdeferred.resolve( rawValue );\n\t\t\treturn deferred.promise();\n\t\t}\n\n\t\tif ( this._parseTimer ) {\n\t\t\tclearTimeout( this._parseTimer );\n\t\t}\n\n\t\tconst valueParser = this._instantiateParser( expert.valueCharacteristics() );\n\n\t\tself.__lastUpdateValue = rawValue;\n\t\tthis._parseTimer = setTimeout( () => {\n\t\t\t// TODO: Hacky preview spinner activation. Necessary until we move the responsibility\n\t\t\t//  for previews out of the experts. The preview should be handled in the same place for\n\t\t\t//  all value types, could perhaps move into its own widget, listening to valueview\n\t\t\t//  events.\n\t\t\tif ( expert && expert.preview ) {\n\t\t\t\texpert.preview.showSpinner();\n\t\t\t}\n\n\t\t\tvalueParser.parse( rawValue )\n\t\t\t\t.done( ( parsedValue ) => {\n\t\t\t\t\t// Paranoia check against ValueParser interface:\n\t\t\t\t\tif ( parsedValue !== null && !( parsedValue instanceof dv.DataValue ) ) {\n\t\t\t\t\t\tthrow new Error( 'Unexpected value parser result' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( self.__lastUpdateValue === undefined || self.__lastUpdateValue !== rawValue ) {\n\t\t\t\t\t\t// latest update job is done, this one must be a late response for some weird\n\t\t\t\t\t\t// reason, or the value has since been updated, so should be re-parsed\n\t\t\t\t\t\t// and this result be rejected and ignored.\n\t\t\t\t\t\tdeferred.reject();\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// this is the response for the latest update! by setting this to undefined, we\n\t\t\t\t\t\t// will ignore all responses which might come back late.\n\t\t\t\t\t\t// Another reason for this could be something like \"a\", \"ab\", \"a\", where the\n\t\t\t\t\t\t// first response comes back and the following two can be ignored.\n\t\t\t\t\t\tself.__lastUpdateValue = undefined;\n\t\t\t\t\t}\n\n\t\t\t\t\tdeferred.resolve( parsedValue );\n\t\t\t\t} )\n\t\t\t\t.fail( ( message ) => {\n\t\t\t\t\tdeferred.reject( message );\n\t\t\t\t} )\n\t\t\t\t.always( () => {\n\t\t\t\t\tself._trigger( 'afterparse' );\n\t\t\t\t} );\n\t\t}, this.options.parseDelay );\n\n\t\treturn deferred.promise();\n\t},\n\n\t/**\n\t * @private\n\t *\n\t * @param {Object} [additionalParserOptions]\n\t * @return {valueParsers.ValueParser}\n\t *\n\t * @throws {Error} if no parser store being an instance of `valueParsers.ValueParserStore` is\n\t *         set in the options.\n\t */\n\t_instantiateParser: function( additionalParserOptions ) {\n\t\tif ( !( this.options.parserStore instanceof vp.ValueParserStore ) ) {\n\t\t\tthrow new Error( 'No value parser store in valueview\\'s options specified' );\n\t\t}\n\n\t\tconst Parser = this.options.parserStore.getParser(\n\t\t\tthis._determineDataValueType(),\n\t\t\tthis.options.dataTypeId\n\t\t);\n\n\t\tconst parserOptions = $.extend(\n\t\t\t{\n\t\t\t\tlang: this.options.language\n\t\t\t},\n\t\t\tParser.prototype.getOptions(),\n\t\t\tadditionalParserOptions || {}\n\t\t);\n\n\t\treturn new Parser( parserOptions );\n\t},\n\n\t/**\n\t * Formats a specific data value.\n\t *\n\t * @private\n\t *\n\t * @param {dataValues.DataValue} dataValue\n\t * @return {Object} jQuery.Promise\n\t * @return {Function} return.done\n\t * @return {string} return.done.formattedValue\n\t * @return {Function} return.fail\n\t * @return {string|undefined} return.fail.message HTML error message or `undefined` if the\n\t *         result shall be ignored.\n\t */\n\t_formatValue: function( dataValue ) {\n\t\tconst self = this,\n\t\t\tdeferred = $.Deferred();\n\n\t\tthis.options.htmlFormatter.format( dataValue )\n\t\t\t.done( ( formattedValue, formattedDataValue ) => {\n\t\t\t\tif ( dataValue === formattedDataValue ) {\n\t\t\t\t\tdeferred.resolve( formattedValue );\n\t\t\t\t} else {\n\t\t\t\t\t// Late response that should be ignored.\n\t\t\t\t\tdeferred.reject();\n\t\t\t\t}\n\t\t\t} )\n\t\t\t.fail( ( message ) => {\n\t\t\t\tdeferred.reject( message );\n\t\t\t} )\n\t\t\t.always( () => {\n\t\t\t\tself._trigger( 'afterformat' );\n\t\t\t} );\n\n\t\treturn deferred.promise();\n\t},\n\n\t/**\n\t * @private\n\t *\n\t * @return {Object} jQuery.Promise\n\t * @return {Function} return.done\n\t * @return {string|null} return.done.formatted Formatted `DataValue`.\n\t * @return {dataValues.DataValue|null} return.done.dataValue `DataValue` object that has been\n\t *         formatted.\n\t * @return {Function} return.fail\n\t * @return {string} return.fail.message HTML error message.\n\t */\n\t_updateTextValue: function() {\n\t\tconst self = this,\n\t\t\tdeferred = $.Deferred(),\n\t\t\tdataValue = this._value;\n\n\t\tif ( !dataValue ) {\n\t\t\tdeferred.resolve();\n\t\t\treturn deferred.promise();\n\t\t}\n\n\t\tthis.options.plaintextFormatter.format( dataValue )\n\t\t\t.done( ( formattedValue, formattedDataValue ) => {\n\t\t\t\tif ( dataValue === formattedDataValue ) {\n\t\t\t\t\tself._textValue = formattedValue;\n\t\t\t\t\tdeferred.resolve();\n\t\t\t\t} else {\n\t\t\t\t\t// Late response that should be ignored.\n\t\t\t\t\tdeferred.reject();\n\t\t\t\t}\n\t\t\t} )\n\t\t\t.fail( ( message ) => {\n\t\t\t\tdeferred.reject( message );\n\t\t\t} );\n\n\t\treturn deferred.promise();\n\t},\n\n\t/**\n\t * @private\n\t *\n\t * @return {string|null}\n\t */\n\t_determineDataValueType: function() {\n\t\tconst value = this.value();\n\t\treturn ( !this.options.dataValueType && value )\n\t\t\t? value.getType()\n\t\t\t: this.options.dataValueType;\n\t},\n\n\t/**\n\t * Returns an object with information about the view. This is a immutable object which can be\n\t * passed if information about the view should be revealed to some function or constructor\n\t * without making the whole view object available.\n\t *\n\t * @return {ViewState}\n\t */\n\tviewState: function() {\n\t\treturn new ViewState( this );\n\t},\n\n\t/**\n\t * Returns an object which allows to notify the view about certain events. This is required in\n\t * the `valueview`'s `Expert` and should only be used with caution if used from other places.\n\t *\n\t * @return {util.Notifier}\n\t */\n\tviewNotifier: function() {\n\t\tconst self = this;\n\n\t\treturn new util.Notifier( {\n\t\t\tchange: function() {\n\t\t\t\tlet i;\n\n\t\t\t\tif ( !self._expert ) {\n\t\t\t\t\t// someone notified about change while there couldn't have been one since there\n\t\t\t\t\t// is no expert which allows for any change currently...\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// explicitly check whether the raw value has actually changed compared to the value\n\t\t\t\t// we have currently. This is not the case when _setValue() sets a new value because\n\t\t\t\t// the expert will get that new value's raw value while we already have the parsed\n\t\t\t\t// version of the value.\n\t\t\t\tlet differentValueCharacteristics = false,\n\t\t\t\t\tnewValueCharacteristics = self._expert.valueCharacteristics(),\n\t\t\t\t\tlastValueCharacteristics = self.__lastValueCharacteristics || {};\n\n\t\t\t\tfor ( i in newValueCharacteristics ) {\n\t\t\t\t\tdifferentValueCharacteristics = differentValueCharacteristics\n\t\t\t\t\t|| newValueCharacteristics[i] !== lastValueCharacteristics[i];\n\t\t\t\t}\n\t\t\t\tfor ( i in lastValueCharacteristics ) {\n\t\t\t\t\tdifferentValueCharacteristics = differentValueCharacteristics\n\t\t\t\t\t|| newValueCharacteristics[i] !== lastValueCharacteristics[i];\n\t\t\t\t}\n\n\t\t\t\tconst changeDetected = differentValueCharacteristics ||\n\t\t\t\t\tself.getTextValue() !== self._expert.rawValue();\n\n\t\t\t\tif ( changeDetected ) {\n\t\t\t\t\tself.__lastValueCharacteristics = newValueCharacteristics;\n\t\t\t\t\tself._updateValue().done( () => {\n\t\t\t\t\t\tself._trigger( 'change' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n} );\n\n// We have to override this here because $.widget sets it no matter what's in\n// the prototype\n$.valueview.valueview.prototype.widgetBaseClass = 'valueview';\n\n}( dataValues, valueFormatters, valueParsers ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/sinon-qunit.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/ExpertExtender/ExpertExtender.Container.tests.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/ExpertExtender/ExpertExtender.LanguageSelector.tests.js","messages":[{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":63,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":63,"endColumn":20}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @license GNU GPL v2+\n * @author Adrian Heine <adrian.heine@wikimedia.de>\n */\n/* jshint nonew: false */\n( function( $, ExpertExtender, testExpertExtenderExtension, sinon, QUnit ) {\n\t'use strict';\n\n\tconst LanguageSelector = require( '../../../src/ExpertExtender/ExpertExtender.LanguageSelector.js' );\n\n\tQUnit.module( 'LanguageSelector' );\n\n\tconst messageProvider = {\n\t\tgetMessage: function( key, params ) {\n\t\t\treturn params && params.length > 0\n\t\t\t\t? params.join( ' ' )\n\t\t\t\t: key;\n\t\t}\n\t};\n\n\ttestExpertExtenderExtension.all(\n\t\tLanguageSelector,\n\t\t() => new LanguageSelector(\n\t\t\t{\n\t\t\t\tgetAll: () => null\n\t\t\t},\n\t\t\tmessageProvider,\n\t\t\t( () => { } )\n\t\t)\n\t);\n\n\t/**\n\t * @param {Object} languageMap - maps language codes to language names\n\t * @return {util.ContentLanguages}\n\t */\n\tfunction newContentLanguagesFromLanguageMap( languageMap ) {\n\t\treturn {\n\t\t\tgetAll: () => Object.keys( languageMap ),\n\t\t\tgetName: ( code ) => languageMap[code] || null\n\t\t};\n\t}\n\n\tQUnit.test( 'initial draw works when the upstream value is null', ( assert ) => {\n\t\tconst languageSelector = new LanguageSelector(\n\t\t\tnewContentLanguagesFromLanguageMap( {\n\t\t\t\ten: 'en label'\n\t\t\t} ),\n\t\t\tmessageProvider,\n\t\t\t( () => null )\n\t\t);\n\t\tconst $extender = $( '<div />' );\n\n\t\tlanguageSelector.init( $extender );\n\n\t\tif ( languageSelector.onInitialShow ) {\n\t\t\tlanguageSelector.onInitialShow();\n\t\t}\n\n\t\tif ( languageSelector.draw ) {\n\t\t\tlanguageSelector.draw();\n\t\t}\n\n\t\tassert.ok( true );\n\t} );\n\n\tQUnit.test( 'value does not change if upstream value changes', ( assert ) => {\n\t\tlet upstreamValue = 'en';\n\t\tconst languageSelector = new LanguageSelector(\n\t\t\tnewContentLanguagesFromLanguageMap( {\n\t\t\t\tde: 'de label',\n\t\t\t\ten: 'en label'\n\t\t\t} ),\n\t\t\tmessageProvider,\n\t\t\t( () => upstreamValue )\n\t\t);\n\t\tconst $extender = $( '<div />' );\n\n\t\tlanguageSelector.init( $extender );\n\n\t\tif ( languageSelector.onInitialShow ) {\n\t\t\tlanguageSelector.onInitialShow();\n\t\t}\n\n\t\tif ( languageSelector.draw ) {\n\t\t\tlanguageSelector.draw();\n\t\t}\n\n\t\tassert.strictEqual( languageSelector.getValue(), 'en' );\n\n\t\tupstreamValue = 'de';\n\n\t\tif ( languageSelector.draw ) {\n\t\t\tlanguageSelector.draw();\n\t\t}\n\n\t\tassert.strictEqual( languageSelector.getValue(), 'en' );\n\t} );\n\n\tQUnit.test( 'returns correct value after initialization', ( assert ) => {\n\t\tconst languageSelector = new LanguageSelector(\n\t\t\tnewContentLanguagesFromLanguageMap( {\n\t\t\t\ten: 'en label'\n\t\t\t} ),\n\t\t\tmessageProvider,\n\t\t\t( () => 'en' )\n\t\t);\n\t\tconst $extender = $( '<div />' );\n\n\t\tlanguageSelector.init( $extender );\n\n\t\tif ( languageSelector.onInitialShow ) {\n\t\t\tlanguageSelector.onInitialShow();\n\t\t}\n\n\t\tif ( languageSelector.draw ) {\n\t\t\tlanguageSelector.draw();\n\t\t}\n\n\t\tassert.strictEqual( languageSelector.getValue(), 'en' );\n\t\tassert.strictEqual( languageSelector.$selector.val(), 'en label en' );\n\t} );\n\n\tQUnit.test( 'returns correct value after changing it', ( assert ) => {\n\t\tconst languageSelector = new LanguageSelector(\n\t\t\tnewContentLanguagesFromLanguageMap( {\n\t\t\t\ten: 'en label',\n\t\t\t\tfr: 'fr label'\n\t\t\t} ),\n\t\t\tmessageProvider,\n\t\t\t( () => 'en' )\n\t\t);\n\t\tconst $extender = $( '<div />' );\n\n\t\tlanguageSelector.init( $extender );\n\n\t\tif ( languageSelector.onInitialShow ) {\n\t\t\tlanguageSelector.onInitialShow();\n\t\t}\n\n\t\tif ( languageSelector.draw ) {\n\t\t\tlanguageSelector.draw();\n\t\t}\n\n\t\tlanguageSelector.$selector.val( 'fr' ).trigger( 'keydown' );\n\n\t\tassert.strictEqual( languageSelector.getValue(), 'fr' );\n\t\tassert.strictEqual( languageSelector.$selector.val(), 'fr' );\n\t} );\n\n\tQUnit.test( 'returns correct value after initialization for value without label in ContentLanguages', ( assert ) => {\n\t\tconst languageSelector = new LanguageSelector(\n\t\t\tnewContentLanguagesFromLanguageMap( {\n\t\t\t\ten: 'en label',\n\t\t\t\tar: null\n\t\t\t} ),\n\t\t\tmessageProvider,\n\t\t\t( () => 'ar' )\n\t\t);\n\t\tconst $extender = $( '<div />' );\n\n\t\tlanguageSelector.init( $extender );\n\n\t\tif ( languageSelector.onInitialShow ) {\n\t\t\tlanguageSelector.onInitialShow();\n\t\t}\n\n\t\tif ( languageSelector.draw ) {\n\t\t\tlanguageSelector.draw();\n\t\t}\n\n\t\tassert.strictEqual( languageSelector.getValue(), 'ar' );\n\t\tassert.strictEqual( languageSelector.$selector.val(), 'ar' );\n\t} );\n\n\tQUnit.test( 'returns correct value after changing it to a value without label in ContentLanguages', ( assert ) => {\n\t\tconst languageSelector = new LanguageSelector(\n\t\t\tnewContentLanguagesFromLanguageMap( {\n\t\t\t\ten: 'en label',\n\t\t\t\tfr: null\n\t\t\t} ),\n\t\t\tmessageProvider,\n\t\t\t( () => 'en' )\n\t\t);\n\t\tconst $extender = $( '<div />' );\n\n\t\tlanguageSelector.init( $extender );\n\n\t\tif ( languageSelector.onInitialShow ) {\n\t\t\tlanguageSelector.onInitialShow();\n\t\t}\n\n\t\tif ( languageSelector.draw ) {\n\t\t\tlanguageSelector.draw();\n\t\t}\n\n\t\tlanguageSelector.$selector.val( 'fr' ).trigger( 'keydown' );\n\n\t\tassert.strictEqual( languageSelector.getValue(), 'fr' );\n\t\tassert.strictEqual( languageSelector.$selector.val(), 'fr' );\n\t} );\n\n} )(\n\tjQuery,\n\tjQuery.valueview.ExpertExtender,\n\tjQuery.valueview.tests.testExpertExtenderExtension,\n\tsinon,\n\tQUnit\n);\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/ExpertExtender/ExpertExtender.Listrotator.tests.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/ExpertExtender/ExpertExtender.Preview.tests.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/ExpertExtender/ExpertExtender.UnitSelector.tests.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/ExpertExtender/ExpertExtender.tests.js","messages":[{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":14,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":17,"endColumn":4}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @license GNU GPL v2+\n * @author Adrian Heine <adrian.heine@wikimedia.de>\n */\n/* jshint nonew: false */\n( function( $, ExpertExtender, sinon, QUnit ) {\n\t'use strict';\n\n\tQUnit.module( 'jquery.valueview.ExpertExtender' );\n\n\tQUnit.test( 'Constructor', ( assert ) => {\n\t\tconst expertExtender = new ExpertExtender( $( '<input/>' ), [] );\n\n\t\tassert.ok(\n\t\t\texpertExtender instanceof ExpertExtender,\n\t\t\t'Instantiated ExpertExtender.'\n\t\t);\n\n\t\tassert.notDeepEqual( expertExtender, ExpertExtender.prototype );\n\t} );\n\n\tQUnit.test( 'destroy cleans up properties', ( assert ) => {\n\t\tconst expertExtender = new ExpertExtender( $( '<input/>' ), [] );\n\n\t\texpertExtender.destroy();\n\n\t\tassert.deepEqual( expertExtender, ExpertExtender.prototype );\n\t} );\n\n\tQUnit.test( 'destroy calls extensions', ( assert ) => {\n\t\tconst destroy = sinon.spy(),\n\t\t\texpertExtender = new ExpertExtender( $( '<input/>' ), [ {\n\t\t\t\tdestroy: destroy\n\t\t\t} ] );\n\n\t\texpertExtender.destroy();\n\n\t\tsinon.assert.calledOnce( destroy );\n\t} );\n\n\tQUnit.test( 'init calls extensions', ( assert ) => {\n\t\tconst $input = $( '<input/>' ).appendTo( 'body' ),\n\t\t\tinit = sinon.spy(),\n\t\t\tonInitialShow = sinon.spy(),\n\t\t\tdraw = sinon.spy(),\n\t\t\tdone = assert.async(),\n\t\t\texpertExtender = new ExpertExtender( $input, [ {\n\t\t\t\tinit: init,\n\t\t\t\tonInitialShow: onInitialShow,\n\t\t\t\tdraw: draw\n\t\t\t} ] );\n\n\t\t$input.focus();\n\t\texpertExtender.init();\n\t\t// inputextender immediately extends if $input has focus\n\t\t// If, after focussing, $input does not have focus, we are running in phantomjs\n\t\t// or an unfocused firefox window. Force showing the extension, then.\n\t\tif ( !$input.is( ':focus' ) ) {\n\t\t\texpertExtender._inputextender.showExtension();\n\t\t}\n\n\t\twindow.setTimeout( () => {\n\t\t\tsinon.assert.calledOnce( init );\n\t\t\tsinon.assert.calledOnce( onInitialShow );\n\t\t\tsinon.assert.calledOnce( draw );\n\n\t\t\t$input.remove();\n\n\t\t\tdone();\n\t\t}, 0 );\n\t} );\n\n} )(\n\tjQuery,\n\tjQuery.valueview.ExpertExtender,\n\tsinon,\n\tQUnit\n);\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"$\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"valueview\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":4,"column":1,"nodeType":"Block","endLine":4,"endColumn":1},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":23,"column":5,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":26,"endColumn":6},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":51,"column":5,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":51,"endColumn":54}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param $\n * @param valueview\n * @param QUnit\n * @license GNU GPL v2+\n * @author Adrian Heine <adrian.heine@wikimedia.de>\n */\n( function( $, valueview, QUnit ) {\n\t'use strict';\n\n\tvalueview.tests = valueview.tests || {};\n\tvalueview.tests.testExpertExtenderExtension = {\n\t\tall: function( constructor, getInstance ) {\n\t\t\tthis.constructor( constructor, getInstance );\n\t\t\tthis.destroy( constructor, getInstance );\n\t\t\tthis.init( getInstance );\n\t\t},\n\n\t\tconstructor: function( constructor, getInstance ) {\n\t\t\tQUnit.test( 'Constructor', ( assert ) => {\n\t\t\t\tconst instance = getInstance();\n\n\t\t\t\tassert.ok(\n\t\t\t\t\tinstance instanceof constructor,\n\t\t\t\t\t'Instantiated.'\n\t\t\t\t);\n\n\t\t\t\tassert.notDeepEqual( instance, constructor.prototype );\n\n\t\t\t\tinstance.destroy();\n\t\t\t} );\n\t\t},\n\n\t\tdestroy: function( constructor, getInstance ) {\n\t\t\tQUnit.test( 'destroy cleans up properties', ( assert ) => {\n\t\t\t\tconst instance = getInstance();\n\n\t\t\t\tinstance.destroy();\n\n\t\t\t\tassert.deepEqual( instance, constructor.prototype );\n\t\t\t} );\n\t\t},\n\n\t\tinit: function( getInstance ) {\n\t\t\tQUnit.test( 'init appends an element', ( assert ) => {\n\t\t\t\tconst instance = getInstance(),\n\t\t\t\t\t$extender = $( '<div />' );\n\n\t\t\t\tinstance.init( $extender );\n\n\t\t\t\tassert.notEqual( $extender.children().length, 0 );\n\n\t\t\t\tinstance.destroy();\n\t\t\t} );\n\t\t}\n\t};\n\n} )( jQuery, jQuery.valueview, QUnit );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/experts/GlobeCoordinateInput.tests.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"valueview\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"$\" type.","line":4,"column":1,"nodeType":"Block","endLine":4,"endColumn":1},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":41,"column":4,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":41,"endColumn":21}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param QUnit\n * @param valueview\n * @param $\n * @license GNU GPL v2+\n * @author H. Snater < mediawiki@snater.com >\n */\n( function( QUnit, valueview, $ ) {\n\t'use strict';\n\n\tconst testExpert = valueview.tests.testExpert;\n\n\tQUnit.module( 'jquery.valueview.experts.GlobeCoordinateInput' );\n\n\ttestExpert( {\n\t\texpertConstructor: valueview.experts.GlobeCoordinateInput\n\t} );\n\n\tQUnit.test( 'don\\'t crash with null precision', ( assert ) => {\n\t\tconst $div = $( '<div/>' ).appendTo( 'body' );\n\t\tconst expert = new valueview.experts.GlobeCoordinateInput(\n\t\t\t$div,\n\t\t\tnew valueview.tests.MockViewState( {\n\t\t\t\tvalue: {\n\t\t\t\t\tgetValue: function() {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tgetPrecision: function() {\n\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tgetTextValue: 'value'\n\t\t\t} )\n\t\t);\n\t\tconst done = assert.async();\n\t\texpert.init();\n\t\texpert.draw();\n\t\texpert.focus();\n\t\twindow.setTimeout( () => {\n\t\t\tassert.ok( true );\n\t\t\t$div.remove();\n\t\t\tdone();\n\t\t}, 300 );\n\t} );\n\n}( QUnit, jQuery.valueview, jQuery ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/experts/MonolingualText.tests.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/experts/QuantityInput.tests.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"$\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"vv\" type.","line":4,"column":1,"nodeType":"Block","endLine":4,"endColumn":1},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":29,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":32,"endColumn":4},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":34,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":37,"endColumn":4}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param $\n * @param QUnit\n * @param vv\n * @license GNU GPL v2+\n */\n( function( $, QUnit, vv ) {\n\t'use strict';\n\n\tQUnit.module( 'jquery.valueview.experts.QuantityInput' );\n\n\tvv.tests.testExpert( {\n\t\texpertConstructor: vv.experts.QuantityInput\n\t} );\n\n\tfunction newExpert() {\n\t\treturn new vv.experts.QuantityInput(\n\t\t\t$( '<div>' ),\n\t\t\tnew vv.tests.MockViewState(),\n\t\t\tundefined,\n\t\t\t{ messages: {} }\n\t\t);\n\t}\n\n\tQUnit.test( 'valueCharacteristics', ( assert ) => {\n\t\tconst expert = newExpert(),\n\t\t\tcharacteristics = expert.valueCharacteristics();\n\n\t\tassert.ok(\n\t\t\t'unit' in characteristics,\n\t\t\t'unit exists'\n\t\t);\n\n\t\tassert.ok(\n\t\t\tcharacteristics.unit === null || typeof characteristics.unit === 'string',\n\t\t\t'unit is null or a string'\n\t\t);\n\n\t\tassert.notStrictEqual(\n\t\t\tcharacteristics.unit, '', 'unit should not be empty string'\n\t\t);\n\t} );\n\n}( jQuery, QUnit, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/experts/StringValue.tests.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"valueview\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param QUnit\n * @param valueview\n * @license GNU GPL v2+\n * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n */\n( function( QUnit, valueview ) {\n\t'use strict';\n\n\tconst testExpert = valueview.tests.testExpert;\n\n\tQUnit.module( 'jquery.valueview.experts.StringValue' );\n\n\ttestExpert( {\n\t\texpertConstructor: valueview.experts.StringValue\n\t} );\n\n}( QUnit, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/experts/TimeInput.tests.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"valueview\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param QUnit\n * @param valueview\n * @license GNU GPL v2+\n * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n */\n( function( QUnit, valueview ) {\n\t'use strict';\n\n\tconst testExpert = valueview.tests.testExpert;\n\n\tQUnit.module( 'jquery.valueview.experts.TimeInput' );\n\n\ttestExpert( {\n\t\texpertConstructor: valueview.experts.TimeInput\n\t} );\n\n}( QUnit, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/experts/UnDeserializableValueTests.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"valueview\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param QUnit\n * @param valueview\n * @license GNU GPL v2+\n * @author Katie Filbert < aude.wiki@gmail.com >\n */\n ( function( QUnit, valueview ) {\n\t'use strict';\n\n\tconst testExpert = valueview.tests.testExpert;\n\n\tQUnit.module( 'jquery.valueview.experts.UnDeserializableValue' );\n\n\ttestExpert( {\n\t\texpertConstructor: valueview.experts.UnDeserializableValue\n\t} );\n\n}( QUnit, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/jquery.valueview.ExpertStore.tests.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"$\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"dv\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":4,"column":1,"nodeType":"Block","endLine":4,"endColumn":1},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":69,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":72,"endColumn":4},{"ruleId":"prefer-const","severity":1,"message":"'purpose' is never reassigned. Use 'const' instead.","line":248,"column":8,"nodeType":"Identifier","messageId":"useConst","endLine":248,"endColumn":15},{"ruleId":"prefer-const","severity":1,"message":"'Expert' is never reassigned. Use 'const' instead.","line":249,"column":5,"nodeType":"Identifier","messageId":"useConst","endLine":249,"endColumn":11}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param $\n * @param dv\n * @param QUnit\n * @license GNU GPL v2+\n * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n * @author H. Snater < mediawiki@snater.com >\n */\n\n( function( $, dv, QUnit ) {\n\t'use strict';\n\n\tconst vv = $.valueview;\n\n\tconst DataTypeMock = function( dataTypeId, DataValue ) {\n\t\tthis._dataTypeId = dataTypeId;\n\t\tthis._dataValueType = DataValue.TYPE;\n\t};\n\t$.extend( DataTypeMock.prototype, {\n\t\tgetId: function() {\n\t\t\treturn this._dataTypeId;\n\t\t},\n\t\tgetDataValueType: function() {\n\t\t\treturn this._dataValueType;\n\t\t}\n\t} );\n\n\t/**\n\t * Returns a descriptive string to be used as id when registering an expert in an ExpertStore.\n\t *\n\t * @param {DataTypeMock|Function} purpose\n\t * @return {string}\n\t */\n\tfunction getTypeInfo( purpose ) {\n\t\tif ( purpose instanceof DataTypeMock ) {\n\t\t\treturn 'DataType with data value type \"' + purpose.getDataValueType() + '\"';\n\t\t}\n\t\treturn 'constructor for DataValue of type \"' + purpose.TYPE + '\"';\n\t}\n\n\t/**\n\t * Creates a new valueview expert constructor.\n\t *\n\t * @param {string} mockExpertId Used in the constructor name for simple identification if some\n\t *        assertion goes wrong.\n\t * @return {jQuery.valueview.Expert}\n\t */\n\tfunction newMockExpertConstructor( mockExpertId ) {\n\t\treturn vv.expert(\n\t\t\t'mockexpert' + mockExpertId, // name\n\t\t\tvv.tests.MockExpert, // base\n\t\t\t{} // definition\n\t\t);\n\t}\n\n\tconst StringValue = dv.StringValue,\n\t\tUnknownValue = dv.UnknownValue,\n\t\tstringType = new DataTypeMock( 'somestringtype', StringValue ),\n\t\tnumberType = new DataTypeMock( 'somenumbertype', dv.NumberValue ),\n\t\tMockExpertForStringValue = newMockExpertConstructor( 'ForStringValue' ),\n\t\tMockExpertForStringDataType = newMockExpertConstructor( 'ForStringDataType' ),\n\t\tMockExpertForUnsupportedValue = newMockExpertConstructor( 'ForUnsupportedValue' );\n\n\tQUnit.module( 'jquery.valueview.ExpertStore' );\n\n\tQUnit.test( 'Constructor', ( assert ) => {\n\t\tconst expertStore = new vv.ExpertStore();\n\n\t\tassert.ok(\n\t\t\texpertStore instanceof vv.ExpertStore,\n\t\t\t'Instantiated ExpertStore.'\n\t\t);\n\t} );\n\n\tQUnit.test( 'registerDataTypeExpert(): Error handling', ( assert ) => {\n\t\tconst expertStore = new vv.ExpertStore();\n\n\t\tassert.throws(\n\t\t\t() => {\n\t\t\t\texpertStore.registerDataTypeExpert( 'invalid', stringType.getId() );\n\t\t\t},\n\t\t\t'Failed trying to register an invalid expert constructor.'\n\t\t);\n\n\t\texpertStore.registerDataTypeExpert( MockExpertForStringDataType, stringType.getId() );\n\n\t\tassert.throws(\n\t\t\t() => {\n\t\t\t\texpertStore.getExpert( stringType );\n\t\t\t},\n\t\t\t'Failed trying to get an expert with an invalid purpose.'\n\t\t);\n\t} );\n\n\tQUnit.test( 'registerDataValueExpert(): Error handling', ( assert ) => {\n\t\tconst expertStore = new vv.ExpertStore();\n\n\t\tassert.throws(\n\t\t\t() => {\n\t\t\t\texpertStore.registerDataValueExpert( 'invalid', StringValue.TYPE );\n\t\t\t},\n\t\t\t'Failed trying to register an invalid expert constructor.'\n\t\t);\n\n\t\texpertStore.registerDataValueExpert( MockExpertForStringValue, StringValue.TYPE );\n\n\t\tassert.throws(\n\t\t\t() => {\n\t\t\t\texpertStore.getExpert( StringValue );\n\t\t\t},\n\t\t\t'Failed trying to get an expert with an invalid purpose.'\n\t\t);\n\t} );\n\n\tQUnit.test( 'Return default expert constructor on getExpert()', ( assert ) => {\n\t\tconst expertStore = new vv.ExpertStore( MockExpertForUnsupportedValue );\n\n\t\tassert.strictEqual(\n\t\t\texpertStore.getExpert( StringValue.TYPE ),\n\t\t\tMockExpertForUnsupportedValue,\n\t\t\t'Returning default expert if no expert is registered for a specific data value.'\n\t\t);\n\n\t\tassert.strictEqual(\n\t\t\texpertStore.getExpert( stringType.getDataValueType(), stringType.getId() ),\n\t\t\tMockExpertForUnsupportedValue,\n\t\t\t'Returning default if no expert is registered for a specific data type.'\n\t\t);\n\n\t\texpertStore.registerDataValueExpert( MockExpertForStringValue, StringValue.TYPE );\n\n\t\tassert.strictEqual(\n\t\t\texpertStore.getExpert( StringValue.TYPE ),\n\t\t\tMockExpertForStringValue,\n\t\t\t'Returning specific expert if an expert is registered for a specific data value.'\n\t\t);\n\n\t\tassert.strictEqual(\n\t\t\texpertStore.getExpert( UnknownValue.TYPE ),\n\t\t\tMockExpertForUnsupportedValue,\n\t\t\t'Still returning default expert if no expert is registered for a specific data value.'\n\t\t);\n\n\t\tassert.strictEqual(\n\t\t\texpertStore.getExpert( numberType.getDataValueType(), numberType.getId() ),\n\t\t\tMockExpertForUnsupportedValue,\n\t\t\t'Still returning default expert if no expert is registered for a specific data type.'\n\t\t);\n\t} );\n\n\t// Tests for registration of experts:\n\n\t/**\n\t * Array of test definitions as provider for \"expertStoreRegistrationTest\".\n\t *\n\t * @property {Object[]}\n\t */\n\tconst expertStoreRegistrationTestCases = [\n\t\t{\n\t\t\ttitle: 'Empty store',\n\t\t\tregister: [],\n\t\t\texpect: [\n\t\t\t\t[ StringValue, null ],\n\t\t\t\t[ stringType, null ]\n\t\t\t]\n\t\t}, {\n\t\t\ttitle: 'Store with expert for string DataValue which is also suitable for string '\n\t\t\t\t+ 'DataType',\n\t\t\tregister: [\n\t\t\t\t[ StringValue, MockExpertForStringValue ]\n\t\t\t],\n\t\t\texpect: [\n\t\t\t\t[ StringValue, MockExpertForStringValue ],\n\t\t\t\t[ stringType, MockExpertForStringValue ], // data type uses value type\n\t\t\t\t[ UnknownValue, null ],\n\t\t\t\t[ numberType, null ]\n\t\t\t]\n\t\t}, {\n\t\t\ttitle: 'Store for string DataType. String value can\\'t use this potentially more '\n\t\t\t\t+ 'specialized expert',\n\t\t\tregister: [\n\t\t\t\t[ stringType, MockExpertForStringDataType ]\n\t\t\t],\n\t\t\texpect: [\n\t\t\t\t[ StringValue, null ],\n\t\t\t\t[ stringType, MockExpertForStringDataType ]\n\t\t\t]\n\t\t}, {\n\t\t\ttitle: 'Store with two experts: For DataValue and for DataType using that DataValue '\n\t\t\t\t+ 'type',\n\t\t\tregister: [\n\t\t\t\t[ StringValue, MockExpertForStringValue ],\n\t\t\t\t[ stringType, MockExpertForStringDataType ]\n\t\t\t],\n\t\t\texpect: [\n\t\t\t\t[ StringValue, MockExpertForStringValue ],\n\t\t\t\t[ stringType, MockExpertForStringDataType ],\n\t\t\t\t[ UnknownValue, null ]\n\t\t\t]\n\t\t}, {\n\t\t\ttitle: 'Store with two experts for two different DataValue types',\n\t\t\tregister: [\n\t\t\t\t[ StringValue, MockExpertForStringValue ],\n\t\t\t\t[ UnknownValue, MockExpertForUnsupportedValue ]\n\t\t\t],\n\t\t\texpect: [\n\t\t\t\t[ StringValue, MockExpertForStringValue ],\n\t\t\t\t[ UnknownValue, MockExpertForUnsupportedValue ],\n\t\t\t\t[ numberType, null ]\n\t\t\t]\n\t\t}\n\t];\n\n\t/**\n\t * Test for registration of experts to ExpertStore and expected conditions afterwards.\n\t *\n\t * @param {QUnit.assert} assert\n\t * @param {Array[]} toRegister Array containing arrays each telling an ExpertStore what\n\t *        experts to register. The inner array has to consist out of two objects, an Expert\n\t *        constructor and a DataValue constructor or a DataTypeMock object.\n\t * @param {Array[]} toExpect Array containing arrays each one stating one expected condition\n\t *        of the ExpertStore after registration of what is given in the first\n\t *        parameter. Each inner array should contain a DataTypeMock object or a DataValue\n\t *        constructor and an Expert constructor which is expected to be registered for it.\n\t */\n\tfunction expertStoreRegistrationTest( assert, toRegister, toExpect ) {\n\t\tconst expertStore = new vv.ExpertStore();\n\n\t\t// Register experts as per definition:\n\t\t$.each( toRegister, ( i, registerPair ) => {\n\t\t\tconst purpose = registerPair[0],\n\t\t\t\tExpert = registerPair[1];\n\n\t\t\tif ( purpose instanceof DataTypeMock ) {\n\t\t\t\texpertStore.registerDataTypeExpert( Expert, purpose.getId() );\n\t\t\t} else {\n\t\t\t\texpertStore.registerDataValueExpert( Expert, purpose.TYPE );\n\t\t\t}\n\n\t\t\tassert.ok(\n\t\t\t\ttrue,\n\t\t\t\t'Registered expert for ' + getTypeInfo( purpose )\n\t\t\t);\n\t\t} );\n\n\t\t// Check for expected conditions:\n\t\t$.each( toExpect, ( i, expectPair ) => {\n\t\t\tlet purpose = expectPair[0],\n\t\t\t\tExpert = expectPair[1],\n\t\t\t\tRetrievedExpert;\n\n\t\t\tif ( purpose instanceof DataTypeMock ) {\n\t\t\t\tRetrievedExpert = expertStore.getExpert(\n\t\t\t\t\tpurpose.getDataValueType(), purpose.getId()\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tRetrievedExpert = expertStore.getExpert( purpose.TYPE );\n\t\t\t}\n\n\t\t\tassert.strictEqual(\n\t\t\t\tRetrievedExpert,\n\t\t\t\tExpert,\n\t\t\t\t'Requesting expert for ' + getTypeInfo( purpose ) +\n\t\t\t\t\t( Expert !== null ? ' returns expected expert' : ' returns null' )\n\t\t\t);\n\t\t} );\n\t}\n\n\texpertStoreRegistrationTestCases.forEach( ( params ) => {\n\t\tQUnit.test(\n\t\t\t'registerDataTypeExpert()/registerDataValueExpert() & getExpert()',\n\t\t\t( assert ) => {\n\t\t\t\texpertStoreRegistrationTest( assert, params.register, params.expect );\n\t\t\t}\n\t\t);\n\t} );\n\n}( jQuery, dataValues, QUnit ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/jquery.valueview.tests.MockExpert.js","messages":[{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":45,"column":3,"nodeType":"Block","endLine":47,"endColumn":6}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @license GNU GPL v2+\n * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n */\njQuery.valueview.tests = jQuery.valueview.tests || {};\n\n( function( $, vv ) {\n\t'use strict';\n\n\tconst PARENT = vv.Expert;\n\n\t/**\n\t * Valueview expert for tests. Simply overwrites all abstract functions with some mock\n\t * functions. A raw value can be set, all values are accepted.\n\t *\n\t * @since 0.1\n\t *\n\t * @constructor\n\t * @extends jQuery.valueview.Expert\n\t */\n\tvv.tests.MockExpert = vv.expert( 'Mock', PARENT, {\n\t\t/**\n\t\t * Current value.\n\t\t *\n\t\t * @property {*}\n\t\t */\n\t\tvalue: null,\n\n\t\t/**\n\t\t * @see jQuery.valueview.Expert.destroy\n\t\t */\n\t\tdestroy: function() {\n\t\t\tthis._value = null;\n\t\t\tPARENT.prototype.destroy.call( this );\n\t\t},\n\n\t\t/**\n\t\t * @see jQuery.valueview.Expert.rawValue\n\t\t * @return {null}\n\t\t */\n\t\trawValue: function() {\n\t\t\treturn this._value;\n\t\t},\n\n\t\t/**\n\t\t * @see jQuery.valueview.Expert.draw\n\t\t */\n\t\tdraw: function() {\n\t\t\tthis.$viewPort.empty();\n\t\t\treturn $.Deferred().resolve().promise();\n\t\t}\n\t} );\n\n}( jQuery, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/jquery.valueview.tests.MockViewState.js","messages":[{"ruleId":"jsdoc/no-undefined-types","severity":1,"message":"The type 'ViewState' is undefined.","line":14,"column":1,"nodeType":"Block","endLine":14,"endColumn":1},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":29,"column":3,"nodeType":"Block","endLine":31,"endColumn":6},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":36,"column":3,"nodeType":"Block","endLine":38,"endColumn":6},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":43,"column":3,"nodeType":"Block","endLine":45,"endColumn":6},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":50,"column":3,"nodeType":"Block","endLine":52,"endColumn":6},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":57,"column":3,"nodeType":"Block","endLine":59,"endColumn":6},{"ruleId":"jsdoc/require-returns","severity":1,"message":"Missing JSDoc @return declaration.","line":64,"column":3,"nodeType":"Block","endLine":67,"endColumn":6},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"key\" type.","line":65,"column":1,"nodeType":"Block","endLine":65,"endColumn":1}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":8,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @license GNU GPL v2+\n * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n */\njQuery.valueview.tests = jQuery.valueview.tests || {};\n\njQuery.valueview.tests.MockViewState = ( function( $, util ) {\n\t'use strict';\n\n\t/**\n\t * Mock ViewState for usage in tests. Allows to inject the state as a plain object.\n\t *\n\t * @constructor\n\t * @extends ViewState\n\t * @since 0.1\n\t *\n\t * @param {Object} [definition={}] A plain object with the fields \"isInEditMode\", \"isDisabled\",\n\t *        \"value\" and \"options\". This will just keep a reference to the object, so changing the\n\t *        object from the outside will also update the ViewState's functions return values.\n\t *\n\t * @throws {Error} if definition is not a plain object.\n\t */\n\treturn util.inherit( 'ValueviewMockViewState', function ( definition ) {\n\t\tif ( definition !== undefined && !$.isPlainObject( definition ) ) {\n\t\t\tthrow new Error( 'Given definition needs to be a plain object' );\n\t\t}\n\t\tthis._view = definition || {};\n\t}, {\n\t\t/**\n\t\t * @see ViewState.isInEditMode\n\t\t */\n\t\tisInEditMode: function() {\n\t\t\treturn !!this._view.isInEditMode;\n\t\t},\n\n\t\t/**\n\t\t * @see ViewState.isDisabled\n\t\t */\n\t\tisDisabled: function() {\n\t\t\treturn !!this._view.isDisabled;\n\t\t},\n\n\t\t/**\n\t\t * @see ViewState.value\n\t\t */\n\t\tvalue: function() {\n\t\t\treturn this._view.value;\n\t\t},\n\n\t\t/**\n\t\t * @see ViewState.getFormattedValue\n\t\t */\n\t\tgetFormattedValue: function() {\n\t\t\treturn this._view.getFormattedValue || '';\n\t\t},\n\n\t\t/**\n\t\t * @see ViewState.getTextValue\n\t\t */\n\t\tgetTextValue: function() {\n\t\t\treturn this._view.getTextValue || '';\n\t\t},\n\n\t\t/**\n\t\t * @param key\n\t\t * @see ViewState.option\n\t\t */\n\t\toption: function( key ) {\n\t\t\treturn ( this._view.options || {} )[ key ];\n\t\t}\n\t} );\n\n}( jQuery, util ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/jquery.valueview.tests.MockViewState.tests.js","messages":[{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"QUnit\" type.","line":2,"column":1,"nodeType":"Block","endLine":2,"endColumn":1},{"ruleId":"jsdoc/require-param-type","severity":1,"message":"Missing JSDoc @param \"valueview\" type.","line":3,"column":1,"nodeType":"Block","endLine":3,"endColumn":1},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":88,"column":4,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":91,"endColumn":5},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":93,"column":4,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":96,"endColumn":5}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @param QUnit\n * @param valueview\n * @license GNU GPL v2+\n * @author Daniel Werner < daniel.a.r.werner@gmail.com >\n */\n\n( function( QUnit, valueview ) {\n\t'use strict';\n\n\tconst ViewState = require( '../../src/jquery.valueview.ViewState.js' ),\n\t\tMockViewState = valueview.tests.MockViewState;\n\n\tQUnit.module( 'jquery.valueview.MockViewState' );\n\n\t/**\n\t * Helper which returns a test function for a member of MockViewState.\n\t *\n\t * @param {Object} params\n\t * @param {string} memberName\n\t * @return {Function}\n\t */\n\tfunction buildMemberTestFn( params, memberName ) {\n\t\treturn function( assert ) {\n\t\t\tconst viewState = new MockViewState( params.constructorArg );\n\n\t\t\tassert.strictEqual(\n\t\t\t\tviewState[ memberName ](),\n\t\t\t\tparams[ memberName ],\n\t\t\t\t'\"' + memberName + '\" returns injected value'\n\t\t\t);\n\t\t};\n\t}\n\n\tconst testCases = [\n\t\t{\n\t\t\ttitle: 'without constructor argument',\n\t\t\tconstructorArg: undefined,\n\t\t\tisInEditMode: false,\n\t\t\tisDisabled: false,\n\t\t\tvalue: undefined,\n\t\t\toptionFoo: undefined,\n\t\t\toptionBar: undefined\n\t\t}, {\n\t\t\ttitle: 'empty object as constructor argument',\n\t\t\tconstructorArg: {},\n\t\t\tisInEditMode: false,\n\t\t\tisDisabled: false,\n\t\t\tvalue: undefined,\n\t\t\toptionFoo: undefined,\n\t\t\toptionBar: undefined\n\t\t}, {\n\t\t\ttitle: 'fully defined object with mixed definition',\n\t\t\tconstructorArg: {\n\t\t\t\tisInEditMode: true,\n\t\t\t\tisDisabled: false,\n\t\t\t\tvalue: 'foo',\n\t\t\t\toptions: {\n\t\t\t\t\tfoo: true,\n\t\t\t\t\tbar: '42'\n\t\t\t\t}\n\t\t\t},\n\t\t\tisInEditMode: true,\n\t\t\tisDisabled: false,\n\t\t\tvalue: 'foo',\n\t\t\toptionFoo: true,\n\t\t\toptionBar: '42'\n\t\t}, {\n\t\t\ttitle: 'fully defined object with incomplete/weird definition',\n\t\t\tconstructorArg: {\n\t\t\t\tisInEditMode: 'foo', // should result into true\n\t\t\t\tisDisabled: 'xxx', // should result into true\n\t\t\t\toptions: {\n\t\t\t\t\tfoo: true\n\t\t\t\t}\n\t\t\t},\n\t\t\tisInEditMode: true,\n\t\t\tisDisabled: true,\n\t\t\tvalue: undefined,\n\t\t\toptionFoo: true,\n\t\t\toptionBar: undefined\n\t\t}\n\t];\n\n\ttestCases.forEach( ( params ) => {\n\t\tQUnit.test( 'constructor', ( assert ) => {\n\t\t\tconst viewState = new MockViewState( params.constructorArg );\n\t\t\tassert.ok(\n\t\t\t\tviewState instanceof MockViewState,\n\t\t\t\t'MockViewState has been created successfully'\n\t\t\t);\n\n\t\t\tassert.notEqual(\n\t\t\t\tviewState.getFormattedValue, 'undefined',\n\t\t\t\t'Constructed MockViewState is instanceof ViewState'\n\t\t\t);\n\t\t} );\n\n\t\tQUnit.test( 'isInEditMode', buildMemberTestFn( params, 'isInEditMode' ) );\n\n\t\tQUnit.test( 'isDisabled', buildMemberTestFn( params, 'isDisabled' ) );\n\n\t\tQUnit.test( 'value', buildMemberTestFn( params, 'value' ) );\n\n\t\tQUnit.test( 'option', ( assert ) => {\n\t\t\tconst viewState = new MockViewState( params.constructorArg );\n\n\t\t\tassert.strictEqual(\n\t\t\t\tviewState.option( 'foo' ),\n\t\t\t\tparams.optionFoo,\n\t\t\t\t'Option \"foo\" holds injected value'\n\t\t\t);\n\n\t\t\tassert.strictEqual(\n\t\t\t\tviewState.option( 'bar' ),\n\t\t\t\tparams.optionBar,\n\t\t\t\t'Option \"bar\" holds injected value'\n\t\t\t);\n\t\t} );\n\t} );\n\n\tQUnit.test( 'Changing state after construction', ( assert ) => {\n\t\tconst state = {},\n\t\t\tviewState = new MockViewState( state );\n\n\t\tassert.strictEqual(\n\t\t\tviewState.isInEditMode(), false,\n\t\t\t'MockViewState \"isInEditMode\" returns false after injecting empty definition'\n\t\t);\n\n\t\tstate.isInEditMode = true;\n\n\t\tassert.strictEqual(\n\t\t\tviewState.isInEditMode(), true,\n\t\t\t'MockViewState \"isInEditMode\" returns true after changing object given to constructor'\n\t\t);\n\t} );\n\n}( QUnit, jQuery.valueview ) );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/jquery.valueview.tests.testExpert.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/src/jquery.valueview.valueview.tests.js","messages":[{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":42,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":45,"endColumn":4},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":47,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":47,"endColumn":58},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":71,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":71,"endColumn":37},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":99,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":99,"endColumn":40},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":103,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":103,"endColumn":40},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":104,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":104,"endColumn":34},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":114,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":114,"endColumn":40},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":115,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":115,"endColumn":34},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":116,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":116,"endColumn":49},{"ruleId":"qunit/no-loose-assertions","severity":1,"message":"Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual.","line":117,"column":3,"nodeType":"CallExpression","messageId":"unexpectedLocalLooseAssertion","endLine":117,"endColumn":32}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * @license GNU GPL v2+\n * @author Adrian Heine <adrian.heine@wikimedia.de>\n */\n/* jshint nonew: false */\n( function( $, vv, dv, vf, vp, sinon, QUnit ) {\n\t'use strict';\n\n\tlet $vvElem;\n\tlet vvInst;\n\tconst stringValue = new dv.StringValue( 'STRING VALUE' );\n\n\tQUnit.module( 'jquery.valueview.valueview' );\n\n\tfunction initVv( opts ) {\n\t\topts = $.extend( {}, initVv.defaultOpts, opts );\n\n\t\t$vvElem = opts.generateDom();\n\t\tvvInst = $vvElem.valueview( opts.vvArgs ).data( 'valueview' );\n\n\t\tif ( opts.withExpert ) {\n\t\t\tvvInst.startEditing();\n\t\t}\n\t}\n\tinitVv.defaultOpts = {\n\t\twithExpert: false,\n\t\tgenerateDom: function() {\n return $( '<div/>' );\n},\n\t\tvvArgs: {\n\t\t\texpertStore: new vv.ExpertStore(),\n\t\t\thtmlFormatter: new vf.NullFormatter(),\n\t\t\tplaintextFormatter: new vf.NullFormatter(),\n\t\t\tparserStore: new vp.ValueParserStore( vp.NullParser ),\n\t\t\tlanguage: 'en'\n\t\t}\n\t};\n\n\tQUnit.test( 'Constructor', ( assert ) => {\n\t\tinitVv();\n\n\t\tassert.ok(\n\t\t\tvvInst instanceof vv,\n\t\t\t'Instantiated ValueView.'\n\t\t);\n\n\t\tassert.ok( $vvElem.hasClass( vvInst.widgetBaseClass ) );\n\t} );\n\n\tQUnit.test( 'destroy', ( assert ) => {\n\t\tinitVv();\n\n\t\tvvInst.destroy();\n\n\t\tassert.strictEqual( $vvElem.hasClass( vvInst.widgetBaseClass ), false );\n\t} );\n\n\tQUnit.test( 'destroy with expert', ( assert ) => {\n\t\tinitVv( { withExpert: true } );\n\n\t\tvvInst.destroy();\n\n\t\tassert.strictEqual( vvInst.expert(), null );\n\t} );\n\n\tQUnit.test( 'startEditing', ( assert ) => {\n\t\tinitVv();\n\n\t\tvvInst.startEditing();\n\n\t\tassert.ok( vvInst.isInEditMode() );\n\t} );\n\n\tQUnit.test( 'stopEditing without startEditing', ( assert ) => {\n\t\tinitVv();\n\t\tassert.strictEqual( vvInst.isInEditMode(), false );\n\n\t\tvvInst.stopEditing();\n\n\t\tassert.strictEqual( vvInst.isInEditMode(), false );\n\t\tassert.strictEqual( vvInst.expert(), null );\n\t} );\n\n\tQUnit.test( 'stopEditing after startEditing', ( assert ) => {\n\t\tinitVv();\n\n\t\tvvInst.startEditing();\n\t\tvvInst.value( stringValue );\n\t\tvvInst.stopEditing();\n\n\t\tassert.strictEqual( vvInst.isInEditMode(), false );\n\t\tassert.strictEqual( vvInst.expert(), null );\n\t\tassert.strictEqual( vvInst.value(), stringValue );\n\t\tassert.strictEqual( vvInst.isEmpty(), false );\n\t} );\n\n\tQUnit.test( 'cancelEditing without startEditing', ( assert ) => {\n\t\tinitVv();\n\t\tassert.notOk( vvInst.isInEditMode() );\n\n\t\tvvInst.cancelEditing();\n\n\t\tassert.notOk( vvInst.isInEditMode() );\n\t\tassert.notOk( vvInst.expert() );\n\t} );\n\n\tQUnit.test( 'cancelEditing after startEditing', ( assert ) => {\n\t\tinitVv();\n\n\t\tvvInst.startEditing();\n\t\tvvInst.value( stringValue );\n\t\tvvInst.cancelEditing();\n\n\t\tassert.notOk( vvInst.isInEditMode() );\n\t\tassert.notOk( vvInst.expert() );\n\t\tassert.notEqual( vvInst.value(), stringValue );\n\t\tassert.ok( vvInst.isEmpty() );\n\t} );\n\n\tQUnit.test( 'getFormattedValue with DOM', ( assert ) => {\n\t\tconst vvArgs = $.extend( {\n\t\t\tvalue: stringValue\n\t\t}, initVv.defaultOpts.vvArgs );\n\t\tsinon.spy( vvArgs.htmlFormatter, 'format' );\n\t\tsinon.spy( vvArgs.plaintextFormatter, 'format' );\n\t\tsinon.spy( vvArgs.parserStore, 'getParser' );\n\t\tinitVv( {\n\t\t\tgenerateDom: function() {\n\t\t\t\treturn $( '<div/>' ).append( 'FORMATTED VALUE' );\n\t\t\t},\n\t\t\tvvArgs: vvArgs\n\t\t} );\n\n\t\treturn vvInst.draw()\n\t\t.done( () => {\n\t\t\tassert.strictEqual( vvInst.getFormattedValue(), 'FORMATTED VALUE' );\n\t\t\tsinon.assert.notCalled( vvArgs.htmlFormatter.format );\n\t\t\tsinon.assert.notCalled( vvArgs.plaintextFormatter.format );\n\t\t\tsinon.assert.notCalled( vvArgs.parserStore.getParser );\n\n\t\t\tvvArgs.htmlFormatter.format.restore();\n\t\t\tvvArgs.plaintextFormatter.format.restore();\n\t\t\tvvArgs.parserStore.getParser.restore();\n\t\t} );\n\t} );\n\n\tQUnit.test( 'getFormattedValue without DOM', ( assert ) => {\n\t\tconst vvArgs = $.extend( {\n\t\t\tvalue: stringValue\n\t\t}, initVv.defaultOpts.vvArgs );\n\t\tsinon.spy( vvArgs.htmlFormatter, 'format' );\n\t\tsinon.spy( vvArgs.plaintextFormatter, 'format' );\n\t\tsinon.spy( vvArgs.parserStore, 'getParser' );\n\t\tinitVv( {\n\t\t\tvvArgs: vvArgs\n\t\t} );\n\n\t\treturn vvInst.draw()\n\t\t.done( () => {\n\t\t\tassert.strictEqual( vvInst.getFormattedValue(), 'STRING VALUE' );\n\t\t\tsinon.assert.calledOnce( vvArgs.htmlFormatter.format );\n\t\t\tsinon.assert.notCalled( vvArgs.plaintextFormatter.format );\n\t\t\tsinon.assert.notCalled( vvArgs.parserStore.getParser );\n\n\t\t\tvvArgs.htmlFormatter.format.restore();\n\t\t\tvvArgs.plaintextFormatter.format.restore();\n\t\t\tvvArgs.parserStore.getParser.restore();\n\t\t} );\n\t} );\n\n} )(\n\tjQuery,\n\tjQuery.valueview,\n\tdataValues,\n\tvalueFormatters,\n\tvalueParsers,\n\tsinon,\n\tQUnit\n);\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]}]

--- end ---
$ /usr/bin/npm ci
--- stderr ---
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated sinon@15.2.0: 16.1.1
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---

added 546 packages, and audited 547 packages in 6s

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

found 0 vulnerabilities

--- end ---
$ /usr/bin/npm test
--- stderr ---
webpack was not included as a framework in karma configuration, setting this automatically...
--- stdout ---

> wikibase-data-values-value-view@1.0.0 test
> grunt test

Running "eslint:all" (eslint) task

/src/repo/src/ExpertExtender/ExpertExtender.UnitSelector.js
  95:8  warning  'upstreamValue' is never reassigned. Use 'const' instead  prefer-const

/src/repo/src/experts/GlobeCoordinateInput.js
   43:31  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  196:8   warning  'self' is never reassigned. Use 'const' instead                                    prefer-const
  198:5   warning  'roundedPrecision' is never reassigned. Use 'const' instead                        prefer-const
  200:29  warning  'precision' is already declared in the upper scope on line 195 column 35           no-shadow

/src/repo/src/experts/StringValue.js
  35:4  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc

/src/repo/src/experts/TimeInput.js
  66:31  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  84:30  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc

/src/repo/src/experts/UnsupportedValue.js
  46:8  warning  'value' is never reassigned. Use 'const' instead  prefer-const

/src/repo/src/jquery.valueview.Expert.js
   79:1  warning  The type 'ViewState' is undefined        jsdoc/no-undefined-types
  166:1  warning  The type 'ViewState' is undefined        jsdoc/no-undefined-types
  264:1  warning  The type 'ViewState' is undefined        jsdoc/no-undefined-types
  280:3  warning  Found more than one @return declaration  jsdoc/require-returns
  280:3  warning  Found more than one @return declaration  jsdoc/require-returns-check

/src/repo/src/jquery.valueview.valueview.js
   32:1  warning  Invalid JSDoc tag name "alternateClassName"                                        jsdoc/check-tag-names
  243:2  warning  Missing JSDoc @return declaration                                                  jsdoc/require-returns
  248:3  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  263:1  warning  Missing JSDoc @param "key" type                                                    jsdoc/require-param-type
  264:1  warning  Missing JSDoc @param "value" type                                                  jsdoc/require-param-type
  388:2  warning  Missing JSDoc @return declaration                                                  jsdoc/require-returns
  611:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  611:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  621:3  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  621:3  warning  All possible CSS classes should be documented. See https://w.wiki/PS2 for details  mediawiki/class-doc
  631:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  631:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  686:2  warning  Missing JSDoc @return declaration                                                  jsdoc/require-returns
  740:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  740:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  848:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  848:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  884:2  warning  Found more than one @return declaration                                            jsdoc/require-returns
  884:2  warning  Found more than one @return declaration                                            jsdoc/require-returns-check
  968:6  warning  'newValueCharacteristics' is never reassigned. Use 'const' instead                 prefer-const
  969:6  warning  'lastValueCharacteristics' is never reassigned. Use 'const' instead                prefer-const

/src/repo/tests/src/ExpertExtender/ExpertExtender.LanguageSelector.tests.js
  63:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/ExpertExtender/ExpertExtender.tests.js
  14:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js
   2:1  warning  Missing JSDoc @param "$" type                                                                                     jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "valueview" type                                                                             jsdoc/require-param-type
   4:1  warning  Missing JSDoc @param "QUnit" type                                                                                 jsdoc/require-param-type
  23:5  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
  51:5  warning  Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/experts/GlobeCoordinateInput.tests.js
   2:1  warning  Missing JSDoc @param "QUnit" type                                                                           jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "valueview" type                                                                       jsdoc/require-param-type
   4:1  warning  Missing JSDoc @param "$" type                                                                               jsdoc/require-param-type
  41:4  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/experts/QuantityInput.tests.js
   2:1  warning  Missing JSDoc @param "$" type                                                                               jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "QUnit" type                                                                           jsdoc/require-param-type
   4:1  warning  Missing JSDoc @param "vv" type                                                                              jsdoc/require-param-type
  29:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions
  34:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/experts/StringValue.tests.js
  2:1  warning  Missing JSDoc @param "QUnit" type      jsdoc/require-param-type
  3:1  warning  Missing JSDoc @param "valueview" type  jsdoc/require-param-type

/src/repo/tests/src/experts/TimeInput.tests.js
  2:1  warning  Missing JSDoc @param "QUnit" type      jsdoc/require-param-type
  3:1  warning  Missing JSDoc @param "valueview" type  jsdoc/require-param-type

/src/repo/tests/src/experts/UnDeserializableValueTests.js
  2:1  warning  Missing JSDoc @param "QUnit" type      jsdoc/require-param-type
  3:1  warning  Missing JSDoc @param "valueview" type  jsdoc/require-param-type

/src/repo/tests/src/jquery.valueview.ExpertStore.tests.js
    2:1  warning  Missing JSDoc @param "$" type                                                                               jsdoc/require-param-type
    3:1  warning  Missing JSDoc @param "dv" type                                                                              jsdoc/require-param-type
    4:1  warning  Missing JSDoc @param "QUnit" type                                                                           jsdoc/require-param-type
   69:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions
  248:8  warning  'purpose' is never reassigned. Use 'const' instead                                                          prefer-const
  249:5  warning  'Expert' is never reassigned. Use 'const' instead                                                           prefer-const

/src/repo/tests/src/jquery.valueview.tests.MockExpert.js
  45:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns

/src/repo/tests/src/jquery.valueview.tests.MockViewState.js
  14:1  warning  The type 'ViewState' is undefined  jsdoc/no-undefined-types
  29:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  36:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  43:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  50:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  57:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  64:3  warning  Missing JSDoc @return declaration  jsdoc/require-returns
  65:1  warning  Missing JSDoc @param "key" type    jsdoc/require-param-type

/src/repo/tests/src/jquery.valueview.tests.MockViewState.tests.js
   2:1  warning  Missing JSDoc @param "QUnit" type                                                                                 jsdoc/require-param-type
   3:1  warning  Missing JSDoc @param "valueview" type                                                                             jsdoc/require-param-type
  88:4  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
  93:4  warning  Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions

/src/repo/tests/src/jquery.valueview.valueview.tests.js
   42:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
   47:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
   71:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions
   99:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  103:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  104:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  114:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  115:3  warning  Unexpected assert.notOk. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual     qunit/no-loose-assertions
  116:3  warning  Unexpected assert.notEqual. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual  qunit/no-loose-assertions
  117:3  warning  Unexpected assert.ok. Use assert.strictEqual, assert.notStrictEqual, assert.deepEqual, or assert.propEqual        qunit/no-loose-assertions

✖ 86 problems (0 errors, 86 warnings)


Running "banana:all" (banana) task
>> 1 message directory checked.

Running "karma:all" (karma) task
06 05 2026 00:09:53.016:DEBUG [config]: No config file specified.
06 05 2026 00:09:53.020:DEBUG [config]: autoWatch set to false, because of singleRun
06 05 2026 00:09:53.025:DEBUG [karma-server]: Final config Config {
  LOG_DISABLE: 'OFF',
  LOG_ERROR: 'ERROR',
  LOG_WARN: 'WARN',
  LOG_INFO: 'INFO',
  LOG_DEBUG: 'DEBUG',
  frameworks: [ 'qunit' ],
  protocol: 'http:',
  port: 9876,
  listenAddress: '0.0.0.0',
  hostname: 'localhost',
  httpsServerConfig: {},
  basePath: '/src/repo',
  files: [
    Pattern {
      pattern: '/src/repo/node_modules/jquery/dist/jquery.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/jquery-ui/ui/jquery.ui.core.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/jquery-ui/ui/jquery.ui.widget.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/jquery-ui/ui/jquery.ui.position.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/jquery-ui/ui/jquery.ui.menu.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/jquery-migrate/dist/jquery-migrate.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/sinon/pkg/sinon.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/lib/util/util.inherit.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery/jquery.PurposedCallbacks.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery/*.css',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery.event/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery.util/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/util/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery.ui/jquery.ui.ooMenu.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery.ui/jquery.ui.suggester.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/lib/jquery.ui/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/lib/globeCoordinate/globeCoordinate.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/dataValues.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/DataValue.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/valueFormatters/valueFormatters.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/ValueFormatter.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/valueParsers/valueParsers.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/valueParsers/ValueParserStore.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/ValueParser.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/node_modules/wikibase-data-values/src/values/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/src/jquery.valueview.valueview.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/src/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/src/ExpertExtender/ExpertExtender.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/src/ExpertExtender/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/src/experts/StringValue.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/src/experts/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/sinon-qunit.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/lib/jquery/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/lib/jquery.event/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/lib/jquery.ui/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/lib/jquery.util/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/lib/util/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/src/jquery.valueview.tests.MockExpert.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/src/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/src/experts/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 0, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    },
    Pattern {
      pattern: '/src/repo/tests/src/ExpertExtender/*.js',
      served: true,
      included: true,
      watched: true,
      nocache: false,
      weight: [ 1, 0, 1, 0, 0, 0 ],
      type: undefined,
      isBinary: undefined,
      integrity: undefined
    }
  ],
  browserConsoleLogOptions: { level: 'debug', format: '%b %T: %m', terminal: true },
  customContextFile: null,
  customDebugFile: null,
  customClientContextFile: null,
  exclude: [],
  logLevel: 'DEBUG',
  colors: true,
  autoWatch: false,
  autoWatchBatchDelay: 250,
  restartOnFileChange: false,
  usePolling: true,
  reporters: [ 'progress' ],
  singleRun: true,
  browsers: [ 'ChromeCustom', 'FirefoxHeadless' ],
  captureTimeout: 60000,
  pingTimeout: 5000,
  proxies: {},
  proxyValidateSSL: true,
  preprocessors: [Object: null prototype] {
    '/src/repo/src/**/*.js': [ 'webpack' ],
    '/src/repo/lib/**/*.js': [ 'webpack' ],
    '/src/repo/tests/**/*.tests.js': [ 'webpack' ]
  },
  preprocessor_priority: {},
  urlRoot: '/',
  upstreamProxy: undefined,
  reportSlowerThan: 0,
  loggers: [
    {
      type: 'console',
      layout: { type: 'pattern', pattern: '%[%d{DATETIME}:%p [%c]: %]%m' }
    }
  ],
  transports: [ 'polling', 'websocket' ],
  forceJSONP: false,
  plugins: [
    'karma-*',
    [Object: null prototype] {
      'launcher:ChromeCustom': [ 'factory', [Function (anonymous)] ]
    }
  ],
  client: {
    args: [],
    useIframe: true,
    runInParent: false,
    captureConsole: true,
    clearContext: true,
    allowedReturnUrlPatterns: [ '^https?://' ]
  },
  defaultClient: {
    args: [],
    useIframe: true,
    runInParent: false,
    captureConsole: true,
    clearContext: true,
    allowedReturnUrlPatterns: [ '^https?://' ]
  },
  browserDisconnectTimeout: 2000,
  browserDisconnectTolerance: 0,
  browserNoActivityTimeout: 30000,
  processKillTimeout: 2000,
  concurrency: Infinity,
  failOnEmptyTestSuite: true,
  retryLimit: 2,
  detached: false,
  crossOriginAttribute: true,
  browserSocketTimeout: 20000,
  background: false,
  webpack: { mode: 'development' },
  customLaunchers: {
    ChromeCustom: { base: 'ChromeHeadless', flags: [ '--no-sandbox' ] }
  }
}
06 05 2026 00:09:53.026:DEBUG [plugin]: Loading karma-* from /src/repo/node_modules
06 05 2026 00:09:53.032:DEBUG [plugin]: Loading plugin /src/repo/node_modules/karma-chrome-launcher.
06 05 2026 00:09:53.040:DEBUG [plugin]: Loading plugin /src/repo/node_modules/karma-firefox-launcher.
06 05 2026 00:09:53.042:DEBUG [plugin]: Loading plugin /src/repo/node_modules/karma-qunit.
06 05 2026 00:09:53.043:DEBUG [plugin]: Loading plugin /src/repo/node_modules/karma-webpack.
06 05 2026 00:09:53.064:DEBUG [plugin]: Loading inline plugin defining launcher:ChromeCustom.
06 05 2026 00:09:53.122:DEBUG [web-server]: Instantiating middleware
Webpack bundling...
asset commons.js 404 KiB [emitted] (name: commons) (id hint: commons)
asset runtime.js 5.81 KiB [emitted] (name: runtime)
asset ExpertExtender.LanguageSelector.tests.1132043246.js 1.11 KiB [emitted] (name: ExpertExtender.LanguageSelector.tests.1132043246)
asset jquery.event.special.eachchange.tests.807449651.js 1.1 KiB [emitted] (name: jquery.event.special.eachchange.tests.807449651)
asset jquery.valueview.tests.MockViewState.tests.413595082.js 1.1 KiB [emitted] (name: jquery.valueview.tests.MockViewState.tests.413595082)
asset jquery.util.getscrollbarwidth.tests.3484221572.js 1.1 KiB [emitted] (name: jquery.util.getscrollbarwidth.tests.3484221572)
asset ExpertExtender.UnitSelector.tests.4095673052.js 1.1 KiB [emitted] (name: ExpertExtender.UnitSelector.tests.4095673052)
asset ExpertExtender.Listrotator.tests.3725863735.js 1.1 KiB [emitted] (name: ExpertExtender.Listrotator.tests.3725863735)
asset jquery.util.adaptlettercase.tests.3748180327.js 1.1 KiB [emitted] (name: jquery.util.adaptlettercase.tests.3748180327)
asset ExpertExtender.Container.tests.1628687588.js 1.09 KiB [emitted] (name: ExpertExtender.Container.tests.1628687588)
asset jquery.ui.commonssuggester.tests.2158081065.js 1.09 KiB [emitted] (name: jquery.ui.commonssuggester.tests.2158081065)
asset ExpertExtender.LanguageSelector.3804155928.js 1.09 KiB [emitted] (name: ExpertExtender.LanguageSelector.3804155928)
asset ExpertExtender.Preview.tests.4207797559.js 1.09 KiB [emitted] (name: ExpertExtender.Preview.tests.4207797559)
asset jquery.autocompletestring.tests.3065041654.js 1.09 KiB [emitted] (name: jquery.autocompletestring.tests.3065041654)
+ 71 assets
webpack 5.105.2 compiled successfully in 546 ms
06 05 2026 00:09:54.152:INFO [karma-server]: Karma v6.4.4 server started at http://localhost:9876/
06 05 2026 00:09:54.153:INFO [launcher]: Launching browsers ChromeCustom, FirefoxHeadless with concurrency unlimited
06 05 2026 00:09:54.156:INFO [launcher]: Starting browser ChromeHeadless
06 05 2026 00:09:54.156:DEBUG [launcher]: null -> BEING_CAPTURED
06 05 2026 00:09:54.157:DEBUG [temp-dir]: Creating temp dir at /tmp/karma-20011385
06 05 2026 00:09:54.157:DEBUG [launcher]: /usr/bin/chromium --user-data-dir=/tmp/karma-20011385 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-background-timer-throttling --disable-renderer-backgrounding --disable-device-discovery-notifications --no-sandbox http://localhost:9876/?id=20011385 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222
06 05 2026 00:09:54.166:INFO [launcher]: Starting browser FirefoxHeadless
06 05 2026 00:09:54.166:DEBUG [launcher]: null -> BEING_CAPTURED
06 05 2026 00:09:54.166:DEBUG [temp-dir]: Creating temp dir at /tmp/karma-63683055
06 05 2026 00:09:54.167:DEBUG [launcher]: firefox http://localhost:9876/?id=63683055 -profile /tmp/karma-63683055 -no-remote -wait-for-browser -headless --start-debugger-server 6000
06 05 2026 00:09:55.040:DEBUG [web-server]: serving: /src/repo/node_modules/karma/static/client.html
06 05 2026 00:09:55.094:DEBUG [web-server]: serving: /src/repo/node_modules/karma/static/karma.js
06 05 2026 00:09:55.142:DEBUG [karma-server]: A browser has connected on socket PI6r2B2gs7gAynWzAAAB
06 05 2026 00:09:55.144:DEBUG [web-server]: upgrade /socket.io/?EIO=4&transport=websocket&sid=FF7__ktj2PYWKp7OAAAA
06 05 2026 00:09:55.148:DEBUG [web-server]: serving: /src/repo/node_modules/karma/static/favicon.ico
06 05 2026 00:09:55.180:DEBUG [Chrome Headless 145.0.0.0 (Linux x86_64)]: undefined -> CONNECTED
06 05 2026 00:09:55.181:INFO [Chrome Headless 145.0.0.0 (Linux x86_64)]: Connected on socket PI6r2B2gs7gAynWzAAAB with id 20011385
06 05 2026 00:09:55.185:DEBUG [launcher]: BEING_CAPTURED -> CAPTURED
06 05 2026 00:09:55.185:DEBUG [launcher]: ChromeHeadless (id 20011385) captured in 1.032 secs
06 05 2026 00:09:55.186:DEBUG [Chrome Headless 145.0.0.0 (Linux x86_64)]: CONNECTED -> CONFIGURING
06 05 2026 00:09:55.200:DEBUG [middleware:karma]: custom files null null null
06 05 2026 00:09:55.201:DEBUG [middleware:karma]: Serving static request /context.html
06 05 2026 00:09:55.202:DEBUG [web-server]: serving: /src/repo/node_modules/karma/static/context.html
06 05 2026 00:09:55.230:DEBUG [web-server]: serving: /src/repo/node_modules/karma/static/context.js
06 05 2026 00:09:55.237:DEBUG [middleware:source-files]: Requesting /absolute/tmp/_karma_webpack_696502/runtime.js?2e2d5aad6e421bde7f9ac33b7b0a88671ec386f6
06 05 2026 00:09:55.237:DEBUG [middleware:source-files]: Fetching /tmp/_karma_webpack_696502/runtime.js
06 05 2026 00:09:55.244:DEBUG [web-server]: serving (cached): /tmp/_karma_webpack_696502/runtime.js
06 05 2026 00:09:55.246:DEBUG [middleware:source-files]: Requesting /absolute/tmp/_karma_webpack_696502/commons.js?ea489dcd9816f80106f6a828ceccc1212eef0e61
06 05 2026 00:09:55.246:DEBUG [middleware:source-files]: Fetching /tmp/_karma_webpack_696502/commons.js
06 05 2026 00:09:55.246:DEBUG [web-server]: serving (cached): /tmp/_karma_webpack_696502/commons.js
06 05 2026 00:09:55.252:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.css?9c300cc789ff128763bdfe3e1a9e4ba6d4cbd3bc
06 05 2026 00:09:55.252:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/qunit/qunit/qunit.css
06 05 2026 00:09:55.253:DEBUG [web-server]: serving (cached): /src/repo/node_modules/qunit/qunit/qunit.css
06 05 2026 00:09:55.263:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.js?5108af1717637cbd03b5101cb9683d9247316764
06 05 2026 00:09:55.263:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/qunit/qunit/qunit.js
06 05 2026 00:09:55.264:DEBUG [web-server]: serving (cached): /src/repo/node_modules/qunit/qunit/qunit.js
06 05 2026 00:09:55.265:DEBUG [middleware:source-files]: Requesting /base/node_modules/karma-qunit/lib/adapter.js?7660967a0e6aae9500b35a2d81a8eb6480e1e895
06 05 2026 00:09:55.265:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/karma-qunit/lib/adapter.js
06 05 2026 00:09:55.265:DEBUG [web-server]: serving (cached): /src/repo/node_modules/karma-qunit/lib/adapter.js
06 05 2026 00:09:55.295:DEBUG [middleware:source-files]: Requesting /base/lib/jquery/jquery.inputautoexpand.css?a519ee95b11e5711a15ac683c97ec138455edbdb
06 05 2026 00:09:55.295:DEBUG [middleware:source-files]: Fetching /src/repo/lib/jquery/jquery.inputautoexpand.css
06 05 2026 00:09:55.295:DEBUG [web-server]: serving (cached): /src/repo/lib/jquery/jquery.inputautoexpand.css
06 05 2026 00:09:55.298:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery/dist/jquery.js?af32f706407ab08f800c5e697cce92466e735847
06 05 2026 00:09:55.298:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery/dist/jquery.js
06 05 2026 00:09:55.298:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery/dist/jquery.js
06 05 2026 00:09:55.300:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.core.js?b1ff9a882edfaf9d3b02e63f78e7e947f69cbc90
06 05 2026 00:09:55.300:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.core.js
06 05 2026 00:09:55.300:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.core.js
06 05 2026 00:09:55.301:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.widget.js?78317046ff2f5e91616f404abbcda2f9c94e98f7
06 05 2026 00:09:55.301:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.widget.js
06 05 2026 00:09:55.302:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.widget.js
06 05 2026 00:09:55.303:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.position.js?ca5cf471c210fdf066c5ac5fe82d0bc8004e8574
06 05 2026 00:09:55.306:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.position.js
06 05 2026 00:09:55.307:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.position.js
06 05 2026 00:09:55.308:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.menu.js?499d87bf7b09c70529ad71234355d646f2bd8850
06 05 2026 00:09:55.308:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.menu.js
06 05 2026 00:09:55.308:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.menu.js
06 05 2026 00:09:55.310:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-migrate/dist/jquery-migrate.js?c79f1fd304b9452d5b5d73d98ac18c79deccf4dd
06 05 2026 00:09:55.310:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-migrate/dist/jquery-migrate.js
06 05 2026 00:09:55.310:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-migrate/dist/jquery-migrate.js
06 05 2026 00:09:55.312:DEBUG [middleware:source-files]: Requesting /base/node_modules/sinon/pkg/sinon.js?a0ca715fdcc483a689477c35e42434c8128e2127
06 05 2026 00:09:55.312:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/sinon/pkg/sinon.js
06 05 2026 00:09:55.312:DEBUG [web-server]: serving (cached): /src/repo/node_modules/sinon/pkg/sinon.js
06 05 2026 00:09:55.330:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/lib/util/util.inherit.js?f2c19ca2f0c60ba383d98673bd8c35e4f9035e39
06 05 2026 00:09:55.331:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/lib/util/util.inherit.js
06 05 2026 00:09:55.331:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/lib/util/util.inherit.js
06 05 2026 00:09:55.331:DEBUG [middleware:source-files]: Requesting /absolutejquery.PurposedCallbacks.1835525251.js?8688e3861f39682bd90f97a3955fe389cef660e1
06 05 2026 00:09:55.331:DEBUG [middleware:source-files]: Fetching jquery.PurposedCallbacks.1835525251.js
06 05 2026 00:09:55.331:DEBUG [web-server]: serving (cached): jquery.PurposedCallbacks.1835525251.js
06 05 2026 00:09:55.332:DEBUG [middleware:source-files]: Requesting /absolutejquery.autocompletestring.1823884673.js?e32cffb89e52a49f63bc9e5a87ef8c7115a96cd1
06 05 2026 00:09:55.332:DEBUG [middleware:source-files]: Fetching jquery.autocompletestring.1823884673.js
06 05 2026 00:09:55.332:DEBUG [web-server]: serving (cached): jquery.autocompletestring.1823884673.js
06 05 2026 00:09:55.333:DEBUG [middleware:source-files]: Requesting /absolutejquery.AnimationEvent.518846098.js?59c259ce6f7ba3a5f8ef3e153c84ecf40021f4b3
06 05 2026 00:09:55.333:DEBUG [middleware:source-files]: Fetching jquery.AnimationEvent.518846098.js
06 05 2026 00:09:55.333:DEBUG [web-server]: serving (cached): jquery.AnimationEvent.518846098.js
06 05 2026 00:09:55.334:DEBUG [middleware:source-files]: Requesting /absolutejquery.animateWithEvent.2343141608.js?3ca0ce7d036fa43505c34afc3437a5525a42e3aa
06 05 2026 00:09:55.334:DEBUG [middleware:source-files]: Fetching jquery.animateWithEvent.2343141608.js
06 05 2026 00:09:55.334:DEBUG [web-server]: serving (cached): jquery.animateWithEvent.2343141608.js
06 05 2026 00:09:55.340:DEBUG [middleware:source-files]: Requesting /absolutejquery.focusAt.1844020628.js?7fd4719c6d84d8fe781b779f37782bb74b6b9f83
06 05 2026 00:09:55.340:DEBUG [middleware:source-files]: Fetching jquery.focusAt.1844020628.js
06 05 2026 00:09:55.340:DEBUG [web-server]: serving (cached): jquery.focusAt.1844020628.js
06 05 2026 00:09:55.340:DEBUG [middleware:source-files]: Requesting /absolutejquery.inputautoexpand.2468096807.js?164f69c2425652e0b3a1874502956c79dedb57ac
06 05 2026 00:09:55.340:DEBUG [middleware:source-files]: Fetching jquery.inputautoexpand.2468096807.js
06 05 2026 00:09:55.340:DEBUG [web-server]: serving (cached): jquery.inputautoexpand.2468096807.js
06 05 2026 00:09:55.342:DEBUG [middleware:source-files]: Requesting /absolutejquery.event.special.eachchange.4015396596.js?64803fd105efc080526dc4940f57da75de469e06
06 05 2026 00:09:55.342:DEBUG [middleware:source-files]: Fetching jquery.event.special.eachchange.4015396596.js
06 05 2026 00:09:55.342:DEBUG [web-server]: serving (cached): jquery.event.special.eachchange.4015396596.js
06 05 2026 00:09:55.343:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.adaptlettercase.2826927809.js?2b2a40f9e91a20c70778f80a8a4e54f52fa86ea8
06 05 2026 00:09:55.343:DEBUG [middleware:source-files]: Fetching jquery.util.adaptlettercase.2826927809.js
06 05 2026 00:09:55.343:DEBUG [web-server]: serving (cached): jquery.util.adaptlettercase.2826927809.js
06 05 2026 00:09:55.345:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.getscrollbarwidth.2838921390.js?0a5df28681e56ee72df50b8d0ee5692654712a0a
06 05 2026 00:09:55.345:DEBUG [middleware:source-files]: Fetching jquery.util.getscrollbarwidth.2838921390.js
06 05 2026 00:09:55.345:DEBUG [web-server]: serving (cached): jquery.util.getscrollbarwidth.2838921390.js
06 05 2026 00:09:55.349:DEBUG [middleware:source-files]: Requesting /absoluteutil.CombiningMessageProvider.2700188683.js?3958f8b409912e106dbba64fd3beb36dfe7aac74
06 05 2026 00:09:55.349:DEBUG [middleware:source-files]: Fetching util.CombiningMessageProvider.2700188683.js
06 05 2026 00:09:55.350:DEBUG [web-server]: serving (cached): util.CombiningMessageProvider.2700188683.js
06 05 2026 00:09:55.350:DEBUG [middleware:source-files]: Requesting /absoluteutil.ContentLanguages.3531262198.js?a55bc25be4613d5663e34a2c1859d82c971a4758
06 05 2026 00:09:55.350:DEBUG [middleware:source-files]: Fetching util.ContentLanguages.3531262198.js
06 05 2026 00:09:55.351:DEBUG [web-server]: serving (cached): util.ContentLanguages.3531262198.js
06 05 2026 00:09:55.351:DEBUG [middleware:source-files]: Requesting /absoluteutil.Extendable.3658616346.js?7df3a10c6a0dfb323f5058b1f128541d2f43f67c
06 05 2026 00:09:55.351:DEBUG [middleware:source-files]: Fetching util.Extendable.3658616346.js
06 05 2026 00:09:55.351:DEBUG [web-server]: serving (cached): util.Extendable.3658616346.js
06 05 2026 00:09:55.355:DEBUG [middleware:source-files]: Requesting /absoluteutil.HashMessageProvider.2284765362.js?d2fcc1a9a7e5d4c23b059c09a31ba5c810f0eb2d
06 05 2026 00:09:55.355:DEBUG [middleware:source-files]: Fetching util.HashMessageProvider.2284765362.js
06 05 2026 00:09:55.355:DEBUG [web-server]: serving (cached): util.HashMessageProvider.2284765362.js
06 05 2026 00:09:55.355:DEBUG [middleware:source-files]: Requesting /absoluteutil.MessageProvider.3216984993.js?ea0c24f4214cab662a302e53f070e5d0ba08bfc7
06 05 2026 00:09:55.355:DEBUG [middleware:source-files]: Fetching util.MessageProvider.3216984993.js
06 05 2026 00:09:55.355:DEBUG [web-server]: serving (cached): util.MessageProvider.3216984993.js
06 05 2026 00:09:55.356:DEBUG [middleware:source-files]: Requesting /absoluteutil.highlightSubstring.4159990609.js?619177f96eb673a1fb8283ce142ba99ebfff1d00
06 05 2026 00:09:55.356:DEBUG [middleware:source-files]: Fetching util.highlightSubstring.4159990609.js
06 05 2026 00:09:55.356:DEBUG [web-server]: serving (cached): util.highlightSubstring.4159990609.js
06 05 2026 00:09:55.357:DEBUG [middleware:source-files]: Requesting /absoluteutil.Notifier.2016475552.js?62a77c83d86a78521cef181bbb4cf4719f02a137
06 05 2026 00:09:55.357:DEBUG [middleware:source-files]: Fetching util.Notifier.2016475552.js
06 05 2026 00:09:55.357:DEBUG [web-server]: serving (cached): util.Notifier.2016475552.js
06 05 2026 00:09:55.357:DEBUG [middleware:source-files]: Requesting /absoluteutil.PrefixingMessageProvider.2650616259.js?ef71cfecb4d9582bb24fbe55320073f0fb92f808
06 05 2026 00:09:55.357:DEBUG [middleware:source-files]: Fetching util.PrefixingMessageProvider.2650616259.js
06 05 2026 00:09:55.357:DEBUG [web-server]: serving (cached): util.PrefixingMessageProvider.2650616259.js
06 05 2026 00:09:55.369:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.ooMenu.4136584136.js?8164b736d04a7b4db4a47f418a3702664ba6c330
06 05 2026 00:09:55.369:DEBUG [middleware:source-files]: Fetching jquery.ui.ooMenu.4136584136.js
06 05 2026 00:09:55.369:DEBUG [web-server]: serving (cached): jquery.ui.ooMenu.4136584136.js
06 05 2026 00:09:55.370:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.suggester.3380711926.js?0d2bb87b93d3d8ff8f0a63dbc9a93ef2288c5d3a
06 05 2026 00:09:55.370:DEBUG [middleware:source-files]: Fetching jquery.ui.suggester.3380711926.js
06 05 2026 00:09:55.370:DEBUG [web-server]: serving (cached): jquery.ui.suggester.3380711926.js
06 05 2026 00:09:55.370:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.listrotator.566019547.js?86854f773e5e38e22ef87ff131ffdcd303eda784
06 05 2026 00:09:55.371:DEBUG [middleware:source-files]: Fetching jquery.ui.listrotator.566019547.js
06 05 2026 00:09:55.371:DEBUG [web-server]: serving (cached): jquery.ui.listrotator.566019547.js
06 05 2026 00:09:55.371:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.commonssuggester.463766301.js?869735d0906bf5506dfe28f368b8bb4f2ee93a02
06 05 2026 00:09:55.371:DEBUG [middleware:source-files]: Fetching jquery.ui.commonssuggester.463766301.js
06 05 2026 00:09:55.372:DEBUG [web-server]: serving (cached): jquery.ui.commonssuggester.463766301.js
06 05 2026 00:09:55.372:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.inputextender.384571935.js?46470b271312a904360fdc7fee875cfe64372821
06 05 2026 00:09:55.372:DEBUG [middleware:source-files]: Fetching jquery.ui.inputextender.384571935.js
06 05 2026 00:09:55.372:DEBUG [web-server]: serving (cached): jquery.ui.inputextender.384571935.js
06 05 2026 00:09:55.373:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.languagesuggester.4003939906.js?fe4e71a442bad5c1f0b290c5740f27892f80544a
06 05 2026 00:09:55.373:DEBUG [middleware:source-files]: Fetching jquery.ui.languagesuggester.4003939906.js
06 05 2026 00:09:55.373:DEBUG [web-server]: serving (cached): jquery.ui.languagesuggester.4003939906.js
06 05 2026 00:09:55.373:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.toggler.1409816636.js?5ff5e48bb4d52e75ea080d725d71fa26f96ab8d6
06 05 2026 00:09:55.373:DEBUG [middleware:source-files]: Fetching jquery.ui.toggler.1409816636.js
06 05 2026 00:09:55.374:DEBUG [web-server]: serving (cached): jquery.ui.toggler.1409816636.js
06 05 2026 00:09:55.374:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.preview.448860767.js?f3165f2cb745298a3d1f86b86e76d934df39b6e4
06 05 2026 00:09:55.374:DEBUG [middleware:source-files]: Fetching jquery.ui.preview.448860767.js
06 05 2026 00:09:55.374:DEBUG [web-server]: serving (cached): jquery.ui.preview.448860767.js
06 05 2026 00:09:55.378:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.unitsuggester.2148033561.js?845d59c7f5747f673534ce25869d70626597e6bc
06 05 2026 00:09:55.378:DEBUG [middleware:source-files]: Fetching jquery.ui.unitsuggester.2148033561.js
06 05 2026 00:09:55.378:DEBUG [web-server]: serving (cached): jquery.ui.unitsuggester.2148033561.js
06 05 2026 00:09:55.379:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/lib/globeCoordinate/globeCoordinate.js?0ebe4f48aa04cd4c81156933e88ca28cc9415ad0
06 05 2026 00:09:55.379:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/lib/globeCoordinate/globeCoordinate.js
06 05 2026 00:09:55.379:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/lib/globeCoordinate/globeCoordinate.js
06 05 2026 00:09:55.380:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/dataValues.js?6fcca5e5dd4e82e8cff457966d66a29fc663b342
06 05 2026 00:09:55.380:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/dataValues.js
06 05 2026 00:09:55.380:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/dataValues.js
06 05 2026 00:09:55.381:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/DataValue.js?7f32bbbe4ef2cf9561f3b7dcc99b3e240f67df79
06 05 2026 00:09:55.381:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/DataValue.js
06 05 2026 00:09:55.381:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/DataValue.js
06 05 2026 00:09:55.383:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/valueFormatters.js?aed20c008cef61010f604ebaa9cce8d72f576abe
06 05 2026 00:09:55.383:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/valueFormatters.js
06 05 2026 00:09:55.385:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/valueFormatters.js
06 05 2026 00:09:55.386:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/formatters/NullFormatter.js?3ac98026bac7d774e792d020cf8e011162fb93f5
06 05 2026 00:09:55.386:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/NullFormatter.js
06 05 2026 00:09:55.386:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/NullFormatter.js
06 05 2026 00:09:55.386:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/formatters/StringFormatter.js?65cc4f47e92a82600ebdb9805fce9cd9f4cd59b0
06 05 2026 00:09:55.387:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/StringFormatter.js
06 05 2026 00:09:55.387:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/StringFormatter.js
06 05 2026 00:09:55.387:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/valueParsers.js?0da5da1c03c830d690fdb24a75b5e16e4c25dc13
06 05 2026 00:09:55.388:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/valueParsers.js
06 05 2026 00:09:55.388:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/valueParsers.js
06 05 2026 00:09:55.390:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/formatters/ValueFormatter.js?2090201767d73f4d4c5d333182aed53635eb4c66
06 05 2026 00:09:55.390:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/ValueFormatter.js
06 05 2026 00:09:55.390:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/ValueFormatter.js
06 05 2026 00:09:55.391:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/ValueParser.js?2649bf01245c263a9f828f97593c25f9e02d288c
06 05 2026 00:09:55.391:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/ValueParser.js
06 05 2026 00:09:55.391:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/ValueParser.js
06 05 2026 00:09:55.394:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/BoolParser.js?806b88c711b792e8fe8709b3b5deac0566d2e7f3
06 05 2026 00:09:55.394:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/BoolParser.js
06 05 2026 00:09:55.395:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/BoolParser.js
06 05 2026 00:09:55.396:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/ValueParserStore.js?33839675de6f14ca0c4324350a70112176563a2f
06 05 2026 00:09:55.396:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/ValueParserStore.js
06 05 2026 00:09:55.396:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/ValueParserStore.js
06 05 2026 00:09:55.397:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/NullParser.js?b19b27af9f911ad962682a9d3cd8252a8db7e873
06 05 2026 00:09:55.397:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/NullParser.js
06 05 2026 00:09:55.397:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/NullParser.js
06 05 2026 00:09:55.420:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/FloatParser.js?0102b9eb5526c59742dbc2f8dfe78f82ed7d1490
06 05 2026 00:09:55.420:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/FloatParser.js
06 05 2026 00:09:55.420:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/FloatParser.js
06 05 2026 00:09:55.421:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/IntParser.js?25a12deb5384e72101b27c26457f86822ea547c5
06 05 2026 00:09:55.421:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/IntParser.js
06 05 2026 00:09:55.421:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/IntParser.js
06 05 2026 00:09:55.421:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/DecimalValue.js?939252ef9023496353412b239c0f9b289dc0bb47
06 05 2026 00:09:55.421:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/DecimalValue.js
06 05 2026 00:09:55.421:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/DecimalValue.js
06 05 2026 00:09:55.422:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/StringParser.js?c1fa273b961c68320a34b1ddd7c35db3f8cabed1
06 05 2026 00:09:55.422:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/StringParser.js
06 05 2026 00:09:55.422:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/StringParser.js
06 05 2026 00:09:55.422:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/BoolValue.js?fd62ead098ed92c67a5f88347c2a94eee80454d0
06 05 2026 00:09:55.422:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/BoolValue.js
06 05 2026 00:09:55.422:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/BoolValue.js
06 05 2026 00:09:55.423:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/GlobeCoordinateValue.js?be43f7101d866cca4310876c4865d5f5aa2ff45d
06 05 2026 00:09:55.423:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/GlobeCoordinateValue.js
06 05 2026 00:09:55.423:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/GlobeCoordinateValue.js
Chrome Headless 145.0.0.0 (Linux x86_64) LOG: 'JQMIGRATE: Migrate is installed with logging active, version 3.4.1'

06 05 2026 00:09:55.435:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/MonolingualTextValue.js?f88cdc59a66e4bf09e5ab3ea87048ac10b29bef3
06 05 2026 00:09:55.436:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/MonolingualTextValue.js
06 05 2026 00:09:55.436:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/MonolingualTextValue.js
06 05 2026 00:09:55.436:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/MultilingualTextValue.js?572c381c54f8e7d517d489f5947cf16bd96de133
06 05 2026 00:09:55.436:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/MultilingualTextValue.js
06 05 2026 00:09:55.436:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/MultilingualTextValue.js
06 05 2026 00:09:55.437:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/NumberValue.js?ab4b658d00b7849bdd4ff6e4dc4a19f36aca6c1f
06 05 2026 00:09:55.437:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/NumberValue.js
06 05 2026 00:09:55.437:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/NumberValue.js
06 05 2026 00:09:55.438:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/QuantityValue.js?e1e0151bc804251639ef7db19cd2b2d611f0bc7c
06 05 2026 00:09:55.438:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/QuantityValue.js
06 05 2026 00:09:55.438:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/QuantityValue.js
06 05 2026 00:09:55.439:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/StringValue.js?0a527734a6d986dd92508f1c815eb14b86daf00a
06 05 2026 00:09:55.439:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/StringValue.js
06 05 2026 00:09:55.439:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/StringValue.js
06 05 2026 00:09:55.439:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/TimeValue.js?e3f99fa0ccc088a1c9d5ae4cb4a58c0609916442
06 05 2026 00:09:55.440:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/TimeValue.js
06 05 2026 00:09:55.440:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/TimeValue.js
06 05 2026 00:09:55.443:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/UnDeserializableValue.js?c599842e1d9f044a28a19a7313ae9e79075bacc7
06 05 2026 00:09:55.443:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/UnDeserializableValue.js
06 05 2026 00:09:55.443:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/UnDeserializableValue.js
06 05 2026 00:09:55.445:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.ViewState.3807727865.js?509d50ee50600f7df64020fe1a22cfe59d3210a1
06 05 2026 00:09:55.445:DEBUG [middleware:source-files]: Fetching jquery.valueview.ViewState.3807727865.js
06 05 2026 00:09:55.445:DEBUG [web-server]: serving (cached): jquery.valueview.ViewState.3807727865.js
06 05 2026 00:09:55.446:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/UnknownValue.js?59c1a2f5227c795b584d84f5490d612ad19477d2
06 05 2026 00:09:55.446:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/UnknownValue.js
06 05 2026 00:09:55.446:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/UnknownValue.js
06 05 2026 00:09:55.446:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.valueview.3775451080.js?ff972e4f86da05d1f06edd078dec7a3be8289ba2
06 05 2026 00:09:55.446:DEBUG [middleware:source-files]: Fetching jquery.valueview.valueview.3775451080.js
06 05 2026 00:09:55.446:DEBUG [web-server]: serving (cached): jquery.valueview.valueview.3775451080.js
06 05 2026 00:09:55.447:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.689832870.js?d8d0e2bf52f3768cbb8da59622ee632f6b01a330
06 05 2026 00:09:55.447:DEBUG [middleware:source-files]: Fetching jquery.valueview.689832870.js
06 05 2026 00:09:55.447:DEBUG [web-server]: serving (cached): jquery.valueview.689832870.js
06 05 2026 00:09:55.447:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.Expert.483813454.js?d5a4c500db68ecb2e7147053373774d667221fc9
06 05 2026 00:09:55.447:DEBUG [middleware:source-files]: Fetching jquery.valueview.Expert.483813454.js
06 05 2026 00:09:55.447:DEBUG [web-server]: serving (cached): jquery.valueview.Expert.483813454.js
06 05 2026 00:09:55.447:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.ExpertStore.3669241571.js?0ec4dca4a12ebe6a67d5295f26b7daf99da00e4d
06 05 2026 00:09:55.448:DEBUG [middleware:source-files]: Fetching jquery.valueview.ExpertStore.3669241571.js
06 05 2026 00:09:55.448:DEBUG [web-server]: serving (cached): jquery.valueview.ExpertStore.3669241571.js
06 05 2026 00:09:55.452:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.experts.2657395615.js?63ee00aae7af6568276760bbf7bd8af446d36fc4
06 05 2026 00:09:55.453:DEBUG [middleware:source-files]: Fetching jquery.valueview.experts.2657395615.js
06 05 2026 00:09:55.453:DEBUG [web-server]: serving (cached): jquery.valueview.experts.2657395615.js
06 05 2026 00:09:55.453:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.2842000634.js?5bd31bf9e5891721aca6afbf137d71ef4aa87d14
06 05 2026 00:09:55.453:DEBUG [middleware:source-files]: Fetching ExpertExtender.2842000634.js
06 05 2026 00:09:55.453:DEBUG [web-server]: serving (cached): ExpertExtender.2842000634.js
06 05 2026 00:09:55.454:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Container.2612857755.js?456f891360a23f72e1b22b6b05d7053c22964edf
06 05 2026 00:09:55.454:DEBUG [middleware:source-files]: Fetching ExpertExtender.Container.2612857755.js
06 05 2026 00:09:55.454:DEBUG [web-server]: serving (cached): ExpertExtender.Container.2612857755.js
06 05 2026 00:09:55.454:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.LanguageSelector.3804155928.js?c4e07092210e79ade56b0c7c50f70f8afe53f71e
06 05 2026 00:09:55.454:DEBUG [middleware:source-files]: Fetching ExpertExtender.LanguageSelector.3804155928.js
06 05 2026 00:09:55.455:DEBUG [web-server]: serving (cached): ExpertExtender.LanguageSelector.3804155928.js
06 05 2026 00:09:55.455:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Listrotator.4016748728.js?e85aacfcb6e471f9626de6b704c006b17817b854
06 05 2026 00:09:55.455:DEBUG [middleware:source-files]: Fetching ExpertExtender.Listrotator.4016748728.js
06 05 2026 00:09:55.455:DEBUG [web-server]: serving (cached): ExpertExtender.Listrotator.4016748728.js
06 05 2026 00:09:55.460:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Preview.1722492256.js?484977f1c9b4d0547b5d6d6bc2db7cc6a89e10ab
06 05 2026 00:09:55.460:DEBUG [middleware:source-files]: Fetching ExpertExtender.Preview.1722492256.js
06 05 2026 00:09:55.460:DEBUG [web-server]: serving (cached): ExpertExtender.Preview.1722492256.js
06 05 2026 00:09:55.461:DEBUG [middleware:source-files]: Requesting /absoluteStringValue.1703081038.js?5ec77f68803061bc11b54b3469305a394c31132b
06 05 2026 00:09:55.461:DEBUG [middleware:source-files]: Fetching StringValue.1703081038.js
06 05 2026 00:09:55.461:DEBUG [web-server]: serving (cached): StringValue.1703081038.js
06 05 2026 00:09:55.461:DEBUG [middleware:source-files]: Requesting /absoluteCommonsMediaType.2790173742.js?bea76b120d8de0b9f3d1cb444e06192d7e5c9302
06 05 2026 00:09:55.461:DEBUG [middleware:source-files]: Fetching CommonsMediaType.2790173742.js
06 05 2026 00:09:55.461:DEBUG [web-server]: serving (cached): CommonsMediaType.2790173742.js
06 05 2026 00:09:55.461:DEBUG [middleware:source-files]: Requesting /absoluteEmptyValue.1814735542.js?186d3da54fcc5281777861f61a6c03f5793359f7
06 05 2026 00:09:55.462:DEBUG [middleware:source-files]: Fetching EmptyValue.1814735542.js
06 05 2026 00:09:55.462:DEBUG [web-server]: serving (cached): EmptyValue.1814735542.js
06 05 2026 00:09:55.464:DEBUG [middleware:source-files]: Requesting /absoluteGeoShape.2343880020.js?9771a6e6e8d5716f2830be7be6a0e66cc03dba37
06 05 2026 00:09:55.464:DEBUG [middleware:source-files]: Fetching GeoShape.2343880020.js
06 05 2026 00:09:55.465:DEBUG [web-server]: serving (cached): GeoShape.2343880020.js
06 05 2026 00:09:55.465:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.UnitSelector.875899047.js?b150b7b1037e1b64c63dcee2feb3c9ced6cf88f8
06 05 2026 00:09:55.465:DEBUG [middleware:source-files]: Fetching ExpertExtender.UnitSelector.875899047.js
06 05 2026 00:09:55.465:DEBUG [web-server]: serving (cached): ExpertExtender.UnitSelector.875899047.js
06 05 2026 00:09:55.466:DEBUG [middleware:source-files]: Requesting /absoluteGlobeCoordinateInput.2992588938.js?e5b1ab3bf9f2a1eae39ac8ad52cd93617657bf3a
06 05 2026 00:09:55.466:DEBUG [middleware:source-files]: Fetching GlobeCoordinateInput.2992588938.js
06 05 2026 00:09:55.466:DEBUG [web-server]: serving (cached): GlobeCoordinateInput.2992588938.js
06 05 2026 00:09:55.467:DEBUG [middleware:source-files]: Requesting /absoluteMonolingualText.3523775328.js?b676d928797fcf0304b193d98cdfd47b14116299
06 05 2026 00:09:55.467:DEBUG [middleware:source-files]: Fetching MonolingualText.3523775328.js
06 05 2026 00:09:55.467:DEBUG [web-server]: serving (cached): MonolingualText.3523775328.js
06 05 2026 00:09:55.467:DEBUG [middleware:source-files]: Requesting /absoluteQuantityInput.1388354463.js?6e9c9213850ccc3d72a9531def1d2daf4e83e9c2
06 05 2026 00:09:55.467:DEBUG [middleware:source-files]: Fetching QuantityInput.1388354463.js
06 05 2026 00:09:55.467:DEBUG [web-server]: serving (cached): QuantityInput.1388354463.js
06 05 2026 00:09:55.469:DEBUG [middleware:source-files]: Requesting /absoluteSuggestedStringValue.2186199431.js?613abc5229351a2899d8ed8fb380651c5d96fa17
06 05 2026 00:09:55.469:DEBUG [middleware:source-files]: Fetching SuggestedStringValue.2186199431.js
06 05 2026 00:09:55.469:DEBUG [web-server]: serving (cached): SuggestedStringValue.2186199431.js
06 05 2026 00:09:55.470:DEBUG [middleware:source-files]: Requesting /absoluteTabularData.2419575064.js?5788e7e4cc83677779d68fce19a068672ed31360
06 05 2026 00:09:55.470:DEBUG [middleware:source-files]: Fetching TabularData.2419575064.js
06 05 2026 00:09:55.470:DEBUG [web-server]: serving (cached): TabularData.2419575064.js
06 05 2026 00:09:55.471:DEBUG [middleware:source-files]: Requesting /absoluteTimeInput.2826389110.js?1479fbc4ff62c04c82884216221aecbe87b11641
06 05 2026 00:09:55.471:DEBUG [middleware:source-files]: Fetching TimeInput.2826389110.js
06 05 2026 00:09:55.471:DEBUG [web-server]: serving (cached): TimeInput.2826389110.js
06 05 2026 00:09:55.472:DEBUG [middleware:source-files]: Requesting /absoluteUnDeserializableValue.4071392150.js?48cf416025c675beaa69176afab94e4e52e98cf2
06 05 2026 00:09:55.472:DEBUG [middleware:source-files]: Fetching UnDeserializableValue.4071392150.js
06 05 2026 00:09:55.472:DEBUG [web-server]: serving (cached): UnDeserializableValue.4071392150.js
06 05 2026 00:09:55.472:DEBUG [middleware:source-files]: Requesting /absoluteUnsupportedValue.3061525335.js?7e0363495664c0fb9f8bf384e72833ae2db25637
06 05 2026 00:09:55.472:DEBUG [middleware:source-files]: Fetching UnsupportedValue.3061525335.js
06 05 2026 00:09:55.472:DEBUG [web-server]: serving (cached): UnsupportedValue.3061525335.js
06 05 2026 00:09:55.473:DEBUG [middleware:source-files]: Requesting /base/tests/sinon-qunit.js?064e800bf5673cf9cbf76ca775238829f065ae15
06 05 2026 00:09:55.473:DEBUG [middleware:source-files]: Fetching /src/repo/tests/sinon-qunit.js
06 05 2026 00:09:55.473:DEBUG [web-server]: serving (cached): /src/repo/tests/sinon-qunit.js
06 05 2026 00:09:55.473:DEBUG [middleware:source-files]: Requesting /absolutejquery.AnimationEvent.tests.3571090997.js?b5e185bca3f2b9c90c08ca4c67d42bdd2740010b
06 05 2026 00:09:55.473:DEBUG [middleware:source-files]: Fetching jquery.AnimationEvent.tests.3571090997.js
06 05 2026 00:09:55.473:DEBUG [web-server]: serving (cached): jquery.AnimationEvent.tests.3571090997.js
06 05 2026 00:09:55.475:DEBUG [middleware:source-files]: Requesting /absolutejquery.PurposedCallbacks.tests.693651757.js?acad441a6e63a141cc35719b1f7f90707e48224f
06 05 2026 00:09:55.475:DEBUG [middleware:source-files]: Fetching jquery.PurposedCallbacks.tests.693651757.js
06 05 2026 00:09:55.475:DEBUG [web-server]: serving (cached): jquery.PurposedCallbacks.tests.693651757.js
06 05 2026 00:09:55.477:DEBUG [middleware:source-files]: Requesting /absolutejquery.animateWithEvent.tests.1239057802.js?d7d1f99e06c8d508ec7115a191df231e8a47e96e
06 05 2026 00:09:55.477:DEBUG [middleware:source-files]: Fetching jquery.animateWithEvent.tests.1239057802.js
06 05 2026 00:09:55.477:DEBUG [web-server]: serving (cached): jquery.animateWithEvent.tests.1239057802.js
06 05 2026 00:09:55.477:DEBUG [middleware:source-files]: Requesting /absolutejquery.autocompletestring.tests.3065041654.js?2f587e96e4cd904ca09e728584a8a1e91e4751ce
06 05 2026 00:09:55.477:DEBUG [middleware:source-files]: Fetching jquery.autocompletestring.tests.3065041654.js
06 05 2026 00:09:55.477:DEBUG [web-server]: serving (cached): jquery.autocompletestring.tests.3065041654.js
06 05 2026 00:09:55.478:DEBUG [middleware:source-files]: Requesting /absolutejquery.focusAt.tests.4194930341.js?8975581314c072648f72b711641eaecb6e5dd4b4
06 05 2026 00:09:55.478:DEBUG [middleware:source-files]: Fetching jquery.focusAt.tests.4194930341.js
06 05 2026 00:09:55.478:DEBUG [web-server]: serving (cached): jquery.focusAt.tests.4194930341.js
06 05 2026 00:09:55.479:DEBUG [middleware:source-files]: Requesting /absolutejquery.inputautoexpand.tests.3747717387.js?32fdfd02242425a39dc7e1c53ce9573e689222cb
06 05 2026 00:09:55.479:DEBUG [middleware:source-files]: Fetching jquery.inputautoexpand.tests.3747717387.js
06 05 2026 00:09:55.479:DEBUG [web-server]: serving (cached): jquery.inputautoexpand.tests.3747717387.js
06 05 2026 00:09:55.479:DEBUG [middleware:source-files]: Requesting /absolutejquery.event.special.eachchange.tests.807449651.js?f1885b1d4123211b309a1d8afcf47df188753eae
06 05 2026 00:09:55.479:DEBUG [middleware:source-files]: Fetching jquery.event.special.eachchange.tests.807449651.js
06 05 2026 00:09:55.480:DEBUG [web-server]: serving (cached): jquery.event.special.eachchange.tests.807449651.js
06 05 2026 00:09:55.480:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.commonssuggester.tests.2158081065.js?b054dfc344401933f0856217dfdad0e6fd2178f9
06 05 2026 00:09:55.481:DEBUG [middleware:source-files]: Fetching jquery.ui.commonssuggester.tests.2158081065.js
06 05 2026 00:09:55.481:DEBUG [web-server]: serving (cached): jquery.ui.commonssuggester.tests.2158081065.js
06 05 2026 00:09:55.482:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.inputextender.tests.461210015.js?e15cdea5c23e906352d14cdfc77e1701e986fb70
06 05 2026 00:09:55.482:DEBUG [middleware:source-files]: Fetching jquery.ui.inputextender.tests.461210015.js
06 05 2026 00:09:55.482:DEBUG [web-server]: serving (cached): jquery.ui.inputextender.tests.461210015.js
06 05 2026 00:09:55.482:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.listrotator.tests.1180131265.js?a90f349330c6203174d95f7f5f6f76fde500c082
06 05 2026 00:09:55.483:DEBUG [middleware:source-files]: Fetching jquery.ui.listrotator.tests.1180131265.js
06 05 2026 00:09:55.483:DEBUG [web-server]: serving (cached): jquery.ui.listrotator.tests.1180131265.js
06 05 2026 00:09:55.484:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.ooMenu.tests.720086525.js?78a8ae0b18632e87da482a16b0c85fb52b66b973
06 05 2026 00:09:55.484:DEBUG [middleware:source-files]: Fetching jquery.ui.ooMenu.tests.720086525.js
06 05 2026 00:09:55.484:DEBUG [web-server]: serving (cached): jquery.ui.ooMenu.tests.720086525.js
06 05 2026 00:09:55.484:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.preview.tests.377529071.js?61643cb64b80b3fb447fbcedd145658f59759bae
06 05 2026 00:09:55.484:DEBUG [middleware:source-files]: Fetching jquery.ui.preview.tests.377529071.js
06 05 2026 00:09:55.484:DEBUG [web-server]: serving (cached): jquery.ui.preview.tests.377529071.js
06 05 2026 00:09:55.485:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.suggester.tests.2095435395.js?a58810598d13fd8418973fb6e1142aa5019dbe53
06 05 2026 00:09:55.485:DEBUG [middleware:source-files]: Fetching jquery.ui.suggester.tests.2095435395.js
06 05 2026 00:09:55.485:DEBUG [web-server]: serving (cached): jquery.ui.suggester.tests.2095435395.js
06 05 2026 00:09:55.486:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.toggler.tests.807597799.js?8eedab73efc94fe7eea1545c3ca4efa03e906fa2
06 05 2026 00:09:55.486:DEBUG [middleware:source-files]: Fetching jquery.ui.toggler.tests.807597799.js
06 05 2026 00:09:55.486:DEBUG [web-server]: serving (cached): jquery.ui.toggler.tests.807597799.js
06 05 2026 00:09:55.488:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.adaptlettercase.tests.3748180327.js?e3e4a0611b3d0fcabab38084f88a6f3ff298e5de
06 05 2026 00:09:55.488:DEBUG [middleware:source-files]: Fetching jquery.util.adaptlettercase.tests.3748180327.js
06 05 2026 00:09:55.488:DEBUG [web-server]: serving (cached): jquery.util.adaptlettercase.tests.3748180327.js
06 05 2026 00:09:55.488:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.getscrollbarwidth.tests.3484221572.js?1b9cb0a3b359bc23c1d363121d2e930969abf9f9
06 05 2026 00:09:55.489:DEBUG [middleware:source-files]: Fetching jquery.util.getscrollbarwidth.tests.3484221572.js
06 05 2026 00:09:55.489:DEBUG [web-server]: serving (cached): jquery.util.getscrollbarwidth.tests.3484221572.js
06 05 2026 00:09:55.490:DEBUG [middleware:source-files]: Requesting /absoluteutil.HashMessageProvider.tests.642542689.js?27ba2d92da90f3795ba1d8b3ed39488c89d6e0d4
06 05 2026 00:09:55.490:DEBUG [middleware:source-files]: Fetching util.HashMessageProvider.tests.642542689.js
06 05 2026 00:09:55.490:DEBUG [web-server]: serving (cached): util.HashMessageProvider.tests.642542689.js
06 05 2026 00:09:55.490:DEBUG [middleware:source-files]: Requesting /absoluteutil.Notifier.tests.255216311.js?154493bb932cbfdf44e37b9ba9f859f76f5a2901
06 05 2026 00:09:55.490:DEBUG [middleware:source-files]: Fetching util.Notifier.tests.255216311.js
06 05 2026 00:09:55.490:DEBUG [web-server]: serving (cached): util.Notifier.tests.255216311.js
06 05 2026 00:09:55.491:DEBUG [middleware:source-files]: Requesting /absoluteutil.highlightSubstring.tests.3691643646.js?c35cd1cedf3c224ff9f71e04dc3745b27b69d585
06 05 2026 00:09:55.491:DEBUG [middleware:source-files]: Fetching util.highlightSubstring.tests.3691643646.js
06 05 2026 00:09:55.491:DEBUG [web-server]: serving (cached): util.highlightSubstring.tests.3691643646.js
06 05 2026 00:09:55.492:DEBUG [middleware:source-files]: Requesting /base/tests/src/jquery.valueview.tests.MockExpert.js?c8f221449d078523d22170e840da4f26ae69f88c
06 05 2026 00:09:55.492:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/jquery.valueview.tests.MockExpert.js
06 05 2026 00:09:55.493:DEBUG [web-server]: serving (cached): /src/repo/tests/src/jquery.valueview.tests.MockExpert.js
06 05 2026 00:09:55.495:DEBUG [middleware:source-files]: Requesting /base/tests/src/jquery.valueview.tests.MockViewState.js?a384cda51e5880046a573b99e5dc4421df11b30f
06 05 2026 00:09:55.495:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/jquery.valueview.tests.MockViewState.js
06 05 2026 00:09:55.495:DEBUG [web-server]: serving (cached): /src/repo/tests/src/jquery.valueview.tests.MockViewState.js
06 05 2026 00:09:55.495:DEBUG [middleware:source-files]: Requesting /base/tests/src/jquery.valueview.tests.testExpert.js?8171c63186d997e21985106d028bd190b515a46f
06 05 2026 00:09:55.496:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/jquery.valueview.tests.testExpert.js
06 05 2026 00:09:55.496:DEBUG [web-server]: serving (cached): /src/repo/tests/src/jquery.valueview.tests.testExpert.js
06 05 2026 00:09:55.497:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.ExpertStore.tests.2536417608.js?a719f0a3d4ddff29fdae4e4bbd644018bddf4936
06 05 2026 00:09:55.497:DEBUG [middleware:source-files]: Fetching jquery.valueview.ExpertStore.tests.2536417608.js
06 05 2026 00:09:55.497:DEBUG [web-server]: serving (cached): jquery.valueview.ExpertStore.tests.2536417608.js
06 05 2026 00:09:55.497:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.tests.MockViewState.tests.413595082.js?80d275f7495f152cce10e7d5174d87c31ca33548
06 05 2026 00:09:55.497:DEBUG [middleware:source-files]: Fetching jquery.valueview.tests.MockViewState.tests.413595082.js
06 05 2026 00:09:55.498:DEBUG [web-server]: serving (cached): jquery.valueview.tests.MockViewState.tests.413595082.js
06 05 2026 00:09:55.498:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.valueview.tests.3982439022.js?0bd750b75e8a776d60b7e49075632780ea9082da
06 05 2026 00:09:55.498:DEBUG [middleware:source-files]: Fetching jquery.valueview.valueview.tests.3982439022.js
06 05 2026 00:09:55.498:DEBUG [web-server]: serving (cached): jquery.valueview.valueview.tests.3982439022.js
06 05 2026 00:09:55.499:DEBUG [middleware:source-files]: Requesting /base/tests/src/experts/UnDeserializableValueTests.js?8bc9db5365f30165b321723b561020332e42fc27
06 05 2026 00:09:55.499:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/experts/UnDeserializableValueTests.js
06 05 2026 00:09:55.499:DEBUG [web-server]: serving (cached): /src/repo/tests/src/experts/UnDeserializableValueTests.js
06 05 2026 00:09:55.499:DEBUG [middleware:source-files]: Requesting /absoluteGlobeCoordinateInput.tests.32928338.js?2f19916d2ec83fbe662a1de96be7f55aaf7549b4
06 05 2026 00:09:55.500:DEBUG [middleware:source-files]: Fetching GlobeCoordinateInput.tests.32928338.js
06 05 2026 00:09:55.500:DEBUG [web-server]: serving (cached): GlobeCoordinateInput.tests.32928338.js
06 05 2026 00:09:55.500:DEBUG [middleware:source-files]: Requesting /absoluteMonolingualText.tests.4123872628.js?a3b6f7f54872cf2304c0c170ce59471b04c40bde
06 05 2026 00:09:55.500:DEBUG [middleware:source-files]: Fetching MonolingualText.tests.4123872628.js
06 05 2026 00:09:55.501:DEBUG [web-server]: serving (cached): MonolingualText.tests.4123872628.js
06 05 2026 00:09:55.501:DEBUG [middleware:source-files]: Requesting /absoluteQuantityInput.tests.1988492107.js?974ecc1b7f6eb815fe3d9ebb4226f61b6b2ad4b4
06 05 2026 00:09:55.502:DEBUG [middleware:source-files]: Fetching QuantityInput.tests.1988492107.js
06 05 2026 00:09:55.502:DEBUG [web-server]: serving (cached): QuantityInput.tests.1988492107.js
06 05 2026 00:09:55.503:DEBUG [middleware:source-files]: Requesting /absoluteStringValue.tests.1528645056.js?cbf1ecc12d4424f99519216d2e7f6d4543b948ef
06 05 2026 00:09:55.503:DEBUG [middleware:source-files]: Fetching StringValue.tests.1528645056.js
06 05 2026 00:09:55.503:DEBUG [web-server]: serving (cached): StringValue.tests.1528645056.js
06 05 2026 00:09:55.504:DEBUG [middleware:source-files]: Requesting /absoluteTimeInput.tests.3981128955.js?c0e6072dbbf9fa6e0b6ffa9baa45873b8e96f824
06 05 2026 00:09:55.505:DEBUG [middleware:source-files]: Fetching TimeInput.tests.3981128955.js
06 05 2026 00:09:55.505:DEBUG [web-server]: serving (cached): TimeInput.tests.3981128955.js
06 05 2026 00:09:55.505:DEBUG [middleware:source-files]: Requesting /base/tests/src/ExpertExtender/testExpertExtenderExtension.js?b8df7f3f100b584bb6816dd40ab61b77f56622e8
06 05 2026 00:09:55.505:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js
06 05 2026 00:09:55.505:DEBUG [web-server]: serving (cached): /src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js
06 05 2026 00:09:55.506:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Container.tests.1628687588.js?aeb472a4d160ec30809284b4c189edb839d6785b
06 05 2026 00:09:55.506:DEBUG [middleware:source-files]: Fetching ExpertExtender.Container.tests.1628687588.js
06 05 2026 00:09:55.506:DEBUG [web-server]: serving (cached): ExpertExtender.Container.tests.1628687588.js
06 05 2026 00:09:55.506:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.LanguageSelector.tests.1132043246.js?75a84fb76e11afb7f483ee989a6a5e55cc565550
06 05 2026 00:09:55.506:DEBUG [middleware:source-files]: Fetching ExpertExtender.LanguageSelector.tests.1132043246.js
06 05 2026 00:09:55.506:DEBUG [web-server]: serving (cached): ExpertExtender.LanguageSelector.tests.1132043246.js
06 05 2026 00:09:55.507:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Listrotator.tests.3725863735.js?0ecb166f29f01d75cb5bfdddd7aa5cc24acf28d0
06 05 2026 00:09:55.507:DEBUG [middleware:source-files]: Fetching ExpertExtender.Listrotator.tests.3725863735.js
06 05 2026 00:09:55.507:DEBUG [web-server]: serving (cached): ExpertExtender.Listrotator.tests.3725863735.js
06 05 2026 00:09:55.508:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Preview.tests.4207797559.js?5ff9ffcc35f16c9c8b33640a1a0ee2b9ef9864c6
06 05 2026 00:09:55.508:DEBUG [middleware:source-files]: Fetching ExpertExtender.Preview.tests.4207797559.js
06 05 2026 00:09:55.509:DEBUG [web-server]: serving (cached): ExpertExtender.Preview.tests.4207797559.js
06 05 2026 00:09:55.510:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.UnitSelector.tests.4095673052.js?0ef283fbd0cb1d59f00d5a0f49bef08c6655ceec
06 05 2026 00:09:55.510:DEBUG [middleware:source-files]: Fetching ExpertExtender.UnitSelector.tests.4095673052.js
06 05 2026 00:09:55.510:DEBUG [web-server]: serving (cached): ExpertExtender.UnitSelector.tests.4095673052.js
06 05 2026 00:09:55.510:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.tests.314155831.js?7110152f9fe0561a0356438adbf72e2487903f92
06 05 2026 00:09:55.510:DEBUG [middleware:source-files]: Fetching ExpertExtender.tests.314155831.js
06 05 2026 00:09:55.510:DEBUG [web-server]: serving (cached): ExpertExtender.tests.314155831.js
Chrome Headless 145.0.0.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos'

Chrome Headless 145.0.0.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.isFunction() is deprecated'

Chrome Headless 145.0.0.0 (Linux x86_64) WARN: 'QUnit.load is deprecated and will be removed in QUnit 3.0. https://qunitjs.com/api/QUnit/load/'

06 05 2026 00:09:55.600:DEBUG [Chrome Headless 145.0.0.0 (Linux x86_64)]: CONFIGURING -> EXECUTING

Chrome Headless 145.0.0.0 (Linux x86_64): Executed 0 of 334 SUCCESS (0 secs / 0 secs)
WARN: 'JQMIGRATE: jQuery.fn.focus() event shorthand is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 0 of 334 SUCCESS (0 secs / 0 secs)
WARN: 'JQMIGRATE: jQuery.fn.blur() event shorthand is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 0 of 334 SUCCESS (0 secs / 0 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 1 of 334 SUCCESS (0 secs / 0.003 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 2 of 334 SUCCESS (0 secs / 0.003 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 3 of 334 SUCCESS (0 secs / 0.003 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 4 of 334 SUCCESS (0 secs / 0.003 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 5 of 334 SUCCESS (0 secs / 0.004 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 6 of 334 SUCCESS (0 secs / 0.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 7 of 334 SUCCESS (0 secs / 0.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 8 of 334 SUCCESS (0 secs / 0.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 9 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 10 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 11 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 12 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 13 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 14 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 15 of 334 SUCCESS (0 secs / 0.007 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 16 of 334 SUCCESS (0 secs / 0.007 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 17 of 334 SUCCESS (0 secs / 0.007 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 18 of 334 SUCCESS (0 secs / 0.008 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 19 of 334 SUCCESS (0 secs / 0.008 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 20 of 334 SUCCESS (0 secs / 0.008 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 21 of 334 SUCCESS (0 secs / 0.008 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 22 of 334 SUCCESS (0 secs / 0.009 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 23 of 334 SUCCESS (0 secs / 0.009 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 24 of 334 SUCCESS (0 secs / 0.009 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 25 of 334 SUCCESS (0 secs / 0.013 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 26 of 334 SUCCESS (0 secs / 0.015 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 27 of 334 SUCCESS (0 secs / 0.015 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 28 of 334 SUCCESS (0 secs / 0.018 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.018 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 30 of 334 SUCCESS (0 secs / 0.43 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 31 of 334 SUCCESS (0 secs / 0.434 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 32 of 334 SUCCESS (0 secs / 0.435 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 33 of 334 SUCCESS (0 secs / 0.435 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 34 of 334 SUCCESS (0 secs / 0.453 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 35 of 334 SUCCESS (0 secs / 0.468 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 36 of 334 SUCCESS (0 secs / 0.481 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 37 of 334 SUCCESS (0 secs / 0.488 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 38 of 334 SUCCESS (0 secs / 0.491 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 39 of 334 SUCCESS (0 secs / 0.491 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 40 of 334 SUCCESS (0 secs / 0.492 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 41 of 334 SUCCESS (0 secs / 0.492 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 42 of 334 SUCCESS (0 secs / 0.492 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 43 of 334 SUCCESS (0 secs / 0.492 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 44 of 334 SUCCESS (0 secs / 0.493 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 45 of 334 SUCCESS (0 secs / 0.493 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 46 of 334 SUCCESS (0 secs / 0.493 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 47 of 334 SUCCESS (0 secs / 0.494 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 48 of 334 SUCCESS (0 secs / 0.494 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 49 of 334 SUCCESS (0 secs / 0.495 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
06 05 2026 00:09:57.481:DEBUG [web-server]: serving (cached): /src/repo/node_modules/karma/static/client.html
WARN: 'JQMIGRATE: jQuery.fn.bind() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
WARN: 'JQMIGRATE: jQuery.fn.unbind() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
WARN: 'JQMIGRATE: jQuery.isWindow() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
WARN: 'JQMIGRATE: jQuery.fn.offset() requires a valid DOM element'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
06 05 2026 00:09:58.002:DEBUG [web-server]: serving (cached): /src/repo/node_modules/karma/static/karma.js
06 05 2026 00:09:58.113:DEBUG [karma-server]: A browser has connected on socket -euoinZh4ffKFnlcAAAD
06 05 2026 00:09:58.116:DEBUG [web-server]: upgrade /socket.io/?EIO=4&transport=websocket&sid=pxtvkXJqaj_Ijr0AAAAC
06 05 2026 00:09:58.121:DEBUG [web-server]: serving (cached): /src/repo/node_modules/karma/static/favicon.ico
06 05 2026 00:09:58.144:DEBUG [Firefox 140.0 (Linux x86_64)]: undefined -> CONNECTED
06 05 2026 00:09:58.145:INFO [Firefox 140.0 (Linux x86_64)]: Connected on socket -euoinZh4ffKFnlcAAAD with id 63683055
06 05 2026 00:09:58.146:DEBUG [launcher]: BEING_CAPTURED -> CAPTURED
06 05 2026 00:09:58.146:DEBUG [launcher]: FirefoxHeadless (id 63683055) captured in 3.993 secs
06 05 2026 00:09:58.146:DEBUG [Firefox 140.0 (Linux x86_64)]: CONNECTED -> CONFIGURING
06 05 2026 00:09:58.186:DEBUG [middleware:karma]: custom files null null null
06 05 2026 00:09:58.187:DEBUG [middleware:karma]: Serving static request /context.html
06 05 2026 00:09:58.188:DEBUG [web-server]: serving (cached): /src/repo/node_modules/karma/static/context.html
06 05 2026 00:09:58.408:DEBUG [web-server]: serving (cached): /src/repo/node_modules/karma/static/context.js
06 05 2026 00:09:58.410:DEBUG [middleware:source-files]: Requesting /absolute/tmp/_karma_webpack_696502/runtime.js?2e2d5aad6e421bde7f9ac33b7b0a88671ec386f6
06 05 2026 00:09:58.410:DEBUG [middleware:source-files]: Fetching /tmp/_karma_webpack_696502/runtime.js
06 05 2026 00:09:58.410:DEBUG [web-server]: serving (cached): /tmp/_karma_webpack_696502/runtime.js
06 05 2026 00:09:58.413:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.css?9c300cc789ff128763bdfe3e1a9e4ba6d4cbd3bc
06 05 2026 00:09:58.413:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/qunit/qunit/qunit.css
06 05 2026 00:09:58.413:DEBUG [web-server]: serving (cached): /src/repo/node_modules/qunit/qunit/qunit.css
06 05 2026 00:09:58.413:DEBUG [middleware:source-files]: Requesting /absolute/tmp/_karma_webpack_696502/commons.js?ea489dcd9816f80106f6a828ceccc1212eef0e61
06 05 2026 00:09:58.414:DEBUG [middleware:source-files]: Fetching /tmp/_karma_webpack_696502/commons.js
06 05 2026 00:09:58.414:DEBUG [web-server]: serving (cached): /tmp/_karma_webpack_696502/commons.js
06 05 2026 00:09:58.416:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.js?5108af1717637cbd03b5101cb9683d9247316764
06 05 2026 00:09:58.416:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/qunit/qunit/qunit.js
06 05 2026 00:09:58.417:DEBUG [web-server]: serving (cached): /src/repo/node_modules/qunit/qunit/qunit.js
06 05 2026 00:09:58.418:DEBUG [middleware:source-files]: Requesting /base/node_modules/karma-qunit/lib/adapter.js?7660967a0e6aae9500b35a2d81a8eb6480e1e895
06 05 2026 00:09:58.418:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/karma-qunit/lib/adapter.js
06 05 2026 00:09:58.418:DEBUG [web-server]: serving (cached): /src/repo/node_modules/karma-qunit/lib/adapter.js
06 05 2026 00:09:58.419:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery/dist/jquery.js?af32f706407ab08f800c5e697cce92466e735847
06 05 2026 00:09:58.419:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery/dist/jquery.js
06 05 2026 00:09:58.419:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery/dist/jquery.js
06 05 2026 00:09:58.420:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.position.js?ca5cf471c210fdf066c5ac5fe82d0bc8004e8574
06 05 2026 00:09:58.420:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.position.js
06 05 2026 00:09:58.420:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.position.js
06 05 2026 00:09:58.421:DEBUG [middleware:source-files]: Requesting /base/node_modules/sinon/pkg/sinon.js?a0ca715fdcc483a689477c35e42434c8128e2127
06 05 2026 00:09:58.421:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/sinon/pkg/sinon.js
06 05 2026 00:09:58.421:DEBUG [web-server]: serving (cached): /src/repo/node_modules/sinon/pkg/sinon.js
06 05 2026 00:09:58.434:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.core.js?b1ff9a882edfaf9d3b02e63f78e7e947f69cbc90
06 05 2026 00:09:58.434:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.core.js
06 05 2026 00:09:58.436:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.core.js
06 05 2026 00:09:58.437:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.widget.js?78317046ff2f5e91616f404abbcda2f9c94e98f7
06 05 2026 00:09:58.437:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.widget.js
06 05 2026 00:09:58.438:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.widget.js
06 05 2026 00:09:58.438:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/lib/util/util.inherit.js?f2c19ca2f0c60ba383d98673bd8c35e4f9035e39
06 05 2026 00:09:58.438:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/lib/util/util.inherit.js
06 05 2026 00:09:58.439:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/lib/util/util.inherit.js
06 05 2026 00:09:58.439:DEBUG [middleware:source-files]: Requesting /absolutejquery.PurposedCallbacks.1835525251.js?8688e3861f39682bd90f97a3955fe389cef660e1
06 05 2026 00:09:58.439:DEBUG [middleware:source-files]: Fetching jquery.PurposedCallbacks.1835525251.js
06 05 2026 00:09:58.439:DEBUG [web-server]: serving (cached): jquery.PurposedCallbacks.1835525251.js
06 05 2026 00:09:58.440:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-ui/ui/jquery.ui.menu.js?499d87bf7b09c70529ad71234355d646f2bd8850
06 05 2026 00:09:58.440:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-ui/ui/jquery.ui.menu.js
06 05 2026 00:09:58.440:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-ui/ui/jquery.ui.menu.js
06 05 2026 00:09:58.440:DEBUG [middleware:source-files]: Requesting /absolutejquery.AnimationEvent.518846098.js?59c259ce6f7ba3a5f8ef3e153c84ecf40021f4b3
06 05 2026 00:09:58.440:DEBUG [middleware:source-files]: Fetching jquery.AnimationEvent.518846098.js
06 05 2026 00:09:58.440:DEBUG [web-server]: serving (cached): jquery.AnimationEvent.518846098.js
06 05 2026 00:09:58.441:DEBUG [middleware:source-files]: Requesting /base/node_modules/jquery-migrate/dist/jquery-migrate.js?c79f1fd304b9452d5b5d73d98ac18c79deccf4dd
06 05 2026 00:09:58.441:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/jquery-migrate/dist/jquery-migrate.js
06 05 2026 00:09:58.441:DEBUG [web-server]: serving (cached): /src/repo/node_modules/jquery-migrate/dist/jquery-migrate.js
06 05 2026 00:09:58.441:DEBUG [middleware:source-files]: Requesting /absolutejquery.animateWithEvent.2343141608.js?3ca0ce7d036fa43505c34afc3437a5525a42e3aa
06 05 2026 00:09:58.442:DEBUG [middleware:source-files]: Fetching jquery.animateWithEvent.2343141608.js
06 05 2026 00:09:58.442:DEBUG [web-server]: serving (cached): jquery.animateWithEvent.2343141608.js
06 05 2026 00:09:58.444:DEBUG [middleware:source-files]: Requesting /absolutejquery.autocompletestring.1823884673.js?e32cffb89e52a49f63bc9e5a87ef8c7115a96cd1
06 05 2026 00:09:58.444:DEBUG [middleware:source-files]: Fetching jquery.autocompletestring.1823884673.js
06 05 2026 00:09:58.444:DEBUG [web-server]: serving (cached): jquery.autocompletestring.1823884673.js
06 05 2026 00:09:58.447:DEBUG [middleware:source-files]: Requesting /absolutejquery.focusAt.1844020628.js?7fd4719c6d84d8fe781b779f37782bb74b6b9f83
06 05 2026 00:09:58.447:DEBUG [middleware:source-files]: Fetching jquery.focusAt.1844020628.js
06 05 2026 00:09:58.447:DEBUG [web-server]: serving (cached): jquery.focusAt.1844020628.js
06 05 2026 00:09:58.447:DEBUG [middleware:source-files]: Requesting /absolutejquery.inputautoexpand.2468096807.js?164f69c2425652e0b3a1874502956c79dedb57ac
06 05 2026 00:09:58.447:DEBUG [middleware:source-files]: Fetching jquery.inputautoexpand.2468096807.js
06 05 2026 00:09:58.448:DEBUG [web-server]: serving (cached): jquery.inputautoexpand.2468096807.js
06 05 2026 00:09:58.472:DEBUG [middleware:source-files]: Requesting /base/lib/jquery/jquery.inputautoexpand.css?a519ee95b11e5711a15ac683c97ec138455edbdb
06 05 2026 00:09:58.472:DEBUG [middleware:source-files]: Fetching /src/repo/lib/jquery/jquery.inputautoexpand.css
06 05 2026 00:09:58.472:DEBUG [web-server]: serving (cached): /src/repo/lib/jquery/jquery.inputautoexpand.css
06 05 2026 00:09:58.473:DEBUG [middleware:source-files]: Requesting /absolutejquery.event.special.eachchange.4015396596.js?64803fd105efc080526dc4940f57da75de469e06
06 05 2026 00:09:58.473:DEBUG [middleware:source-files]: Fetching jquery.event.special.eachchange.4015396596.js
06 05 2026 00:09:58.474:DEBUG [web-server]: serving (cached): jquery.event.special.eachchange.4015396596.js
06 05 2026 00:09:58.475:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.adaptlettercase.2826927809.js?2b2a40f9e91a20c70778f80a8a4e54f52fa86ea8
06 05 2026 00:09:58.475:DEBUG [middleware:source-files]: Fetching jquery.util.adaptlettercase.2826927809.js
06 05 2026 00:09:58.475:DEBUG [web-server]: serving (cached): jquery.util.adaptlettercase.2826927809.js
06 05 2026 00:09:58.476:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.getscrollbarwidth.2838921390.js?0a5df28681e56ee72df50b8d0ee5692654712a0a
06 05 2026 00:09:58.476:DEBUG [middleware:source-files]: Fetching jquery.util.getscrollbarwidth.2838921390.js
06 05 2026 00:09:58.477:DEBUG [web-server]: serving (cached): jquery.util.getscrollbarwidth.2838921390.js
06 05 2026 00:09:58.477:DEBUG [middleware:source-files]: Requesting /absoluteutil.CombiningMessageProvider.2700188683.js?3958f8b409912e106dbba64fd3beb36dfe7aac74
06 05 2026 00:09:58.477:DEBUG [middleware:source-files]: Fetching util.CombiningMessageProvider.2700188683.js
06 05 2026 00:09:58.478:DEBUG [web-server]: serving (cached): util.CombiningMessageProvider.2700188683.js
06 05 2026 00:09:58.480:DEBUG [middleware:source-files]: Requesting /absoluteutil.ContentLanguages.3531262198.js?a55bc25be4613d5663e34a2c1859d82c971a4758
06 05 2026 00:09:58.480:DEBUG [middleware:source-files]: Fetching util.ContentLanguages.3531262198.js
06 05 2026 00:09:58.480:DEBUG [web-server]: serving (cached): util.ContentLanguages.3531262198.js
06 05 2026 00:09:58.480:DEBUG [middleware:source-files]: Requesting /absoluteutil.HashMessageProvider.2284765362.js?d2fcc1a9a7e5d4c23b059c09a31ba5c810f0eb2d
06 05 2026 00:09:58.480:DEBUG [middleware:source-files]: Fetching util.HashMessageProvider.2284765362.js
06 05 2026 00:09:58.480:DEBUG [web-server]: serving (cached): util.HashMessageProvider.2284765362.js
06 05 2026 00:09:58.481:DEBUG [middleware:source-files]: Requesting /absoluteutil.Notifier.2016475552.js?62a77c83d86a78521cef181bbb4cf4719f02a137
06 05 2026 00:09:58.481:DEBUG [middleware:source-files]: Fetching util.Notifier.2016475552.js
06 05 2026 00:09:58.481:DEBUG [web-server]: serving (cached): util.Notifier.2016475552.js
06 05 2026 00:09:58.481:DEBUG [middleware:source-files]: Requesting /absoluteutil.MessageProvider.3216984993.js?ea0c24f4214cab662a302e53f070e5d0ba08bfc7
06 05 2026 00:09:58.482:DEBUG [middleware:source-files]: Fetching util.MessageProvider.3216984993.js
06 05 2026 00:09:58.482:DEBUG [web-server]: serving (cached): util.MessageProvider.3216984993.js
06 05 2026 00:09:58.482:DEBUG [middleware:source-files]: Requesting /absoluteutil.Extendable.3658616346.js?7df3a10c6a0dfb323f5058b1f128541d2f43f67c
06 05 2026 00:09:58.482:DEBUG [middleware:source-files]: Fetching util.Extendable.3658616346.js
06 05 2026 00:09:58.482:DEBUG [web-server]: serving (cached): util.Extendable.3658616346.js
06 05 2026 00:09:58.483:DEBUG [middleware:source-files]: Requesting /absoluteutil.highlightSubstring.4159990609.js?619177f96eb673a1fb8283ce142ba99ebfff1d00
06 05 2026 00:09:58.483:DEBUG [middleware:source-files]: Fetching util.highlightSubstring.4159990609.js
06 05 2026 00:09:58.483:DEBUG [web-server]: serving (cached): util.highlightSubstring.4159990609.js
06 05 2026 00:09:58.483:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.ooMenu.4136584136.js?8164b736d04a7b4db4a47f418a3702664ba6c330
06 05 2026 00:09:58.483:DEBUG [middleware:source-files]: Fetching jquery.ui.ooMenu.4136584136.js
06 05 2026 00:09:58.484:DEBUG [web-server]: serving (cached): jquery.ui.ooMenu.4136584136.js
06 05 2026 00:09:58.484:DEBUG [middleware:source-files]: Requesting /absoluteutil.PrefixingMessageProvider.2650616259.js?ef71cfecb4d9582bb24fbe55320073f0fb92f808
06 05 2026 00:09:58.484:DEBUG [middleware:source-files]: Fetching util.PrefixingMessageProvider.2650616259.js
06 05 2026 00:09:58.484:DEBUG [web-server]: serving (cached): util.PrefixingMessageProvider.2650616259.js
06 05 2026 00:09:58.485:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.inputextender.384571935.js?46470b271312a904360fdc7fee875cfe64372821
06 05 2026 00:09:58.485:DEBUG [middleware:source-files]: Fetching jquery.ui.inputextender.384571935.js
06 05 2026 00:09:58.485:DEBUG [web-server]: serving (cached): jquery.ui.inputextender.384571935.js
06 05 2026 00:09:58.485:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.languagesuggester.4003939906.js?fe4e71a442bad5c1f0b290c5740f27892f80544a
06 05 2026 00:09:58.485:DEBUG [middleware:source-files]: Fetching jquery.ui.languagesuggester.4003939906.js
06 05 2026 00:09:58.485:DEBUG [web-server]: serving (cached): jquery.ui.languagesuggester.4003939906.js
06 05 2026 00:09:58.486:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.suggester.3380711926.js?0d2bb87b93d3d8ff8f0a63dbc9a93ef2288c5d3a
06 05 2026 00:09:58.486:DEBUG [middleware:source-files]: Fetching jquery.ui.suggester.3380711926.js
06 05 2026 00:09:58.486:DEBUG [web-server]: serving (cached): jquery.ui.suggester.3380711926.js
06 05 2026 00:09:58.486:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.commonssuggester.463766301.js?869735d0906bf5506dfe28f368b8bb4f2ee93a02
06 05 2026 00:09:58.487:DEBUG [middleware:source-files]: Fetching jquery.ui.commonssuggester.463766301.js
06 05 2026 00:09:58.487:DEBUG [web-server]: serving (cached): jquery.ui.commonssuggester.463766301.js
06 05 2026 00:09:58.487:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.preview.448860767.js?f3165f2cb745298a3d1f86b86e76d934df39b6e4
06 05 2026 00:09:58.487:DEBUG [middleware:source-files]: Fetching jquery.ui.preview.448860767.js
06 05 2026 00:09:58.487:DEBUG [web-server]: serving (cached): jquery.ui.preview.448860767.js
06 05 2026 00:09:58.487:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.unitsuggester.2148033561.js?845d59c7f5747f673534ce25869d70626597e6bc
06 05 2026 00:09:58.488:DEBUG [middleware:source-files]: Fetching jquery.ui.unitsuggester.2148033561.js
06 05 2026 00:09:58.488:DEBUG [web-server]: serving (cached): jquery.ui.unitsuggester.2148033561.js
06 05 2026 00:09:58.488:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.toggler.1409816636.js?5ff5e48bb4d52e75ea080d725d71fa26f96ab8d6
06 05 2026 00:09:58.488:DEBUG [middleware:source-files]: Fetching jquery.ui.toggler.1409816636.js
06 05 2026 00:09:58.488:DEBUG [web-server]: serving (cached): jquery.ui.toggler.1409816636.js
06 05 2026 00:09:58.488:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.listrotator.566019547.js?86854f773e5e38e22ef87ff131ffdcd303eda784
06 05 2026 00:09:58.488:DEBUG [middleware:source-files]: Fetching jquery.ui.listrotator.566019547.js
06 05 2026 00:09:58.489:DEBUG [web-server]: serving (cached): jquery.ui.listrotator.566019547.js
06 05 2026 00:09:58.498:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/dataValues.js?6fcca5e5dd4e82e8cff457966d66a29fc663b342
06 05 2026 00:09:58.498:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/dataValues.js
06 05 2026 00:09:58.498:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/dataValues.js
06 05 2026 00:09:58.499:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/DataValue.js?7f32bbbe4ef2cf9561f3b7dcc99b3e240f67df79
06 05 2026 00:09:58.499:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/DataValue.js
06 05 2026 00:09:58.499:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/DataValue.js
06 05 2026 00:09:58.499:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/valueFormatters.js?aed20c008cef61010f604ebaa9cce8d72f576abe
06 05 2026 00:09:58.499:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/valueFormatters.js
06 05 2026 00:09:58.499:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/valueFormatters.js
06 05 2026 00:09:58.500:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/lib/globeCoordinate/globeCoordinate.js?0ebe4f48aa04cd4c81156933e88ca28cc9415ad0
06 05 2026 00:09:58.500:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/lib/globeCoordinate/globeCoordinate.js
06 05 2026 00:09:58.500:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/lib/globeCoordinate/globeCoordinate.js
06 05 2026 00:09:58.508:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/formatters/ValueFormatter.js?2090201767d73f4d4c5d333182aed53635eb4c66
06 05 2026 00:09:58.508:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/ValueFormatter.js
06 05 2026 00:09:58.508:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/ValueFormatter.js
06 05 2026 00:09:58.509:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/formatters/NullFormatter.js?3ac98026bac7d774e792d020cf8e011162fb93f5
06 05 2026 00:09:58.509:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/NullFormatter.js
06 05 2026 00:09:58.509:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/NullFormatter.js
06 05 2026 00:09:58.510:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueFormatters/formatters/StringFormatter.js?65cc4f47e92a82600ebdb9805fce9cd9f4cd59b0
06 05 2026 00:09:58.510:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/StringFormatter.js
06 05 2026 00:09:58.511:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueFormatters/formatters/StringFormatter.js
06 05 2026 00:09:58.511:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/valueParsers.js?0da5da1c03c830d690fdb24a75b5e16e4c25dc13
06 05 2026 00:09:58.511:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/valueParsers.js
06 05 2026 00:09:58.511:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/valueParsers.js
06 05 2026 00:09:58.512:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/ValueParserStore.js?33839675de6f14ca0c4324350a70112176563a2f
06 05 2026 00:09:58.512:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/ValueParserStore.js
06 05 2026 00:09:58.512:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/ValueParserStore.js
06 05 2026 00:09:58.512:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/ValueParser.js?2649bf01245c263a9f828f97593c25f9e02d288c
06 05 2026 00:09:58.512:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/ValueParser.js
06 05 2026 00:09:58.512:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/ValueParser.js
06 05 2026 00:09:58.513:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/BoolParser.js?806b88c711b792e8fe8709b3b5deac0566d2e7f3
06 05 2026 00:09:58.513:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/BoolParser.js
06 05 2026 00:09:58.513:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/BoolParser.js
06 05 2026 00:09:58.513:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/FloatParser.js?0102b9eb5526c59742dbc2f8dfe78f82ed7d1490
06 05 2026 00:09:58.513:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/FloatParser.js
06 05 2026 00:09:58.514:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/FloatParser.js
06 05 2026 00:09:58.514:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/IntParser.js?25a12deb5384e72101b27c26457f86822ea547c5
06 05 2026 00:09:58.514:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/IntParser.js
06 05 2026 00:09:58.514:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/IntParser.js
06 05 2026 00:09:58.515:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/NullParser.js?b19b27af9f911ad962682a9d3cd8252a8db7e873
06 05 2026 00:09:58.515:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/NullParser.js
06 05 2026 00:09:58.515:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/NullParser.js
06 05 2026 00:09:58.515:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/GlobeCoordinateValue.js?be43f7101d866cca4310876c4865d5f5aa2ff45d
06 05 2026 00:09:58.515:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/GlobeCoordinateValue.js
06 05 2026 00:09:58.515:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/GlobeCoordinateValue.js
06 05 2026 00:09:58.516:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/valueParsers/parsers/StringParser.js?c1fa273b961c68320a34b1ddd7c35db3f8cabed1
06 05 2026 00:09:58.516:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/StringParser.js
06 05 2026 00:09:58.516:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/valueParsers/parsers/StringParser.js
06 05 2026 00:09:58.516:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/BoolValue.js?fd62ead098ed92c67a5f88347c2a94eee80454d0
06 05 2026 00:09:58.517:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/BoolValue.js
06 05 2026 00:09:58.517:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/BoolValue.js
06 05 2026 00:09:58.517:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/DecimalValue.js?939252ef9023496353412b239c0f9b289dc0bb47
06 05 2026 00:09:58.517:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/DecimalValue.js
06 05 2026 00:09:58.517:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/DecimalValue.js
06 05 2026 00:09:58.518:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/MonolingualTextValue.js?f88cdc59a66e4bf09e5ab3ea87048ac10b29bef3
06 05 2026 00:09:58.518:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/MonolingualTextValue.js
06 05 2026 00:09:58.518:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/MonolingualTextValue.js
06 05 2026 00:09:58.518:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/NumberValue.js?ab4b658d00b7849bdd4ff6e4dc4a19f36aca6c1f
06 05 2026 00:09:58.518:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/NumberValue.js
06 05 2026 00:09:58.519:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/NumberValue.js
06 05 2026 00:09:58.519:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/QuantityValue.js?e1e0151bc804251639ef7db19cd2b2d611f0bc7c
06 05 2026 00:09:58.519:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/QuantityValue.js
06 05 2026 00:09:58.519:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/QuantityValue.js
06 05 2026 00:09:58.520:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/MultilingualTextValue.js?572c381c54f8e7d517d489f5947cf16bd96de133
06 05 2026 00:09:58.520:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/MultilingualTextValue.js
06 05 2026 00:09:58.522:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/MultilingualTextValue.js
06 05 2026 00:09:58.523:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/TimeValue.js?e3f99fa0ccc088a1c9d5ae4cb4a58c0609916442
06 05 2026 00:09:58.523:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/TimeValue.js
06 05 2026 00:09:58.523:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/TimeValue.js
06 05 2026 00:09:58.524:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/UnDeserializableValue.js?c599842e1d9f044a28a19a7313ae9e79075bacc7
06 05 2026 00:09:58.524:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/UnDeserializableValue.js
06 05 2026 00:09:58.524:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/UnDeserializableValue.js
06 05 2026 00:09:58.525:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/UnknownValue.js?59c1a2f5227c795b584d84f5490d612ad19477d2
06 05 2026 00:09:58.525:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/UnknownValue.js
06 05 2026 00:09:58.525:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/UnknownValue.js
06 05 2026 00:09:58.526:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.valueview.3775451080.js?ff972e4f86da05d1f06edd078dec7a3be8289ba2
06 05 2026 00:09:58.526:DEBUG [middleware:source-files]: Fetching jquery.valueview.valueview.3775451080.js
06 05 2026 00:09:58.526:DEBUG [web-server]: serving (cached): jquery.valueview.valueview.3775451080.js
06 05 2026 00:09:58.526:DEBUG [middleware:source-files]: Requesting /base/node_modules/wikibase-data-values/src/values/StringValue.js?0a527734a6d986dd92508f1c815eb14b86daf00a
06 05 2026 00:09:58.526:DEBUG [middleware:source-files]: Fetching /src/repo/node_modules/wikibase-data-values/src/values/StringValue.js
06 05 2026 00:09:58.526:DEBUG [web-server]: serving (cached): /src/repo/node_modules/wikibase-data-values/src/values/StringValue.js
06 05 2026 00:09:58.527:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.689832870.js?d8d0e2bf52f3768cbb8da59622ee632f6b01a330
06 05 2026 00:09:58.527:DEBUG [middleware:source-files]: Fetching jquery.valueview.689832870.js
06 05 2026 00:09:58.527:DEBUG [web-server]: serving (cached): jquery.valueview.689832870.js
06 05 2026 00:09:58.528:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.Expert.483813454.js?d5a4c500db68ecb2e7147053373774d667221fc9
06 05 2026 00:09:58.528:DEBUG [middleware:source-files]: Fetching jquery.valueview.Expert.483813454.js
06 05 2026 00:09:58.528:DEBUG [web-server]: serving (cached): jquery.valueview.Expert.483813454.js
06 05 2026 00:09:58.529:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.ExpertStore.3669241571.js?0ec4dca4a12ebe6a67d5295f26b7daf99da00e4d
06 05 2026 00:09:58.529:DEBUG [middleware:source-files]: Fetching jquery.valueview.ExpertStore.3669241571.js
06 05 2026 00:09:58.529:DEBUG [web-server]: serving (cached): jquery.valueview.ExpertStore.3669241571.js
06 05 2026 00:09:58.530:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.ViewState.3807727865.js?509d50ee50600f7df64020fe1a22cfe59d3210a1
06 05 2026 00:09:58.530:DEBUG [middleware:source-files]: Fetching jquery.valueview.ViewState.3807727865.js
06 05 2026 00:09:58.530:DEBUG [web-server]: serving (cached): jquery.valueview.ViewState.3807727865.js
06 05 2026 00:09:58.531:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.experts.2657395615.js?63ee00aae7af6568276760bbf7bd8af446d36fc4
06 05 2026 00:09:58.531:DEBUG [middleware:source-files]: Fetching jquery.valueview.experts.2657395615.js
06 05 2026 00:09:58.531:DEBUG [web-server]: serving (cached): jquery.valueview.experts.2657395615.js
06 05 2026 00:09:58.535:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.2842000634.js?5bd31bf9e5891721aca6afbf137d71ef4aa87d14
06 05 2026 00:09:58.536:DEBUG [middleware:source-files]: Fetching ExpertExtender.2842000634.js
06 05 2026 00:09:58.538:DEBUG [web-server]: serving (cached): ExpertExtender.2842000634.js
06 05 2026 00:09:58.538:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Container.2612857755.js?456f891360a23f72e1b22b6b05d7053c22964edf
06 05 2026 00:09:58.538:DEBUG [middleware:source-files]: Fetching ExpertExtender.Container.2612857755.js
06 05 2026 00:09:58.538:DEBUG [web-server]: serving (cached): ExpertExtender.Container.2612857755.js
06 05 2026 00:09:58.540:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.LanguageSelector.3804155928.js?c4e07092210e79ade56b0c7c50f70f8afe53f71e
06 05 2026 00:09:58.540:DEBUG [middleware:source-files]: Fetching ExpertExtender.LanguageSelector.3804155928.js
06 05 2026 00:09:58.540:DEBUG [web-server]: serving (cached): ExpertExtender.LanguageSelector.3804155928.js
06 05 2026 00:09:58.541:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Listrotator.4016748728.js?e85aacfcb6e471f9626de6b704c006b17817b854
06 05 2026 00:09:58.541:DEBUG [middleware:source-files]: Fetching ExpertExtender.Listrotator.4016748728.js
06 05 2026 00:09:58.541:DEBUG [web-server]: serving (cached): ExpertExtender.Listrotator.4016748728.js
06 05 2026 00:09:58.542:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Preview.1722492256.js?484977f1c9b4d0547b5d6d6bc2db7cc6a89e10ab
06 05 2026 00:09:58.542:DEBUG [middleware:source-files]: Fetching ExpertExtender.Preview.1722492256.js
06 05 2026 00:09:58.542:DEBUG [web-server]: serving (cached): ExpertExtender.Preview.1722492256.js
06 05 2026 00:09:58.543:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.UnitSelector.875899047.js?b150b7b1037e1b64c63dcee2feb3c9ced6cf88f8
06 05 2026 00:09:58.543:DEBUG [middleware:source-files]: Fetching ExpertExtender.UnitSelector.875899047.js
06 05 2026 00:09:58.543:DEBUG [web-server]: serving (cached): ExpertExtender.UnitSelector.875899047.js
06 05 2026 00:09:58.544:DEBUG [middleware:source-files]: Requesting /absoluteStringValue.1703081038.js?5ec77f68803061bc11b54b3469305a394c31132b
06 05 2026 00:09:58.544:DEBUG [middleware:source-files]: Fetching StringValue.1703081038.js
06 05 2026 00:09:58.544:DEBUG [web-server]: serving (cached): StringValue.1703081038.js
06 05 2026 00:09:58.545:DEBUG [middleware:source-files]: Requesting /absoluteCommonsMediaType.2790173742.js?bea76b120d8de0b9f3d1cb444e06192d7e5c9302
06 05 2026 00:09:58.545:DEBUG [middleware:source-files]: Fetching CommonsMediaType.2790173742.js
06 05 2026 00:09:58.545:DEBUG [web-server]: serving (cached): CommonsMediaType.2790173742.js
06 05 2026 00:09:58.546:DEBUG [middleware:source-files]: Requesting /absoluteEmptyValue.1814735542.js?186d3da54fcc5281777861f61a6c03f5793359f7
06 05 2026 00:09:58.546:DEBUG [middleware:source-files]: Fetching EmptyValue.1814735542.js
06 05 2026 00:09:58.546:DEBUG [web-server]: serving (cached): EmptyValue.1814735542.js
06 05 2026 00:09:58.547:DEBUG [middleware:source-files]: Requesting /absoluteGeoShape.2343880020.js?9771a6e6e8d5716f2830be7be6a0e66cc03dba37
06 05 2026 00:09:58.547:DEBUG [middleware:source-files]: Fetching GeoShape.2343880020.js
06 05 2026 00:09:58.547:DEBUG [web-server]: serving (cached): GeoShape.2343880020.js
06 05 2026 00:09:58.547:DEBUG [middleware:source-files]: Requesting /absoluteGlobeCoordinateInput.2992588938.js?e5b1ab3bf9f2a1eae39ac8ad52cd93617657bf3a
06 05 2026 00:09:58.547:DEBUG [middleware:source-files]: Fetching GlobeCoordinateInput.2992588938.js
06 05 2026 00:09:58.547:DEBUG [web-server]: serving (cached): GlobeCoordinateInput.2992588938.js
06 05 2026 00:09:58.548:DEBUG [middleware:source-files]: Requesting /absoluteMonolingualText.3523775328.js?b676d928797fcf0304b193d98cdfd47b14116299
06 05 2026 00:09:58.548:DEBUG [middleware:source-files]: Fetching MonolingualText.3523775328.js
06 05 2026 00:09:58.548:DEBUG [web-server]: serving (cached): MonolingualText.3523775328.js
06 05 2026 00:09:58.550:DEBUG [middleware:source-files]: Requesting /absoluteQuantityInput.1388354463.js?6e9c9213850ccc3d72a9531def1d2daf4e83e9c2
06 05 2026 00:09:58.550:DEBUG [middleware:source-files]: Fetching QuantityInput.1388354463.js
06 05 2026 00:09:58.550:DEBUG [web-server]: serving (cached): QuantityInput.1388354463.js
06 05 2026 00:09:58.551:DEBUG [middleware:source-files]: Requesting /absoluteSuggestedStringValue.2186199431.js?613abc5229351a2899d8ed8fb380651c5d96fa17
06 05 2026 00:09:58.551:DEBUG [middleware:source-files]: Fetching SuggestedStringValue.2186199431.js
06 05 2026 00:09:58.551:DEBUG [web-server]: serving (cached): SuggestedStringValue.2186199431.js
06 05 2026 00:09:58.551:DEBUG [middleware:source-files]: Requesting /absoluteTabularData.2419575064.js?5788e7e4cc83677779d68fce19a068672ed31360
06 05 2026 00:09:58.552:DEBUG [middleware:source-files]: Fetching TabularData.2419575064.js
06 05 2026 00:09:58.552:DEBUG [web-server]: serving (cached): TabularData.2419575064.js
06 05 2026 00:09:58.552:DEBUG [middleware:source-files]: Requesting /absoluteTimeInput.2826389110.js?1479fbc4ff62c04c82884216221aecbe87b11641
06 05 2026 00:09:58.552:DEBUG [middleware:source-files]: Fetching TimeInput.2826389110.js
06 05 2026 00:09:58.553:DEBUG [web-server]: serving (cached): TimeInput.2826389110.js
06 05 2026 00:09:58.553:DEBUG [middleware:source-files]: Requesting /absoluteUnDeserializableValue.4071392150.js?48cf416025c675beaa69176afab94e4e52e98cf2
06 05 2026 00:09:58.554:DEBUG [middleware:source-files]: Fetching UnDeserializableValue.4071392150.js
06 05 2026 00:09:58.554:DEBUG [web-server]: serving (cached): UnDeserializableValue.4071392150.js
06 05 2026 00:09:58.555:DEBUG [middleware:source-files]: Requesting /absoluteUnsupportedValue.3061525335.js?7e0363495664c0fb9f8bf384e72833ae2db25637
06 05 2026 00:09:58.555:DEBUG [middleware:source-files]: Fetching UnsupportedValue.3061525335.js
06 05 2026 00:09:58.555:DEBUG [web-server]: serving (cached): UnsupportedValue.3061525335.js
06 05 2026 00:09:58.556:DEBUG [middleware:source-files]: Requesting /base/tests/sinon-qunit.js?064e800bf5673cf9cbf76ca775238829f065ae15
06 05 2026 00:09:58.556:DEBUG [middleware:source-files]: Fetching /src/repo/tests/sinon-qunit.js
06 05 2026 00:09:58.556:DEBUG [web-server]: serving (cached): /src/repo/tests/sinon-qunit.js
06 05 2026 00:09:58.556:DEBUG [middleware:source-files]: Requesting /absolutejquery.AnimationEvent.tests.3571090997.js?b5e185bca3f2b9c90c08ca4c67d42bdd2740010b
06 05 2026 00:09:58.556:DEBUG [middleware:source-files]: Fetching jquery.AnimationEvent.tests.3571090997.js
06 05 2026 00:09:58.557:DEBUG [web-server]: serving (cached): jquery.AnimationEvent.tests.3571090997.js
06 05 2026 00:09:58.557:DEBUG [middleware:source-files]: Requesting /absolutejquery.PurposedCallbacks.tests.693651757.js?acad441a6e63a141cc35719b1f7f90707e48224f
06 05 2026 00:09:58.557:DEBUG [middleware:source-files]: Fetching jquery.PurposedCallbacks.tests.693651757.js
06 05 2026 00:09:58.557:DEBUG [web-server]: serving (cached): jquery.PurposedCallbacks.tests.693651757.js
06 05 2026 00:09:58.558:DEBUG [middleware:source-files]: Requesting /absolutejquery.animateWithEvent.tests.1239057802.js?d7d1f99e06c8d508ec7115a191df231e8a47e96e
06 05 2026 00:09:58.558:DEBUG [middleware:source-files]: Fetching jquery.animateWithEvent.tests.1239057802.js
06 05 2026 00:09:58.558:DEBUG [web-server]: serving (cached): jquery.animateWithEvent.tests.1239057802.js
06 05 2026 00:09:58.559:DEBUG [middleware:source-files]: Requesting /absolutejquery.autocompletestring.tests.3065041654.js?2f587e96e4cd904ca09e728584a8a1e91e4751ce
06 05 2026 00:09:58.559:DEBUG [middleware:source-files]: Fetching jquery.autocompletestring.tests.3065041654.js
06 05 2026 00:09:58.559:DEBUG [web-server]: serving (cached): jquery.autocompletestring.tests.3065041654.js
06 05 2026 00:09:58.560:DEBUG [middleware:source-files]: Requesting /absolutejquery.focusAt.tests.4194930341.js?8975581314c072648f72b711641eaecb6e5dd4b4
06 05 2026 00:09:58.560:DEBUG [middleware:source-files]: Fetching jquery.focusAt.tests.4194930341.js
06 05 2026 00:09:58.560:DEBUG [web-server]: serving (cached): jquery.focusAt.tests.4194930341.js
06 05 2026 00:09:58.561:DEBUG [middleware:source-files]: Requesting /absolutejquery.inputautoexpand.tests.3747717387.js?32fdfd02242425a39dc7e1c53ce9573e689222cb
06 05 2026 00:09:58.561:DEBUG [middleware:source-files]: Fetching jquery.inputautoexpand.tests.3747717387.js
06 05 2026 00:09:58.561:DEBUG [web-server]: serving (cached): jquery.inputautoexpand.tests.3747717387.js
06 05 2026 00:09:58.562:DEBUG [middleware:source-files]: Requesting /absolutejquery.event.special.eachchange.tests.807449651.js?f1885b1d4123211b309a1d8afcf47df188753eae
06 05 2026 00:09:58.563:DEBUG [middleware:source-files]: Fetching jquery.event.special.eachchange.tests.807449651.js
06 05 2026 00:09:58.563:DEBUG [web-server]: serving (cached): jquery.event.special.eachchange.tests.807449651.js
06 05 2026 00:09:58.564:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.commonssuggester.tests.2158081065.js?b054dfc344401933f0856217dfdad0e6fd2178f9
06 05 2026 00:09:58.564:DEBUG [middleware:source-files]: Fetching jquery.ui.commonssuggester.tests.2158081065.js
06 05 2026 00:09:58.564:DEBUG [web-server]: serving (cached): jquery.ui.commonssuggester.tests.2158081065.js
06 05 2026 00:09:58.564:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.inputextender.tests.461210015.js?e15cdea5c23e906352d14cdfc77e1701e986fb70
06 05 2026 00:09:58.564:DEBUG [middleware:source-files]: Fetching jquery.ui.inputextender.tests.461210015.js
06 05 2026 00:09:58.565:DEBUG [web-server]: serving (cached): jquery.ui.inputextender.tests.461210015.js
06 05 2026 00:09:58.565:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.listrotator.tests.1180131265.js?a90f349330c6203174d95f7f5f6f76fde500c082
06 05 2026 00:09:58.565:DEBUG [middleware:source-files]: Fetching jquery.ui.listrotator.tests.1180131265.js
06 05 2026 00:09:58.565:DEBUG [web-server]: serving (cached): jquery.ui.listrotator.tests.1180131265.js
06 05 2026 00:09:58.566:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.ooMenu.tests.720086525.js?78a8ae0b18632e87da482a16b0c85fb52b66b973
06 05 2026 00:09:58.566:DEBUG [middleware:source-files]: Fetching jquery.ui.ooMenu.tests.720086525.js
06 05 2026 00:09:58.566:DEBUG [web-server]: serving (cached): jquery.ui.ooMenu.tests.720086525.js
06 05 2026 00:09:58.566:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.preview.tests.377529071.js?61643cb64b80b3fb447fbcedd145658f59759bae
06 05 2026 00:09:58.566:DEBUG [middleware:source-files]: Fetching jquery.ui.preview.tests.377529071.js
06 05 2026 00:09:58.566:DEBUG [web-server]: serving (cached): jquery.ui.preview.tests.377529071.js
06 05 2026 00:09:58.566:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.suggester.tests.2095435395.js?a58810598d13fd8418973fb6e1142aa5019dbe53
06 05 2026 00:09:58.566:DEBUG [middleware:source-files]: Fetching jquery.ui.suggester.tests.2095435395.js
06 05 2026 00:09:58.566:DEBUG [web-server]: serving (cached): jquery.ui.suggester.tests.2095435395.js
06 05 2026 00:09:58.567:DEBUG [middleware:source-files]: Requesting /absolutejquery.ui.toggler.tests.807597799.js?8eedab73efc94fe7eea1545c3ca4efa03e906fa2
06 05 2026 00:09:58.567:DEBUG [middleware:source-files]: Fetching jquery.ui.toggler.tests.807597799.js
06 05 2026 00:09:58.567:DEBUG [web-server]: serving (cached): jquery.ui.toggler.tests.807597799.js
06 05 2026 00:09:58.568:DEBUG [middleware:source-files]: Requesting /absoluteutil.highlightSubstring.tests.3691643646.js?c35cd1cedf3c224ff9f71e04dc3745b27b69d585
06 05 2026 00:09:58.568:DEBUG [middleware:source-files]: Fetching util.highlightSubstring.tests.3691643646.js
06 05 2026 00:09:58.568:DEBUG [web-server]: serving (cached): util.highlightSubstring.tests.3691643646.js
06 05 2026 00:09:58.568:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.getscrollbarwidth.tests.3484221572.js?1b9cb0a3b359bc23c1d363121d2e930969abf9f9
06 05 2026 00:09:58.568:DEBUG [middleware:source-files]: Fetching jquery.util.getscrollbarwidth.tests.3484221572.js
06 05 2026 00:09:58.568:DEBUG [web-server]: serving (cached): jquery.util.getscrollbarwidth.tests.3484221572.js
06 05 2026 00:09:58.569:DEBUG [middleware:source-files]: Requesting /absoluteutil.HashMessageProvider.tests.642542689.js?27ba2d92da90f3795ba1d8b3ed39488c89d6e0d4
06 05 2026 00:09:58.569:DEBUG [middleware:source-files]: Fetching util.HashMessageProvider.tests.642542689.js
06 05 2026 00:09:58.569:DEBUG [web-server]: serving (cached): util.HashMessageProvider.tests.642542689.js
06 05 2026 00:09:58.570:DEBUG [middleware:source-files]: Requesting /absolutejquery.util.adaptlettercase.tests.3748180327.js?e3e4a0611b3d0fcabab38084f88a6f3ff298e5de
06 05 2026 00:09:58.570:DEBUG [middleware:source-files]: Fetching jquery.util.adaptlettercase.tests.3748180327.js
06 05 2026 00:09:58.570:DEBUG [web-server]: serving (cached): jquery.util.adaptlettercase.tests.3748180327.js
06 05 2026 00:09:58.570:DEBUG [middleware:source-files]: Requesting /absoluteutil.Notifier.tests.255216311.js?154493bb932cbfdf44e37b9ba9f859f76f5a2901
06 05 2026 00:09:58.570:DEBUG [middleware:source-files]: Fetching util.Notifier.tests.255216311.js
06 05 2026 00:09:58.570:DEBUG [web-server]: serving (cached): util.Notifier.tests.255216311.js
06 05 2026 00:09:58.571:DEBUG [middleware:source-files]: Requesting /base/tests/src/jquery.valueview.tests.MockExpert.js?c8f221449d078523d22170e840da4f26ae69f88c
06 05 2026 00:09:58.571:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/jquery.valueview.tests.MockExpert.js
06 05 2026 00:09:58.571:DEBUG [web-server]: serving (cached): /src/repo/tests/src/jquery.valueview.tests.MockExpert.js
06 05 2026 00:09:58.572:DEBUG [middleware:source-files]: Requesting /base/tests/src/jquery.valueview.tests.MockViewState.js?a384cda51e5880046a573b99e5dc4421df11b30f
06 05 2026 00:09:58.572:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/jquery.valueview.tests.MockViewState.js
06 05 2026 00:09:58.572:DEBUG [web-server]: serving (cached): /src/repo/tests/src/jquery.valueview.tests.MockViewState.js
06 05 2026 00:09:58.572:DEBUG [middleware:source-files]: Requesting /base/tests/src/jquery.valueview.tests.testExpert.js?8171c63186d997e21985106d028bd190b515a46f
06 05 2026 00:09:58.572:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/jquery.valueview.tests.testExpert.js
06 05 2026 00:09:58.572:DEBUG [web-server]: serving (cached): /src/repo/tests/src/jquery.valueview.tests.testExpert.js
06 05 2026 00:09:58.573:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.ExpertStore.tests.2536417608.js?a719f0a3d4ddff29fdae4e4bbd644018bddf4936
06 05 2026 00:09:58.573:DEBUG [middleware:source-files]: Fetching jquery.valueview.ExpertStore.tests.2536417608.js
06 05 2026 00:09:58.573:DEBUG [web-server]: serving (cached): jquery.valueview.ExpertStore.tests.2536417608.js
06 05 2026 00:09:58.574:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.tests.MockViewState.tests.413595082.js?80d275f7495f152cce10e7d5174d87c31ca33548
06 05 2026 00:09:58.574:DEBUG [middleware:source-files]: Fetching jquery.valueview.tests.MockViewState.tests.413595082.js
06 05 2026 00:09:58.574:DEBUG [web-server]: serving (cached): jquery.valueview.tests.MockViewState.tests.413595082.js
06 05 2026 00:09:58.574:DEBUG [middleware:source-files]: Requesting /absolutejquery.valueview.valueview.tests.3982439022.js?0bd750b75e8a776d60b7e49075632780ea9082da
06 05 2026 00:09:58.574:DEBUG [middleware:source-files]: Fetching jquery.valueview.valueview.tests.3982439022.js
06 05 2026 00:09:58.574:DEBUG [web-server]: serving (cached): jquery.valueview.valueview.tests.3982439022.js
06 05 2026 00:09:58.579:DEBUG [middleware:source-files]: Requesting /base/tests/src/experts/UnDeserializableValueTests.js?8bc9db5365f30165b321723b561020332e42fc27
06 05 2026 00:09:58.579:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/experts/UnDeserializableValueTests.js
06 05 2026 00:09:58.580:DEBUG [web-server]: serving (cached): /src/repo/tests/src/experts/UnDeserializableValueTests.js
06 05 2026 00:09:58.580:DEBUG [middleware:source-files]: Requesting /absoluteGlobeCoordinateInput.tests.32928338.js?2f19916d2ec83fbe662a1de96be7f55aaf7549b4
06 05 2026 00:09:58.580:DEBUG [middleware:source-files]: Fetching GlobeCoordinateInput.tests.32928338.js
06 05 2026 00:09:58.580:DEBUG [web-server]: serving (cached): GlobeCoordinateInput.tests.32928338.js
06 05 2026 00:09:58.580:DEBUG [middleware:source-files]: Requesting /absoluteMonolingualText.tests.4123872628.js?a3b6f7f54872cf2304c0c170ce59471b04c40bde
06 05 2026 00:09:58.580:DEBUG [middleware:source-files]: Fetching MonolingualText.tests.4123872628.js
06 05 2026 00:09:58.580:DEBUG [web-server]: serving (cached): MonolingualText.tests.4123872628.js
06 05 2026 00:09:58.581:DEBUG [middleware:source-files]: Requesting /absoluteQuantityInput.tests.1988492107.js?974ecc1b7f6eb815fe3d9ebb4226f61b6b2ad4b4
06 05 2026 00:09:58.581:DEBUG [middleware:source-files]: Fetching QuantityInput.tests.1988492107.js
06 05 2026 00:09:58.581:DEBUG [web-server]: serving (cached): QuantityInput.tests.1988492107.js
06 05 2026 00:09:58.581:DEBUG [middleware:source-files]: Requesting /absoluteStringValue.tests.1528645056.js?cbf1ecc12d4424f99519216d2e7f6d4543b948ef
06 05 2026 00:09:58.581:DEBUG [middleware:source-files]: Fetching StringValue.tests.1528645056.js
06 05 2026 00:09:58.581:DEBUG [web-server]: serving (cached): StringValue.tests.1528645056.js
06 05 2026 00:09:58.581:DEBUG [middleware:source-files]: Requesting /absoluteTimeInput.tests.3981128955.js?c0e6072dbbf9fa6e0b6ffa9baa45873b8e96f824
06 05 2026 00:09:58.581:DEBUG [middleware:source-files]: Fetching TimeInput.tests.3981128955.js
06 05 2026 00:09:58.581:DEBUG [web-server]: serving (cached): TimeInput.tests.3981128955.js
06 05 2026 00:09:58.582:DEBUG [middleware:source-files]: Requesting /base/tests/src/ExpertExtender/testExpertExtenderExtension.js?b8df7f3f100b584bb6816dd40ab61b77f56622e8
06 05 2026 00:09:58.582:DEBUG [middleware:source-files]: Fetching /src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js
06 05 2026 00:09:58.582:DEBUG [web-server]: serving (cached): /src/repo/tests/src/ExpertExtender/testExpertExtenderExtension.js
06 05 2026 00:09:58.582:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Container.tests.1628687588.js?aeb472a4d160ec30809284b4c189edb839d6785b
06 05 2026 00:09:58.582:DEBUG [middleware:source-files]: Fetching ExpertExtender.Container.tests.1628687588.js
06 05 2026 00:09:58.582:DEBUG [web-server]: serving (cached): ExpertExtender.Container.tests.1628687588.js
06 05 2026 00:09:58.582:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Listrotator.tests.3725863735.js?0ecb166f29f01d75cb5bfdddd7aa5cc24acf28d0
06 05 2026 00:09:58.582:DEBUG [middleware:source-files]: Fetching ExpertExtender.Listrotator.tests.3725863735.js
06 05 2026 00:09:58.583:DEBUG [web-server]: serving (cached): ExpertExtender.Listrotator.tests.3725863735.js
06 05 2026 00:09:58.583:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.Preview.tests.4207797559.js?5ff9ffcc35f16c9c8b33640a1a0ee2b9ef9864c6
06 05 2026 00:09:58.583:DEBUG [middleware:source-files]: Fetching ExpertExtender.Preview.tests.4207797559.js
06 05 2026 00:09:58.583:DEBUG [web-server]: serving (cached): ExpertExtender.Preview.tests.4207797559.js
06 05 2026 00:09:58.583:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.UnitSelector.tests.4095673052.js?0ef283fbd0cb1d59f00d5a0f49bef08c6655ceec
06 05 2026 00:09:58.583:DEBUG [middleware:source-files]: Fetching ExpertExtender.UnitSelector.tests.4095673052.js
06 05 2026 00:09:58.583:DEBUG [web-server]: serving (cached): ExpertExtender.UnitSelector.tests.4095673052.js
06 05 2026 00:09:58.584:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.LanguageSelector.tests.1132043246.js?75a84fb76e11afb7f483ee989a6a5e55cc565550
06 05 2026 00:09:58.584:DEBUG [middleware:source-files]: Fetching ExpertExtender.LanguageSelector.tests.1132043246.js
06 05 2026 00:09:58.584:DEBUG [web-server]: serving (cached): ExpertExtender.LanguageSelector.tests.1132043246.js
06 05 2026 00:09:58.584:DEBUG [middleware:source-files]: Requesting /absoluteExpertExtender.tests.314155831.js?7110152f9fe0561a0356438adbf72e2487903f92
06 05 2026 00:09:58.584:DEBUG [middleware:source-files]: Fetching ExpertExtender.tests.314155831.js
06 05 2026 00:09:58.584:DEBUG [web-server]: serving (cached): ExpertExtender.tests.314155831.js
LOG: 'JQMIGRATE: Migrate is installed with logging active, version 3.4.1'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
WARN: 'JQMIGRATE: jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
WARN: 'JQMIGRATE: jQuery.isFunction() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
WARN: 'QUnit.load is deprecated and will be removed in QUnit 3.0. https://qunitjs.com/api/QUnit/load/'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
06 05 2026 00:09:58.965:DEBUG [Firefox 140.0 (Linux x86_64)]: CONFIGURING -> EXECUTING

Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 0 of 334 SUCCESS (0 secs / 0 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 1 of 334 SUCCESS (0 secs / 0.001 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 2 of 334 SUCCESS (0 secs / 0.002 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 3 of 334 SUCCESS (0 secs / 0.002 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 4 of 334 SUCCESS (0 secs / 0.002 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 5 of 334 SUCCESS (0 secs / 0.003 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 6 of 334 SUCCESS (0 secs / 0.004 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 7 of 334 SUCCESS (0 secs / 0.004 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 8 of 334 SUCCESS (0 secs / 0.004 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 9 of 334 SUCCESS (0 secs / 0.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 10 of 334 SUCCESS (0 secs / 0.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 11 of 334 SUCCESS (0 secs / 0.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 12 of 334 SUCCESS (0 secs / 0.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 13 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 14 of 334 SUCCESS (0 secs / 0.006 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 15 of 334 SUCCESS (0 secs / 0.007 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 16 of 334 SUCCESS (0 secs / 0.007 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 17 of 334 SUCCESS (0 secs / 0.007 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 18 of 334 SUCCESS (0 secs / 0.008 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 19 of 334 SUCCESS (0 secs / 0.009 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 20 of 334 SUCCESS (0 secs / 0.009 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 21 of 334 SUCCESS (0 secs / 0.01 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 22 of 334 SUCCESS (0 secs / 0.011 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 23 of 334 SUCCESS (0 secs / 0.011 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 24 of 334 SUCCESS (0 secs / 0.011 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 25 of 334 SUCCESS (0 secs / 0.014 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 26 of 334 SUCCESS (0 secs / 0.016 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 27 of 334 SUCCESS (0 secs / 0.017 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 28 of 334 SUCCESS (0 secs / 0.029 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.delegate() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.497 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 51 of 334 SUCCESS (0 secs / 0.501 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 52 of 334 SUCCESS (0 secs / 0.505 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 53 of 334 SUCCESS (0 secs / 0.506 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 54 of 334 SUCCESS (0 secs / 0.52 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 55 of 334 SUCCESS (0 secs / 0.532 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 56 of 334 SUCCESS (0 secs / 0.538 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 57 of 334 SUCCESS (0 secs / 0.543 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 58 of 334 SUCCESS (0 secs / 0.555 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 59 of 334 SUCCESS (0 secs / 0.556 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 60 of 334 SUCCESS (0 secs / 0.557 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 61 of 334 SUCCESS (0 secs / 0.561 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 62 of 334 SUCCESS (0 secs / 0.562 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 63 of 334 SUCCESS (0 secs / 0.563 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 64 of 334 SUCCESS (0 secs / 0.564 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 65 of 334 SUCCESS (0 secs / 0.565 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 66 of 334 SUCCESS (0 secs / 0.567 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 67 of 334 SUCCESS (0 secs / 0.57 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 68 of 334 SUCCESS (0 secs / 0.582 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 69 of 334 SUCCESS (0 secs / 0.59 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 70 of 334 SUCCESS (0 secs / 0.605 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 71 of 334 SUCCESS (0 secs / 0.624 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 72 of 334 SUCCESS (0 secs / 0.632 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 73 of 334 SUCCESS (0 secs / 0.653 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.665 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 75 of 334 SUCCESS (0 secs / 0.879 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.092 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.721 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 78 of 334 SUCCESS (0 secs / 2.036 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 79 of 334 SUCCESS (0 secs / 2.055 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 80 of 334 SUCCESS (0 secs / 2.062 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 81 of 334 SUCCESS (0 secs / 2.082 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 82 of 334 SUCCESS (0 secs / 2.101 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 83 of 334 SUCCESS (0 secs / 2.118 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 84 of 334 SUCCESS (0 secs / 2.122 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 85 of 334 SUCCESS (0 secs / 2.138 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 86 of 334 SUCCESS (0 secs / 2.141 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 87 of 334 SUCCESS (0 secs / 2.152 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 88 of 334 SUCCESS (0 secs / 2.159 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 89 of 334 SUCCESS (0 secs / 2.161 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 90 of 334 SUCCESS (0 secs / 2.172 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 91 of 334 SUCCESS (0 secs / 2.177 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 92 of 334 SUCCESS (0 secs / 2.185 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 93 of 334 SUCCESS (0 secs / 2.187 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 94 of 334 SUCCESS (0 secs / 2.192 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 95 of 334 SUCCESS (0 secs / 2.197 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 96 of 334 SUCCESS (0 secs / 2.206 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 97 of 334 SUCCESS (0 secs / 2.206 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 98 of 334 SUCCESS (0 secs / 2.207 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 99 of 334 SUCCESS (0 secs / 2.208 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 29 of 334 SUCCESS (0 secs / 0.031 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 30 of 334 SUCCESS (0 secs / 0.442 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 31 of 334 SUCCESS (0 secs / 0.446 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 32 of 334 SUCCESS (0 secs / 0.447 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 33 of 334 SUCCESS (0 secs / 0.447 secs)
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.focus() event shorthand is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 33 of 334 SUCCESS (0 secs / 0.447 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 34 of 334 SUCCESS (0 secs / 0.46 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 35 of 334 SUCCESS (0 secs / 0.58 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 36 of 334 SUCCESS (0 secs / 0.615 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 37 of 334 SUCCESS (0 secs / 0.625 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 38 of 334 SUCCESS (0 secs / 0.628 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 39 of 334 SUCCESS (0 secs / 0.629 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 40 of 334 SUCCESS (0 secs / 0.629 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 41 of 334 SUCCESS (0 secs / 0.63 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 42 of 334 SUCCESS (0 secs / 0.63 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 43 of 334 SUCCESS (0 secs / 0.631 secs)
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.blur() event shorthand is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 43 of 334 SUCCESS (0 secs / 0.631 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 44 of 334 SUCCESS (0 secs / 0.631 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 45 of 334 SUCCESS (0 secs / 0.632 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 46 of 334 SUCCESS (0 secs / 0.633 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 47 of 334 SUCCESS (0 secs / 0.635 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 48 of 334 SUCCESS (0 secs / 0.635 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 49 of 334 SUCCESS (0 secs / 0.636 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 50 of 334 SUCCESS (0 secs / 0.646 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 51 of 334 SUCCESS (0 secs / 0.654 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 52 of 334 SUCCESS (0 secs / 0.657 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 53 of 334 SUCCESS (0 secs / 0.658 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 54 of 334 SUCCESS (0 secs / 0.668 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 55 of 334 SUCCESS (0 secs / 0.678 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 56 of 334 SUCCESS (0 secs / 0.688 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 57 of 334 SUCCESS (0 secs / 0.694 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 58 of 334 SUCCESS (0 secs / 0.704 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 59 of 334 SUCCESS (0 secs / 0.705 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 60 of 334 SUCCESS (0 secs / 0.706 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 61 of 334 SUCCESS (0 secs / 0.706 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 62 of 334 SUCCESS (0 secs / 0.707 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 63 of 334 SUCCESS (0 secs / 0.707 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 64 of 334 SUCCESS (0 secs / 0.707 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 65 of 334 SUCCESS (0 secs / 0.708 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 66 of 334 SUCCESS (0 secs / 0.709 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 67 of 334 SUCCESS (0 secs / 0.711 secs)
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.bind() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 67 of 334 SUCCESS (0 secs / 0.711 secs)
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.unbind() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 67 of 334 SUCCESS (0 secs / 0.711 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 68 of 334 SUCCESS (0 secs / 0.717 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 69 of 334 SUCCESS (0 secs / 0.721 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 70 of 334 SUCCESS (0 secs / 0.73 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 71 of 334 SUCCESS (0 secs / 0.747 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 72 of 334 SUCCESS (0 secs / 0.748 secs)
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.isWindow() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 72 of 334 SUCCESS (0 secs / 0.748 secs)
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.offset() requires a valid DOM element'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 72 of 334 SUCCESS (0 secs / 0.748 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 73 of 334 SUCCESS (0 secs / 0.759 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.209 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 101 of 334 SUCCESS (0 secs / 2.213 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 102 of 334 SUCCESS (0 secs / 2.23 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 103 of 334 SUCCESS (0 secs / 2.243 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 104 of 334 SUCCESS (0 secs / 2.267 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 105 of 334 SUCCESS (0 secs / 2.395 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 106 of 334 SUCCESS (0 secs / 2.723 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 107 of 334 SUCCESS (0 secs / 2.73 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 108 of 334 SUCCESS (0 secs / 2.733 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 109 of 334 SUCCESS (0 secs / 2.736 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 110 of 334 SUCCESS (0 secs / 2.736 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 111 of 334 SUCCESS (0 secs / 2.736 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 112 of 334 SUCCESS (0 secs / 2.737 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 113 of 334 SUCCESS (0 secs / 2.737 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 114 of 334 SUCCESS (0 secs / 2.737 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 115 of 334 SUCCESS (0 secs / 2.738 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 116 of 334 SUCCESS (0 secs / 2.739 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 117 of 334 SUCCESS (0 secs / 2.739 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 118 of 334 SUCCESS (0 secs / 2.74 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 119 of 334 SUCCESS (0 secs / 2.74 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 120 of 334 SUCCESS (0 secs / 2.741 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 121 of 334 SUCCESS (0 secs / 2.742 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 122 of 334 SUCCESS (0 secs / 2.743 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 123 of 334 SUCCESS (0 secs / 2.743 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 124 of 334 SUCCESS (0 secs / 2.743 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 125 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 126 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 127 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 128 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 129 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 130 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 131 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 132 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 133 of 334 SUCCESS (0 secs / 2.744 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 134 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 135 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 136 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 137 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 138 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 139 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 140 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 141 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 142 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 143 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 144 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 145 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 146 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 147 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 148 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 149 of 334 SUCCESS (0 secs / 2.745 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 150 of 334 SUCCESS (0 secs / 2.746 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 151 of 334 SUCCESS (0 secs / 2.747 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 152 of 334 SUCCESS (0 secs / 2.748 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 153 of 334 SUCCESS (0 secs / 2.748 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 154 of 334 SUCCESS (0 secs / 2.749 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 155 of 334 SUCCESS (0 secs / 2.75 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 156 of 334 SUCCESS (0 secs / 2.751 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 157 of 334 SUCCESS (0 secs / 2.761 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 158 of 334 SUCCESS (0 secs / 2.772 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 159 of 334 SUCCESS (0 secs / 2.772 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 160 of 334 SUCCESS (0 secs / 2.774 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 161 of 334 SUCCESS (0 secs / 2.774 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 162 of 334 SUCCESS (0 secs / 2.774 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 163 of 334 SUCCESS (0 secs / 2.774 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 164 of 334 SUCCESS (0 secs / 2.774 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 165 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 166 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 167 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 168 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 169 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 170 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 171 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 172 of 334 SUCCESS (0 secs / 2.775 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 173 of 334 SUCCESS (0 secs / 2.776 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 174 of 334 SUCCESS (0 secs / 2.776 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 175 of 334 SUCCESS (0 secs / 2.776 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 176 of 334 SUCCESS (0 secs / 2.777 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 177 of 334 SUCCESS (0 secs / 2.777 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 178 of 334 SUCCESS (0 secs / 2.777 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 179 of 334 SUCCESS (0 secs / 2.777 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 180 of 334 SUCCESS (0 secs / 2.777 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 181 of 334 SUCCESS (0 secs / 2.777 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 182 of 334 SUCCESS (0 secs / 2.777 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 183 of 334 SUCCESS (0 secs / 2.783 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 184 of 334 SUCCESS (0 secs / 2.79 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 185 of 334 SUCCESS (0 secs / 2.795 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 186 of 334 SUCCESS (0 secs / 2.808 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 187 of 334 SUCCESS (0 secs / 2.813 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 188 of 334 SUCCESS (0 secs / 2.819 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 189 of 334 SUCCESS (0 secs / 2.823 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 190 of 334 SUCCESS (0 secs / 2.827 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 191 of 334 SUCCESS (0 secs / 2.834 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 192 of 334 SUCCESS (0 secs / 2.838 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 193 of 334 SUCCESS (0 secs / 2.843 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 194 of 334 SUCCESS (0 secs / 2.847 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 195 of 334 SUCCESS (0 secs / 2.851 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 196 of 334 SUCCESS (0 secs / 2.856 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 197 of 334 SUCCESS (0 secs / 2.859 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 198 of 334 SUCCESS (0 secs / 2.866 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 199 of 334 SUCCESS (0 secs / 2.871 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 200 of 334 SUCCESS (0 secs / 2.875 secs)
Firefox 140.0 (Linux x86_64): Executed 74 of 334 SUCCESS (0 secs / 0.767 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 200 of 334 SUCCESS (0 secs / 2.875 secs)
Firefox 140.0 (Linux x86_64): Executed 75 of 334 SUCCESS (0 secs / 0.981 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 200 of 334 SUCCESS (0 secs / 2.875 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 201 of 334 SUCCESS (0 secs / 2.889 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 202 of 334 SUCCESS (0 secs / 2.898 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 203 of 334 SUCCESS (0 secs / 2.905 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 204 of 334 SUCCESS (0 secs / 2.912 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 205 of 334 SUCCESS (0 secs / 2.916 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 206 of 334 SUCCESS (0 secs / 2.928 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 207 of 334 SUCCESS (0 secs / 3.257 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 208 of 334 SUCCESS (0 secs / 3.259 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 209 of 334 SUCCESS (0 secs / 3.26 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 210 of 334 SUCCESS (0 secs / 3.26 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 211 of 334 SUCCESS (0 secs / 3.26 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 212 of 334 SUCCESS (0 secs / 3.261 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 213 of 334 SUCCESS (0 secs / 3.262 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 214 of 334 SUCCESS (0 secs / 3.263 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 215 of 334 SUCCESS (0 secs / 3.264 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 216 of 334 SUCCESS (0 secs / 3.265 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 217 of 334 SUCCESS (0 secs / 3.266 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 218 of 334 SUCCESS (0 secs / 3.267 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 219 of 334 SUCCESS (0 secs / 3.267 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 220 of 334 SUCCESS (0 secs / 3.267 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 221 of 334 SUCCESS (0 secs / 3.268 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 222 of 334 SUCCESS (0 secs / 3.269 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 223 of 334 SUCCESS (0 secs / 3.271 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 224 of 334 SUCCESS (0 secs / 3.273 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 225 of 334 SUCCESS (0 secs / 3.274 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 226 of 334 SUCCESS (0 secs / 3.275 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 227 of 334 SUCCESS (0 secs / 3.275 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 228 of 334 SUCCESS (0 secs / 3.275 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 229 of 334 SUCCESS (0 secs / 3.276 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 230 of 334 SUCCESS (0 secs / 3.276 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 231 of 334 SUCCESS (0 secs / 3.277 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 232 of 334 SUCCESS (0 secs / 3.278 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 233 of 334 SUCCESS (0 secs / 3.279 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 234 of 334 SUCCESS (0 secs / 3.279 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 235 of 334 SUCCESS (0 secs / 3.28 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 236 of 334 SUCCESS (0 secs / 3.281 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 237 of 334 SUCCESS (0 secs / 3.281 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 238 of 334 SUCCESS (0 secs / 3.282 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 239 of 334 SUCCESS (0 secs / 3.283 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 240 of 334 SUCCESS (0 secs / 3.283 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 241 of 334 SUCCESS (0 secs / 3.284 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 242 of 334 SUCCESS (0 secs / 3.284 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 243 of 334 SUCCESS (0 secs / 3.285 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 244 of 334 SUCCESS (0 secs / 3.285 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 245 of 334 SUCCESS (0 secs / 3.286 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 246 of 334 SUCCESS (0 secs / 3.286 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 247 of 334 SUCCESS (0 secs / 3.288 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 248 of 334 SUCCESS (0 secs / 3.289 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 249 of 334 SUCCESS (0 secs / 3.29 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 250 of 334 SUCCESS (0 secs / 3.291 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 251 of 334 SUCCESS (0 secs / 3.292 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 252 of 334 SUCCESS (0 secs / 3.292 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 253 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 254 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 255 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 256 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 257 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 258 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 259 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 260 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 261 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 262 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 263 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 264 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 265 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 266 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 267 of 334 SUCCESS (0 secs / 3.293 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 268 of 334 SUCCESS (0 secs / 3.294 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 269 of 334 SUCCESS (0 secs / 3.294 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 270 of 334 SUCCESS (0 secs / 3.294 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 271 of 334 SUCCESS (0 secs / 3.294 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 272 of 334 SUCCESS (0 secs / 3.295 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 273 of 334 SUCCESS (0 secs / 3.296 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 274 of 334 SUCCESS (0 secs / 3.297 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 275 of 334 SUCCESS (0 secs / 3.297 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 276 of 334 SUCCESS (0 secs / 3.297 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 277 of 334 SUCCESS (0 secs / 3.297 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 278 of 334 SUCCESS (0 secs / 3.297 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 279 of 334 SUCCESS (0 secs / 3.297 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 280 of 334 SUCCESS (0 secs / 3.297 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 281 of 334 SUCCESS (0 secs / 3.304 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 282 of 334 SUCCESS (0 secs / 3.309 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 283 of 334 SUCCESS (0 secs / 3.316 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 284 of 334 SUCCESS (0 secs / 3.321 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 285 of 334 SUCCESS (0 secs / 3.326 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 286 of 334 SUCCESS (0 secs / 3.344 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 287 of 334 SUCCESS (0 secs / 3.353 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 288 of 334 SUCCESS (0 secs / 3.369 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 289 of 334 SUCCESS (0 secs / 3.384 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 290 of 334 SUCCESS (0 secs / 3.392 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 291 of 334 SUCCESS (0 secs / 3.399 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 292 of 334 SUCCESS (0 secs / 3.41 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 293 of 334 SUCCESS (0 secs / 3.416 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 294 of 334 SUCCESS (0 secs / 3.421 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 295 of 334 SUCCESS (0 secs / 3.429 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 296 of 334 SUCCESS (0 secs / 3.435 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 297 of 334 SUCCESS (0 secs / 3.442 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 298 of 334 SUCCESS (0 secs / 3.456 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 299 of 334 SUCCESS (0 secs / 3.472 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 300 of 334 SUCCESS (0 secs / 3.48 secs)
Firefox 140.0 (Linux x86_64): Executed 76 of 334 SUCCESS (0 secs / 1.195 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 300 of 334 SUCCESS (0 secs / 3.48 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 301 of 334 SUCCESS (0 secs / 3.495 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 302 of 334 SUCCESS (0 secs / 3.501 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 303 of 334 SUCCESS (0 secs / 3.507 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 304 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 305 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 306 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 307 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 308 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 309 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 310 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 311 of 334 SUCCESS (0 secs / 3.511 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 312 of 334 SUCCESS (0 secs / 3.512 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 313 of 334 SUCCESS (0 secs / 3.514 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 314 of 334 SUCCESS (0 secs / 3.515 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 315 of 334 SUCCESS (0 secs / 3.517 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 316 of 334 SUCCESS (0 secs / 3.518 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 317 of 334 SUCCESS (0 secs / 3.519 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 318 of 334 SUCCESS (0 secs / 3.521 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 319 of 334 SUCCESS (0 secs / 3.526 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 320 of 334 SUCCESS (0 secs / 3.529 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 321 of 334 SUCCESS (0 secs / 3.532 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 322 of 334 SUCCESS (0 secs / 3.74 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 323 of 334 SUCCESS (0 secs / 3.741 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 324 of 334 SUCCESS (0 secs / 3.742 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 325 of 334 SUCCESS (0 secs / 3.743 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 326 of 334 SUCCESS (0 secs / 3.743 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 327 of 334 SUCCESS (0 secs / 3.743 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 328 of 334 SUCCESS (0 secs / 3.75 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 329 of 334 SUCCESS (0 secs / 3.755 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 330 of 334 SUCCESS (0 secs / 3.757 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 331 of 334 SUCCESS (0 secs / 3.757 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 332 of 334 SUCCESS (0 secs / 3.758 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 333 of 334 SUCCESS (0 secs / 3.758 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (0 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
06 05 2026 00:10:00.795:DEBUG [Chrome Headless 145.0.0.0 (Linux x86_64)]: EXECUTING -> CONNECTED
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 77 of 334 SUCCESS (0 secs / 1.845 secs)
06 05 2026 00:10:00.797:DEBUG [launcher]: CAPTURED -> BEING_KILLED
06 05 2026 00:10:00.797:DEBUG [launcher]: BEING_KILLED -> BEING_FORCE_KILLED
06 05 2026 00:10:00.797:DEBUG [Chrome Headless 145.0.0.0 (Linux x86_64)]: CONNECTED -> DISCONNECTED
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 78 of 334 SUCCESS (0 secs / 2.178 secs)
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.delegate() is deprecated'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 78 of 334 SUCCESS (0 secs / 2.178 secs)
06 05 2026 00:10:01.131:DEBUG [launcher]: Process ChromeHeadless exited with code 0 and signal null
06 05 2026 00:10:01.132:DEBUG [temp-dir]: Cleaning temp dir /tmp/karma-20011385
Firefox 140.0 (Linux x86_64) WARN: 'JQMIGRATE: jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()'
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 78 of 334 SUCCESS (0 secs / 2.178 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 79 of 334 SUCCESS (0 secs / 2.201 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 80 of 334 SUCCESS (0 secs / 2.209 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 81 of 334 SUCCESS (0 secs / 2.217 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 82 of 334 SUCCESS (0 secs / 2.231 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 83 of 334 SUCCESS (0 secs / 2.246 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 84 of 334 SUCCESS (0 secs / 2.254 secs)
06 05 2026 00:10:01.204:DEBUG [launcher]: BEING_FORCE_KILLED -> FINISHED
06 05 2026 00:10:01.204:DEBUG [launcher]: FINISHED -> FINISHED
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 85 of 334 SUCCESS (0 secs / 2.263 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 86 of 334 SUCCESS (0 secs / 2.267 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 87 of 334 SUCCESS (0 secs / 2.275 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 88 of 334 SUCCESS (0 secs / 2.284 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 89 of 334 SUCCESS (0 secs / 2.288 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 90 of 334 SUCCESS (0 secs / 2.297 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 91 of 334 SUCCESS (0 secs / 2.303 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 92 of 334 SUCCESS (0 secs / 2.308 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 93 of 334 SUCCESS (0 secs / 2.31 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 94 of 334 SUCCESS (0 secs / 2.317 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 95 of 334 SUCCESS (0 secs / 2.328 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 96 of 334 SUCCESS (0 secs / 2.34 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 97 of 334 SUCCESS (0 secs / 2.34 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 98 of 334 SUCCESS (0 secs / 2.341 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 99 of 334 SUCCESS (0 secs / 2.344 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 100 of 334 SUCCESS (0 secs / 2.345 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 101 of 334 SUCCESS (0 secs / 2.353 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 102 of 334 SUCCESS (0 secs / 2.372 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 103 of 334 SUCCESS (0 secs / 2.394 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 104 of 334 SUCCESS (0 secs / 2.419 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 105 of 334 SUCCESS (0 secs / 2.544 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 106 of 334 SUCCESS (0 secs / 2.883 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 107 of 334 SUCCESS (0 secs / 2.9 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 108 of 334 SUCCESS (0 secs / 2.908 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 109 of 334 SUCCESS (0 secs / 2.916 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 110 of 334 SUCCESS (0 secs / 2.917 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 111 of 334 SUCCESS (0 secs / 2.917 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 112 of 334 SUCCESS (0 secs / 2.917 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 113 of 334 SUCCESS (0 secs / 2.918 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 114 of 334 SUCCESS (0 secs / 2.918 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 115 of 334 SUCCESS (0 secs / 2.92 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 116 of 334 SUCCESS (0 secs / 2.92 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 117 of 334 SUCCESS (0 secs / 2.92 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 118 of 334 SUCCESS (0 secs / 2.922 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 119 of 334 SUCCESS (0 secs / 2.922 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 120 of 334 SUCCESS (0 secs / 2.923 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 121 of 334 SUCCESS (0 secs / 2.924 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 122 of 334 SUCCESS (0 secs / 2.924 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 123 of 334 SUCCESS (0 secs / 2.924 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 124 of 334 SUCCESS (0 secs / 2.924 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 125 of 334 SUCCESS (0 secs / 2.924 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 126 of 334 SUCCESS (0 secs / 2.924 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 127 of 334 SUCCESS (0 secs / 2.924 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 128 of 334 SUCCESS (0 secs / 2.925 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 129 of 334 SUCCESS (0 secs / 2.925 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 130 of 334 SUCCESS (0 secs / 2.925 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 131 of 334 SUCCESS (0 secs / 2.925 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 132 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 133 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 134 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 135 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 136 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 137 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 138 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 139 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 140 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 141 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 142 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 143 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 144 of 334 SUCCESS (0 secs / 2.926 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 145 of 334 SUCCESS (0 secs / 2.927 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 146 of 334 SUCCESS (0 secs / 2.927 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 147 of 334 SUCCESS (0 secs / 2.927 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 148 of 334 SUCCESS (0 secs / 2.927 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 149 of 334 SUCCESS (0 secs / 2.928 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 150 of 334 SUCCESS (0 secs / 2.93 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 151 of 334 SUCCESS (0 secs / 2.931 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 152 of 334 SUCCESS (0 secs / 2.932 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 153 of 334 SUCCESS (0 secs / 2.932 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 154 of 334 SUCCESS (0 secs / 2.936 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 155 of 334 SUCCESS (0 secs / 2.936 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 156 of 334 SUCCESS (0 secs / 2.938 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 157 of 334 SUCCESS (0 secs / 2.947 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 158 of 334 SUCCESS (0 secs / 2.958 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 159 of 334 SUCCESS (0 secs / 2.959 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 160 of 334 SUCCESS (0 secs / 2.959 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 161 of 334 SUCCESS (0 secs / 2.96 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 162 of 334 SUCCESS (0 secs / 2.96 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 163 of 334 SUCCESS (0 secs / 2.961 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 164 of 334 SUCCESS (0 secs / 2.961 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 165 of 334 SUCCESS (0 secs / 2.962 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 166 of 334 SUCCESS (0 secs / 2.962 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 167 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 168 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 169 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 170 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 171 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 172 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 173 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 174 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 175 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 176 of 334 SUCCESS (0 secs / 2.963 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 177 of 334 SUCCESS (0 secs / 2.964 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 178 of 334 SUCCESS (0 secs / 2.965 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 179 of 334 SUCCESS (0 secs / 2.965 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 180 of 334 SUCCESS (0 secs / 2.966 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 181 of 334 SUCCESS (0 secs / 2.966 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 182 of 334 SUCCESS (0 secs / 2.966 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 183 of 334 SUCCESS (0 secs / 2.976 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 184 of 334 SUCCESS (0 secs / 2.99 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 185 of 334 SUCCESS (0 secs / 3.005 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 186 of 334 SUCCESS (0 secs / 3.014 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 187 of 334 SUCCESS (0 secs / 3.021 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 188 of 334 SUCCESS (0 secs / 3.026 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 189 of 334 SUCCESS (0 secs / 3.032 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 190 of 334 SUCCESS (0 secs / 3.053 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 191 of 334 SUCCESS (0 secs / 3.065 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 192 of 334 SUCCESS (0 secs / 3.071 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 193 of 334 SUCCESS (0 secs / 3.077 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 194 of 334 SUCCESS (0 secs / 3.081 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 195 of 334 SUCCESS (0 secs / 3.086 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 196 of 334 SUCCESS (0 secs / 3.09 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 197 of 334 SUCCESS (0 secs / 3.095 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 198 of 334 SUCCESS (0 secs / 3.103 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 199 of 334 SUCCESS (0 secs / 3.109 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 200 of 334 SUCCESS (0 secs / 3.116 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 201 of 334 SUCCESS (0 secs / 3.124 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 202 of 334 SUCCESS (0 secs / 3.129 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 203 of 334 SUCCESS (0 secs / 3.135 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 204 of 334 SUCCESS (0 secs / 3.14 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 205 of 334 SUCCESS (0 secs / 3.145 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 206 of 334 SUCCESS (0 secs / 3.149 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 207 of 334 SUCCESS (0 secs / 3.475 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 208 of 334 SUCCESS (0 secs / 3.477 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 209 of 334 SUCCESS (0 secs / 3.478 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 210 of 334 SUCCESS (0 secs / 3.479 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 211 of 334 SUCCESS (0 secs / 3.479 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 212 of 334 SUCCESS (0 secs / 3.483 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 213 of 334 SUCCESS (0 secs / 3.484 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 214 of 334 SUCCESS (0 secs / 3.485 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 215 of 334 SUCCESS (0 secs / 3.487 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 216 of 334 SUCCESS (0 secs / 3.487 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 217 of 334 SUCCESS (0 secs / 3.487 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 218 of 334 SUCCESS (0 secs / 3.488 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 219 of 334 SUCCESS (0 secs / 3.489 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 220 of 334 SUCCESS (0 secs / 3.49 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 221 of 334 SUCCESS (0 secs / 3.491 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 222 of 334 SUCCESS (0 secs / 3.492 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 223 of 334 SUCCESS (0 secs / 3.494 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 224 of 334 SUCCESS (0 secs / 3.496 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 225 of 334 SUCCESS (0 secs / 3.499 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 226 of 334 SUCCESS (0 secs / 3.499 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 227 of 334 SUCCESS (0 secs / 3.501 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 228 of 334 SUCCESS (0 secs / 3.502 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 229 of 334 SUCCESS (0 secs / 3.502 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 230 of 334 SUCCESS (0 secs / 3.503 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 231 of 334 SUCCESS (0 secs / 3.505 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 232 of 334 SUCCESS (0 secs / 3.507 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 233 of 334 SUCCESS (0 secs / 3.507 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 234 of 334 SUCCESS (0 secs / 3.507 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 235 of 334 SUCCESS (0 secs / 3.508 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 236 of 334 SUCCESS (0 secs / 3.509 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 237 of 334 SUCCESS (0 secs / 3.511 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 238 of 334 SUCCESS (0 secs / 3.511 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 239 of 334 SUCCESS (0 secs / 3.511 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 240 of 334 SUCCESS (0 secs / 3.511 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 241 of 334 SUCCESS (0 secs / 3.512 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 242 of 334 SUCCESS (0 secs / 3.513 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 243 of 334 SUCCESS (0 secs / 3.514 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 244 of 334 SUCCESS (0 secs / 3.515 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 245 of 334 SUCCESS (0 secs / 3.515 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 246 of 334 SUCCESS (0 secs / 3.515 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 247 of 334 SUCCESS (0 secs / 3.518 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 248 of 334 SUCCESS (0 secs / 3.52 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 249 of 334 SUCCESS (0 secs / 3.521 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 250 of 334 SUCCESS (0 secs / 3.522 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 251 of 334 SUCCESS (0 secs / 3.523 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 252 of 334 SUCCESS (0 secs / 3.524 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 253 of 334 SUCCESS (0 secs / 3.525 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 254 of 334 SUCCESS (0 secs / 3.528 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 255 of 334 SUCCESS (0 secs / 3.529 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 256 of 334 SUCCESS (0 secs / 3.529 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 257 of 334 SUCCESS (0 secs / 3.53 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 258 of 334 SUCCESS (0 secs / 3.53 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 259 of 334 SUCCESS (0 secs / 3.53 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 260 of 334 SUCCESS (0 secs / 3.531 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 261 of 334 SUCCESS (0 secs / 3.531 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 262 of 334 SUCCESS (0 secs / 3.531 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 263 of 334 SUCCESS (0 secs / 3.532 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 264 of 334 SUCCESS (0 secs / 3.532 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 265 of 334 SUCCESS (0 secs / 3.533 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 266 of 334 SUCCESS (0 secs / 3.534 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 267 of 334 SUCCESS (0 secs / 3.534 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 268 of 334 SUCCESS (0 secs / 3.534 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 269 of 334 SUCCESS (0 secs / 3.535 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 270 of 334 SUCCESS (0 secs / 3.535 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 271 of 334 SUCCESS (0 secs / 3.535 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 272 of 334 SUCCESS (0 secs / 3.537 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 273 of 334 SUCCESS (0 secs / 3.538 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 274 of 334 SUCCESS (0 secs / 3.539 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 275 of 334 SUCCESS (0 secs / 3.54 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 276 of 334 SUCCESS (0 secs / 3.54 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 277 of 334 SUCCESS (0 secs / 3.54 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 278 of 334 SUCCESS (0 secs / 3.54 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 279 of 334 SUCCESS (0 secs / 3.542 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 280 of 334 SUCCESS (0 secs / 3.543 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 281 of 334 SUCCESS (0 secs / 3.556 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 282 of 334 SUCCESS (0 secs / 3.564 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 283 of 334 SUCCESS (0 secs / 3.571 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 284 of 334 SUCCESS (0 secs / 3.579 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 285 of 334 SUCCESS (0 secs / 3.586 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 286 of 334 SUCCESS (0 secs / 3.593 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 287 of 334 SUCCESS (0 secs / 3.6 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 288 of 334 SUCCESS (0 secs / 3.609 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 289 of 334 SUCCESS (0 secs / 3.62 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 290 of 334 SUCCESS (0 secs / 3.627 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 291 of 334 SUCCESS (0 secs / 3.633 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 292 of 334 SUCCESS (0 secs / 3.639 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 293 of 334 SUCCESS (0 secs / 3.646 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 294 of 334 SUCCESS (0 secs / 3.652 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 295 of 334 SUCCESS (0 secs / 3.659 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 296 of 334 SUCCESS (0 secs / 3.668 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 297 of 334 SUCCESS (0 secs / 3.676 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 298 of 334 SUCCESS (0 secs / 3.684 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 299 of 334 SUCCESS (0 secs / 3.692 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 300 of 334 SUCCESS (0 secs / 3.699 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 301 of 334 SUCCESS (0 secs / 3.707 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 302 of 334 SUCCESS (0 secs / 3.714 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 303 of 334 SUCCESS (0 secs / 3.722 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 304 of 334 SUCCESS (0 secs / 3.728 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 305 of 334 SUCCESS (0 secs / 3.728 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 306 of 334 SUCCESS (0 secs / 3.729 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 307 of 334 SUCCESS (0 secs / 3.729 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 308 of 334 SUCCESS (0 secs / 3.729 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 309 of 334 SUCCESS (0 secs / 3.73 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 310 of 334 SUCCESS (0 secs / 3.73 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 311 of 334 SUCCESS (0 secs / 3.731 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 312 of 334 SUCCESS (0 secs / 3.734 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 313 of 334 SUCCESS (0 secs / 3.736 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 314 of 334 SUCCESS (0 secs / 3.737 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 315 of 334 SUCCESS (0 secs / 3.739 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 316 of 334 SUCCESS (0 secs / 3.739 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 317 of 334 SUCCESS (0 secs / 3.741 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 318 of 334 SUCCESS (0 secs / 3.743 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 319 of 334 SUCCESS (0 secs / 3.746 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 320 of 334 SUCCESS (0 secs / 3.75 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 321 of 334 SUCCESS (0 secs / 3.753 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 322 of 334 SUCCESS (0 secs / 3.962 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 323 of 334 SUCCESS (0 secs / 3.966 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 324 of 334 SUCCESS (0 secs / 3.968 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 325 of 334 SUCCESS (0 secs / 3.969 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 326 of 334 SUCCESS (0 secs / 3.969 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 327 of 334 SUCCESS (0 secs / 3.97 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 328 of 334 SUCCESS (0 secs / 3.976 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 329 of 334 SUCCESS (0 secs / 3.979 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 330 of 334 SUCCESS (0 secs / 3.981 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 331 of 334 SUCCESS (0 secs / 3.981 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 332 of 334 SUCCESS (0 secs / 3.981 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 333 of 334 SUCCESS (0 secs / 3.981 secs)
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 334 of 334 SUCCESS (0 secs / 4.001 secs)
06 05 2026 00:10:03.025:DEBUG [Firefox 140.0 (Linux x86_64)]: EXECUTING -> CONNECTED
Chrome Headless 145.0.0.0 (Linux x86_64): Executed 334 of 334 SUCCESS (5.195 secs / 3.775 secs)
Firefox 140.0 (Linux x86_64): Executed 334 of 334 SUCCESS (4.06 secs / 4.001 secs)
06 05 2026 00:10:03.028:DEBUG [launcher]: CAPTURED -> BEING_KILLED
06 05 2026 00:10:03.028:DEBUG [launcher]: BEING_KILLED -> BEING_FORCE_KILLED
06 05 2026 00:10:03.028:DEBUG [Firefox 140.0 (Linux x86_64)]: CONNECTED -> DISCONNECTED
TOTAL: 668 SUCCESS
06 05 2026 00:10:03.030:DEBUG [karma-server]: Run complete, exiting.
06 05 2026 00:10:03.031:DEBUG [launcher]: Disconnecting all browsers
06 05 2026 00:10:03.031:DEBUG [launcher]: FINISHED -> BEING_FORCE_KILLED
06 05 2026 00:10:03.031:DEBUG [launcher]: BEING_FORCE_KILLED -> BEING_FORCE_KILLED
06 05 2026 00:10:03.032:DEBUG [proxy]: Destroying proxy agents
06 05 2026 00:10:03.068:DEBUG [launcher]: Process FirefoxHeadless exited with code null and signal SIGTERM
06 05 2026 00:10:03.069:DEBUG [temp-dir]: Cleaning temp dir /tmp/karma-63683055
06 05 2026 00:10:03.106:DEBUG [launcher]: Finished all browsers
06 05 2026 00:10:03.106:DEBUG [launcher]: BEING_FORCE_KILLED -> FINISHED
06 05 2026 00:10:03.106:DEBUG [launcher]: FINISHED -> FINISHED

Done.

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {},
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 0,
      "high": 0,
      "critical": 0,
      "total": 0
    },
    "dependencies": {
      "prod": 5,
      "dev": 543,
      "optional": 1,
      "peer": 1,
      "peerOptional": 0,
      "total": 547
    }
  }
}

--- end ---
$ package-lock-lint /src/repo/package-lock.json
--- stdout ---
Checking /src/repo/package-lock.json

--- end ---
build: Updating eslint-config-wikimedia to 0.32.4

$ git add .
--- stdout ---

--- end ---
$ git commit -F /tmp/tmp_7ogim_y
--- stdout ---
[master e0045a0] build: Updating eslint-config-wikimedia to 0.32.4
 2 files changed, 593 insertions(+), 376 deletions(-)

--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From e0045a08bdf6cfd6500a15fe4e4e1c23184cb9d4 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Wed, 6 May 2026 00:10:04 +0000
Subject: [PATCH] build: Updating eslint-config-wikimedia to 0.32.4

Change-Id: I09d022ab2fe3f70e360c5777fa1d5649c6547620
---
 package-lock.json | 967 ++++++++++++++++++++++++++++------------------
 package.json      |   2 +-
 2 files changed, 593 insertions(+), 376 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 0870a71..b16c257 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
 				"wikibase-data-values": "^0.10.0"
 			},
 			"devDependencies": {
-				"eslint-config-wikimedia": "0.32.3",
+				"eslint-config-wikimedia": "0.32.4",
 				"grunt": "1.6.2",
 				"grunt-banana-checker": "0.13.0",
 				"grunt-eslint": "24.3.0",
@@ -73,19 +73,32 @@
 			}
 		},
 		"node_modules/@es-joy/jsdoccomment": {
-			"version": "0.76.0",
-			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz",
-			"integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==",
+			"version": "0.86.0",
+			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.86.0.tgz",
+			"integrity": "sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw==",
 			"dev": true,
 			"dependencies": {
 				"@types/estree": "^1.0.8",
-				"@typescript-eslint/types": "^8.46.0",
-				"comment-parser": "1.4.1",
-				"esquery": "^1.6.0",
-				"jsdoc-type-pratt-parser": "~6.10.0"
+				"@typescript-eslint/types": "^8.58.0",
+				"comment-parser": "1.4.6",
+				"esquery": "^1.7.0",
+				"jsdoc-type-pratt-parser": "~7.2.0"
 			},
 			"engines": {
-				"node": ">=20.11.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
+			}
+		},
+		"node_modules/@es-joy/jsdoccomment/node_modules/@typescript-eslint/types": {
+			"version": "8.59.2",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz",
+			"integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==",
+			"dev": true,
+			"engines": {
+				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/typescript-eslint"
 			}
 		},
 		"node_modules/@es-joy/resolve.exports": {
@@ -98,9 +111,9 @@
 			}
 		},
 		"node_modules/@eslint-community/eslint-utils": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
-			"integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
+			"version": "4.9.1",
+			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
+			"integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
 			"dev": true,
 			"dependencies": {
 				"eslint-visitor-keys": "^3.4.3"
@@ -255,9 +268,9 @@
 			}
 		},
 		"node_modules/@mdn/browser-compat-data": {
-			"version": "5.7.6",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
-			"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+			"version": "6.1.5",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-6.1.5.tgz",
+			"integrity": "sha512-PzdZZzRhcXvKB0begee28n5lvwAcinGKYuLZOVxHAZm+n7y01ddEGfdS1ZXRuVcV+ndG6mSEAE8vgudom5UjYg==",
 			"dev": true
 		},
 		"node_modules/@nodelib/fs.scandir": {
@@ -489,20 +502,19 @@
 			"dev": true
 		},
 		"node_modules/@typescript-eslint/eslint-plugin": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz",
-			"integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
+			"integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
 			"dev": true,
 			"dependencies": {
-				"@eslint-community/regexpp": "^4.10.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/type-utils": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"graphemer": "^1.4.0",
-				"ignore": "^7.0.0",
+				"@eslint-community/regexpp": "^4.12.2",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/type-utils": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"ignore": "^7.0.5",
 				"natural-compare": "^1.4.0",
-				"ts-api-utils": "^2.1.0"
+				"ts-api-utils": "^2.4.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -512,7 +524,7 @@
 				"url": "https://opencollective.com/typescript-eslint"
 			},
 			"peerDependencies": {
-				"@typescript-eslint/parser": "^8.46.0",
+				"@typescript-eslint/parser": "^8.54.0",
 				"eslint": "^8.57.0 || ^9.0.0",
 				"typescript": ">=4.8.4 <6.0.0"
 			}
@@ -527,16 +539,16 @@
 			}
 		},
 		"node_modules/@typescript-eslint/parser": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz",
-			"integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
+			"integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -550,15 +562,38 @@
 				"typescript": ">=4.8.4 <6.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/parser/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@typescript-eslint/parser/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/project-service": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz",
-			"integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
+			"integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/tsconfig-utils": "^8.46.0",
-				"@typescript-eslint/types": "^8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/tsconfig-utils": "^8.54.0",
+				"@typescript-eslint/types": "^8.54.0",
+				"debug": "^4.4.3"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -571,14 +606,37 @@
 				"typescript": ">=4.8.4 <6.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/project-service/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@typescript-eslint/project-service/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/scope-manager": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz",
-			"integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
+			"integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -589,9 +647,9 @@
 			}
 		},
 		"node_modules/@typescript-eslint/tsconfig-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz",
-			"integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
+			"integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
 			"dev": true,
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -605,16 +663,16 @@
 			}
 		},
 		"node_modules/@typescript-eslint/type-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz",
-			"integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
+			"integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"debug": "^4.3.4",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"debug": "^4.4.3",
+				"ts-api-utils": "^2.4.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -628,10 +686,33 @@
 				"typescript": ">=4.8.4 <6.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/type-utils/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@typescript-eslint/type-utils/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/types": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz",
-			"integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
+			"integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
 			"dev": true,
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -642,21 +723,20 @@
 			}
 		},
 		"node_modules/@typescript-eslint/typescript-estree": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
-			"integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
+			"integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/project-service": "8.46.0",
-				"@typescript-eslint/tsconfig-utils": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4",
-				"fast-glob": "^3.3.2",
-				"is-glob": "^4.0.3",
-				"minimatch": "^9.0.4",
-				"semver": "^7.6.0",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/project-service": "8.54.0",
+				"@typescript-eslint/tsconfig-utils": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3",
+				"minimatch": "^9.0.5",
+				"semver": "^7.7.3",
+				"tinyglobby": "^0.2.15",
+				"ts-api-utils": "^2.4.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -670,14 +750,31 @@
 			}
 		},
 		"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
-			"version": "2.0.3",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
-			"integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
+			"integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0"
 			}
 		},
+		"node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
+			"version": "4.4.3",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+			"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+			"dev": true,
+			"dependencies": {
+				"ms": "^2.1.3"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
 		"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
 			"version": "9.0.9",
 			"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
@@ -693,16 +790,22 @@
 				"url": "https://github.com/sponsors/isaacs"
 			}
 		},
+		"node_modules/@typescript-eslint/typescript-estree/node_modules/ms": {
+			"version": "2.1.3",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+			"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+			"dev": true
+		},
 		"node_modules/@typescript-eslint/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
+			"integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
 			"dev": true,
 			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.7.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0"
+				"@eslint-community/eslint-utils": "^4.9.1",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0"
 			},
 			"engines": {
 				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -717,12 +820,12 @@
 			}
 		},
 		"node_modules/@typescript-eslint/visitor-keys": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz",
-			"integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
+			"integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
 			"dev": true,
 			"dependencies": {
-				"@typescript-eslint/types": "8.46.0",
+				"@typescript-eslint/types": "8.54.0",
 				"eslint-visitor-keys": "^4.2.1"
 			},
 			"engines": {
@@ -929,9 +1032,9 @@
 			}
 		},
 		"node_modules/acorn": {
-			"version": "8.15.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
-			"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+			"version": "8.16.0",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
+			"integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
 			"dev": true,
 			"bin": {
 				"acorn": "bin/acorn"
@@ -1080,6 +1183,12 @@
 				"@mdn/browser-compat-data": "^5.6.19"
 			}
 		},
+		"node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": {
+			"version": "5.7.6",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
+			"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+			"dev": true
+		},
 		"node_modules/async": {
 			"version": "3.2.3",
 			"resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
@@ -1464,9 +1573,9 @@
 			}
 		},
 		"node_modules/comment-parser": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz",
-			"integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==",
+			"version": "1.4.6",
+			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz",
+			"integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==",
 			"dev": true,
 			"engines": {
 				"node": ">= 12.0.0"
@@ -1930,46 +2039,47 @@
 			}
 		},
 		"node_modules/eslint-config-wikimedia": {
-			"version": "0.32.3",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.3.tgz",
-			"integrity": "sha512-Ekz2/ozpCCjQl3VbC6dW7ChqoW7FRilLDxmJ+FJOZhIxxzZSZR5QqQOAGWSZAlG1ONkZbYV/TPwGLWZcrNxyaA==",
+			"version": "0.32.4",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.4.tgz",
+			"integrity": "sha512-zcHJYss2vo8HK5PzkFuaV9mzaSGRuhA+jFGoQ4rNIwWz0usZsuQ2LYpkKxrbCVX1CbV0PzG+jJ6p0cLI+G37JQ==",
 			"dev": true,
 			"dependencies": {
 				"@stylistic/eslint-plugin": "^3.1.0",
-				"@typescript-eslint/eslint-plugin": "8.46.0",
-				"@typescript-eslint/parser": "8.46.0",
+				"@typescript-eslint/eslint-plugin": "8.54.0",
+				"@typescript-eslint/parser": "8.54.0",
 				"browserslist-config-wikimedia": "^0.7.0",
-				"eslint": "^8.57.0",
-				"eslint-plugin-compat": "^6.0.2",
+				"eslint-plugin-compat": "^6.1.0",
 				"eslint-plugin-es-x": "^8.7.0",
-				"eslint-plugin-jest": "^29.0.1",
-				"eslint-plugin-jsdoc": "61.3.0",
+				"eslint-plugin-jest": "^29.12.2",
+				"eslint-plugin-jsdoc": "^62.9.0",
 				"eslint-plugin-json-es": "^1.6.0",
-				"eslint-plugin-mediawiki": "^0.8.2",
+				"eslint-plugin-mediawiki": "^0.8.3",
 				"eslint-plugin-mocha": "^10.5.0",
-				"eslint-plugin-n": "^17.23.1",
-				"eslint-plugin-no-jquery": "^3.1.1",
-				"eslint-plugin-qunit": "^8.2.5",
-				"eslint-plugin-security": "^3.0.1",
+				"eslint-plugin-n": "^17.24.0",
+				"eslint-plugin-no-jquery": "^4.0.0",
+				"eslint-plugin-qunit": "^8.2.6",
+				"eslint-plugin-security": "^4.0.0",
 				"eslint-plugin-unicorn": "^56.0.1",
 				"eslint-plugin-vue": "^9.33.0",
-				"eslint-plugin-wdio": "^9.16.2",
+				"eslint-plugin-wdio": "9.23.0",
 				"eslint-plugin-yml": "^1.19.0"
 			},
 			"engines": {
 				"node": ">=20 <25"
+			},
+			"peerDependencies": {
+				"eslint": "^8.57.0"
 			}
 		},
 		"node_modules/eslint-plugin-compat": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.2.tgz",
-			"integrity": "sha512-1ME+YfJjmOz1blH0nPZpHgjMGK4kjgEeoYqGCqoBPQ/mGu/dJzdoP0f1C8H2jcWZjzhZjAMccbM/VdXhPORIfA==",
+			"version": "6.2.1",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.2.1.tgz",
+			"integrity": "sha512-gLKqUH+lQcCL+HzsROUjBDvakc5Zaga51Y4ZAkPCXc41pzKBfyluqTr2j8zOx8QQQb7zyglu1LVoL5aSNWf2SQ==",
 			"dev": true,
 			"dependencies": {
-				"@mdn/browser-compat-data": "^5.5.35",
+				"@mdn/browser-compat-data": "^6.1.1",
 				"ast-metadata-inferer": "^0.8.1",
-				"browserslist": "^4.24.2",
-				"caniuse-lite": "^1.0.30001687",
+				"browserslist": "^4.25.2",
 				"find-up": "^5.0.0",
 				"globals": "^15.7.0",
 				"lodash.memoize": "^4.1.2",
@@ -1979,7 +2089,7 @@
 				"node": ">=18.x"
 			},
 			"peerDependencies": {
-				"eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
+				"eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"
 			}
 		},
 		"node_modules/eslint-plugin-compat/node_modules/globals": {
@@ -2045,31 +2155,31 @@
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc": {
-			"version": "61.3.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.3.0.tgz",
-			"integrity": "sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==",
+			"version": "62.9.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.9.0.tgz",
+			"integrity": "sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA==",
 			"dev": true,
 			"dependencies": {
-				"@es-joy/jsdoccomment": "~0.76.0",
+				"@es-joy/jsdoccomment": "~0.86.0",
 				"@es-joy/resolve.exports": "1.2.0",
 				"are-docs-informative": "^0.0.2",
-				"comment-parser": "1.4.1",
+				"comment-parser": "1.4.6",
 				"debug": "^4.4.3",
 				"escape-string-regexp": "^4.0.0",
-				"espree": "^10.4.0",
-				"esquery": "^1.6.0",
+				"espree": "^11.2.0",
+				"esquery": "^1.7.0",
 				"html-entities": "^2.6.0",
 				"object-deep-merge": "^2.0.0",
 				"parse-imports-exports": "^0.2.4",
-				"semver": "^7.7.3",
+				"semver": "^7.7.4",
 				"spdx-expression-parse": "^4.0.0",
 				"to-valid-identifier": "^1.0.0"
 			},
 			"engines": {
-				"node": ">=20.11.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
 			},
 			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
+				"eslint": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0"
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/debug": {
@@ -2090,29 +2200,29 @@
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": {
-			"version": "4.2.1",
-			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
-			"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+			"version": "5.0.1",
+			"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+			"integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
 			"dev": true,
 			"engines": {
-				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
 			},
 			"funding": {
 				"url": "https://opencollective.com/eslint"
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/espree": {
-			"version": "10.4.0",
-			"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
-			"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+			"version": "11.2.0",
+			"resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz",
+			"integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==",
 			"dev": true,
 			"dependencies": {
-				"acorn": "^8.15.0",
+				"acorn": "^8.16.0",
 				"acorn-jsx": "^5.3.2",
-				"eslint-visitor-keys": "^4.2.1"
+				"eslint-visitor-keys": "^5.0.1"
 			},
 			"engines": {
-				"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+				"node": "^20.19.0 || ^22.13.0 || >=24"
 			},
 			"funding": {
 				"url": "https://opencollective.com/eslint"
@@ -2138,9 +2248,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-mediawiki": {
-			"version": "0.8.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.2.tgz",
-			"integrity": "sha512-ydYrpkzm8IVVDQA96QPF3HnFd2xjkIEh7gixD2gvOqUbUZF0p36LtpWXOFAlPWAvHLePWbNNTD5ovd3d4hEtog==",
+			"version": "0.8.3",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.3.tgz",
+			"integrity": "sha512-RQKZd40C1taMDk5N9+aFLEBGBB95RNG7Gc54EsJ8pHsJu8//nIdpxNFWPtQz6RNxz6pZUXBnMCxzkMOLM3Mm1w==",
 			"dev": true,
 			"dependencies": {
 				"upath": "^2.0.1"
@@ -2167,9 +2277,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-n": {
-			"version": "17.23.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz",
-			"integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==",
+			"version": "17.24.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.24.0.tgz",
+			"integrity": "sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==",
 			"dev": true,
 			"dependencies": {
 				"@eslint-community/eslint-utils": "^4.5.0",
@@ -2241,31 +2351,34 @@
 			}
 		},
 		"node_modules/eslint-plugin-no-jquery": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.1.1.tgz",
-			"integrity": "sha512-LTLO3jH/Tjr1pmxCEqtV6qmt+OChv8La4fwgG470JRpgxyFF4NOzoC9CRy92GIWD3Yjl0qLEgPmD2FLQWcNEjg==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-4.0.0.tgz",
+			"integrity": "sha512-ZR631D3qIQfgjKOAcgvYa5cB8xdTvFXAD5MbK5x5WltLSwFxmGnoaTXNtnptFU7py07ALrIe5dZRYncu4RD/Ug==",
 			"dev": true,
 			"peerDependencies": {
-				"eslint": ">=8.0.0"
+				"eslint": ">=8.0.0 <9.0.0"
 			}
 		},
 		"node_modules/eslint-plugin-qunit": {
-			"version": "8.2.5",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.5.tgz",
-			"integrity": "sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==",
+			"version": "8.2.6",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.6.tgz",
+			"integrity": "sha512-S1jC/DIW9J8VtNX4uG1vlf5FZVrfQFlcuiYmvTHR2IICUhubHqpWA5o+qS1tujh+81Gs39omKV2D4OXfbSJE5g==",
 			"dev": true,
 			"dependencies": {
-				"eslint-utils": "^3.0.0",
+				"@eslint-community/eslint-utils": "^4.4.0",
 				"requireindex": "^1.2.0"
 			},
 			"engines": {
 				"node": "^16.0.0 || ^18.0.0 || >=20.0.0"
+			},
+			"peerDependencies": {
+				"eslint": ">=8.38.0"
 			}
 		},
 		"node_modules/eslint-plugin-security": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz",
-			"integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-4.0.0.tgz",
+			"integrity": "sha512-tfuQT8K/Li1ZxhFzyD8wPIKtlzZxqBcPr9q0jFMQ77wWAbKBVEhaMPVQRTMTvCMUDhwBe5vPVqQPwAGk/ASfxQ==",
 			"dev": true,
 			"dependencies": {
 				"safe-regex": "^2.1.1"
@@ -2345,9 +2458,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-wdio": {
-			"version": "9.16.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.16.2.tgz",
-			"integrity": "sha512-qkqsPgxN70OnUPWMjmzJbSbvm2+Q087JIGss53/OFI4Y46xKlV5VLhLiYealaAibAiXmnfWKd0tERjZAzVL87A==",
+			"version": "9.23.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.23.0.tgz",
+			"integrity": "sha512-8tcpupzp2Qmv+uSfhzeHi42LVA9PyjkpMBPclSIkPxBfXpj4fMrejwAHu1PROh1OmJN1VQcGQUTWvSzyRcV2vA==",
 			"dev": true,
 			"engines": {
 				"node": ">=18.20.0"
@@ -2514,9 +2627,9 @@
 			}
 		},
 		"node_modules/esquery": {
-			"version": "1.6.0",
-			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
-			"integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+			"version": "1.7.0",
+			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
+			"integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
 			"dev": true,
 			"dependencies": {
 				"estraverse": "^5.1.0"
@@ -2636,22 +2749,6 @@
 			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
 			"dev": true
 		},
-		"node_modules/fast-glob": {
-			"version": "3.3.3",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
-			"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
-			"dev": true,
-			"dependencies": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.8"
-			},
-			"engines": {
-				"node": ">=8.6.0"
-			}
-		},
 		"node_modules/fast-json-stable-stringify": {
 			"version": "2.1.0",
 			"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -2973,9 +3070,9 @@
 			}
 		},
 		"node_modules/get-tsconfig": {
-			"version": "4.13.0",
-			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
-			"integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
+			"version": "4.14.0",
+			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz",
+			"integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==",
 			"dev": true,
 			"dependencies": {
 				"resolve-pkg-maps": "^1.0.0"
@@ -3753,9 +3850,9 @@
 			}
 		},
 		"node_modules/jsdoc-type-pratt-parser": {
-			"version": "6.10.0",
-			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz",
-			"integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==",
+			"version": "7.2.0",
+			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz",
+			"integrity": "sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==",
 			"dev": true,
 			"engines": {
 				"node": ">=20.0.0"
@@ -4140,15 +4237,6 @@
 			"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
 			"dev": true
 		},
-		"node_modules/merge2": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-			"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-			"dev": true,
-			"engines": {
-				"node": ">= 8"
-			}
-		},
 		"node_modules/micromatch": {
 			"version": "4.0.8",
 			"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -5179,9 +5267,9 @@
 			"dev": true
 		},
 		"node_modules/semver": {
-			"version": "7.7.3",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
-			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+			"version": "7.7.4",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+			"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver.js"
@@ -5643,6 +5731,51 @@
 				"globrex": "^0.1.2"
 			}
 		},
+		"node_modules/tinyglobby": {
+			"version": "0.2.16",
+			"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
+			"integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
+			"dev": true,
+			"dependencies": {
+				"fdir": "^6.5.0",
+				"picomatch": "^4.0.4"
+			},
+			"engines": {
+				"node": ">=12.0.0"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/SuperchupuDev"
+			}
+		},
+		"node_modules/tinyglobby/node_modules/fdir": {
+			"version": "6.5.0",
+			"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+			"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+			"dev": true,
+			"engines": {
+				"node": ">=12.0.0"
+			},
+			"peerDependencies": {
+				"picomatch": "^3 || ^4"
+			},
+			"peerDependenciesMeta": {
+				"picomatch": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/tinyglobby/node_modules/picomatch": {
+			"version": "4.0.4",
+			"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+			"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+			"dev": true,
+			"engines": {
+				"node": ">=12"
+			},
+			"funding": {
+				"url": "https://github.com/sponsors/jonschlinkert"
+			}
+		},
 		"node_modules/tmp": {
 			"version": "0.2.4",
 			"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz",
@@ -5690,9 +5823,9 @@
 			}
 		},
 		"node_modules/ts-api-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
-			"integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+			"version": "2.5.0",
+			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
+			"integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
 			"dev": true,
 			"engines": {
 				"node": ">=18.12"
@@ -6322,16 +6455,24 @@
 			"dev": true
 		},
 		"@es-joy/jsdoccomment": {
-			"version": "0.76.0",
-			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz",
-			"integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==",
+			"version": "0.86.0",
+			"resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.86.0.tgz",
+			"integrity": "sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw==",
 			"dev": true,
 			"requires": {
 				"@types/estree": "^1.0.8",
-				"@typescript-eslint/types": "^8.46.0",
-				"comment-parser": "1.4.1",
-				"esquery": "^1.6.0",
-				"jsdoc-type-pratt-parser": "~6.10.0"
+				"@typescript-eslint/types": "^8.58.0",
+				"comment-parser": "1.4.6",
+				"esquery": "^1.7.0",
+				"jsdoc-type-pratt-parser": "~7.2.0"
+			},
+			"dependencies": {
+				"@typescript-eslint/types": {
+					"version": "8.59.2",
+					"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz",
+					"integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==",
+					"dev": true
+				}
 			}
 		},
 		"@es-joy/resolve.exports": {
@@ -6341,9 +6482,9 @@
 			"dev": true
 		},
 		"@eslint-community/eslint-utils": {
-			"version": "4.7.0",
-			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
-			"integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
+			"version": "4.9.1",
+			"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
+			"integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
 			"dev": true,
 			"requires": {
 				"eslint-visitor-keys": "^3.4.3"
@@ -6461,9 +6602,9 @@
 			}
 		},
 		"@mdn/browser-compat-data": {
-			"version": "5.7.6",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
-			"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+			"version": "6.1.5",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-6.1.5.tgz",
+			"integrity": "sha512-PzdZZzRhcXvKB0begee28n5lvwAcinGKYuLZOVxHAZm+n7y01ddEGfdS1ZXRuVcV+ndG6mSEAE8vgudom5UjYg==",
 			"dev": true
 		},
 		"@nodelib/fs.scandir": {
@@ -6657,20 +6798,19 @@
 			"dev": true
 		},
 		"@typescript-eslint/eslint-plugin": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz",
-			"integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
+			"integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
 			"dev": true,
 			"requires": {
-				"@eslint-community/regexpp": "^4.10.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/type-utils": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"graphemer": "^1.4.0",
-				"ignore": "^7.0.0",
+				"@eslint-community/regexpp": "^4.12.2",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/type-utils": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"ignore": "^7.0.5",
 				"natural-compare": "^1.4.0",
-				"ts-api-utils": "^2.1.0"
+				"ts-api-utils": "^2.4.0"
 			},
 			"dependencies": {
 				"ignore": {
@@ -6682,92 +6822,151 @@
 			}
 		},
 		"@typescript-eslint/parser": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz",
-			"integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
+			"integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
+				}
 			}
 		},
 		"@typescript-eslint/project-service": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz",
-			"integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
+			"integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/tsconfig-utils": "^8.46.0",
-				"@typescript-eslint/types": "^8.46.0",
-				"debug": "^4.3.4"
+				"@typescript-eslint/tsconfig-utils": "^8.54.0",
+				"@typescript-eslint/types": "^8.54.0",
+				"debug": "^4.4.3"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
+				}
 			}
 		},
 		"@typescript-eslint/scope-manager": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz",
-			"integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
+			"integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0"
 			}
 		},
 		"@typescript-eslint/tsconfig-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz",
-			"integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
+			"integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
 			"dev": true,
 			"requires": {}
 		},
 		"@typescript-eslint/type-utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz",
-			"integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
+			"integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0",
-				"@typescript-eslint/utils": "8.46.0",
-				"debug": "^4.3.4",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0",
+				"@typescript-eslint/utils": "8.54.0",
+				"debug": "^4.4.3",
+				"ts-api-utils": "^2.4.0"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
+				}
 			}
 		},
 		"@typescript-eslint/types": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz",
-			"integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
+			"integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
 			"dev": true
 		},
 		"@typescript-eslint/typescript-estree": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
-			"integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
+			"integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/project-service": "8.46.0",
-				"@typescript-eslint/tsconfig-utils": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/visitor-keys": "8.46.0",
-				"debug": "^4.3.4",
-				"fast-glob": "^3.3.2",
-				"is-glob": "^4.0.3",
-				"minimatch": "^9.0.4",
-				"semver": "^7.6.0",
-				"ts-api-utils": "^2.1.0"
+				"@typescript-eslint/project-service": "8.54.0",
+				"@typescript-eslint/tsconfig-utils": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/visitor-keys": "8.54.0",
+				"debug": "^4.4.3",
+				"minimatch": "^9.0.5",
+				"semver": "^7.7.3",
+				"tinyglobby": "^0.2.15",
+				"ts-api-utils": "^2.4.0"
 			},
 			"dependencies": {
 				"brace-expansion": {
-					"version": "2.0.3",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
-					"integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
+					"version": "2.1.0",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz",
+					"integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==",
 					"dev": true,
 					"requires": {
 						"balanced-match": "^1.0.0"
 					}
 				},
+				"debug": {
+					"version": "4.4.3",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+					"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+					"dev": true,
+					"requires": {
+						"ms": "^2.1.3"
+					}
+				},
 				"minimatch": {
 					"version": "9.0.9",
 					"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
@@ -6776,28 +6975,34 @@
 					"requires": {
 						"brace-expansion": "^2.0.2"
 					}
+				},
+				"ms": {
+					"version": "2.1.3",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+					"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+					"dev": true
 				}
 			}
 		},
 		"@typescript-eslint/utils": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz",
-			"integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
+			"integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
 			"dev": true,
 			"requires": {
-				"@eslint-community/eslint-utils": "^4.7.0",
-				"@typescript-eslint/scope-manager": "8.46.0",
-				"@typescript-eslint/types": "8.46.0",
-				"@typescript-eslint/typescript-estree": "8.46.0"
+				"@eslint-community/eslint-utils": "^4.9.1",
+				"@typescript-eslint/scope-manager": "8.54.0",
+				"@typescript-eslint/types": "8.54.0",
+				"@typescript-eslint/typescript-estree": "8.54.0"
 			}
 		},
 		"@typescript-eslint/visitor-keys": {
-			"version": "8.46.0",
-			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz",
-			"integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==",
+			"version": "8.54.0",
+			"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
+			"integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
 			"dev": true,
 			"requires": {
-				"@typescript-eslint/types": "8.46.0",
+				"@typescript-eslint/types": "8.54.0",
 				"eslint-visitor-keys": "^4.2.1"
 			},
 			"dependencies": {
@@ -6990,9 +7195,9 @@
 			}
 		},
 		"acorn": {
-			"version": "8.15.0",
-			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
-			"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+			"version": "8.16.0",
+			"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
+			"integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
 			"dev": true
 		},
 		"acorn-import-phases": {
@@ -7099,6 +7304,14 @@
 			"dev": true,
 			"requires": {
 				"@mdn/browser-compat-data": "^5.6.19"
+			},
+			"dependencies": {
+				"@mdn/browser-compat-data": {
+					"version": "5.7.6",
+					"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz",
+					"integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==",
+					"dev": true
+				}
 			}
 		},
 		"async": {
@@ -7376,9 +7589,9 @@
 			"dev": true
 		},
 		"comment-parser": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz",
-			"integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==",
+			"version": "1.4.6",
+			"resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz",
+			"integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==",
 			"dev": true
 		},
 		"concat-map": {
@@ -7781,43 +7994,41 @@
 			}
 		},
 		"eslint-config-wikimedia": {
-			"version": "0.32.3",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.3.tgz",
-			"integrity": "sha512-Ekz2/ozpCCjQl3VbC6dW7ChqoW7FRilLDxmJ+FJOZhIxxzZSZR5QqQOAGWSZAlG1ONkZbYV/TPwGLWZcrNxyaA==",
+			"version": "0.32.4",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.4.tgz",
+			"integrity": "sha512-zcHJYss2vo8HK5PzkFuaV9mzaSGRuhA+jFGoQ4rNIwWz0usZsuQ2LYpkKxrbCVX1CbV0PzG+jJ6p0cLI+G37JQ==",
 			"dev": true,
 			"requires": {
 				"@stylistic/eslint-plugin": "^3.1.0",
-				"@typescript-eslint/eslint-plugin": "8.46.0",
-				"@typescript-eslint/parser": "8.46.0",
+				"@typescript-eslint/eslint-plugin": "8.54.0",
+				"@typescript-eslint/parser": "8.54.0",
 				"browserslist-config-wikimedia": "^0.7.0",
-				"eslint": "^8.57.0",
-				"eslint-plugin-compat": "^6.0.2",
+				"eslint-plugin-compat": "^6.1.0",
 				"eslint-plugin-es-x": "^8.7.0",
-				"eslint-plugin-jest": "^29.0.1",
-				"eslint-plugin-jsdoc": "61.3.0",
+				"eslint-plugin-jest": "^29.12.2",
+				"eslint-plugin-jsdoc": "^62.9.0",
 				"eslint-plugin-json-es": "^1.6.0",
-				"eslint-plugin-mediawiki": "^0.8.2",
+				"eslint-plugin-mediawiki": "^0.8.3",
 				"eslint-plugin-mocha": "^10.5.0",
-				"eslint-plugin-n": "^17.23.1",
-				"eslint-plugin-no-jquery": "^3.1.1",
-				"eslint-plugin-qunit": "^8.2.5",
-				"eslint-plugin-security": "^3.0.1",
+				"eslint-plugin-n": "^17.24.0",
+				"eslint-plugin-no-jquery": "^4.0.0",
+				"eslint-plugin-qunit": "^8.2.6",
+				"eslint-plugin-security": "^4.0.0",
 				"eslint-plugin-unicorn": "^56.0.1",
 				"eslint-plugin-vue": "^9.33.0",
-				"eslint-plugin-wdio": "^9.16.2",
+				"eslint-plugin-wdio": "9.23.0",
 				"eslint-plugin-yml": "^1.19.0"
 			}
 		},
 		"eslint-plugin-compat": {
-			"version": "6.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.2.tgz",
-			"integrity": "sha512-1ME+YfJjmOz1blH0nPZpHgjMGK4kjgEeoYqGCqoBPQ/mGu/dJzdoP0f1C8H2jcWZjzhZjAMccbM/VdXhPORIfA==",
+			"version": "6.2.1",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.2.1.tgz",
+			"integrity": "sha512-gLKqUH+lQcCL+HzsROUjBDvakc5Zaga51Y4ZAkPCXc41pzKBfyluqTr2j8zOx8QQQb7zyglu1LVoL5aSNWf2SQ==",
 			"dev": true,
 			"requires": {
-				"@mdn/browser-compat-data": "^5.5.35",
+				"@mdn/browser-compat-data": "^6.1.1",
 				"ast-metadata-inferer": "^0.8.1",
-				"browserslist": "^4.24.2",
-				"caniuse-lite": "^1.0.30001687",
+				"browserslist": "^4.25.2",
 				"find-up": "^5.0.0",
 				"globals": "^15.7.0",
 				"lodash.memoize": "^4.1.2",
@@ -7853,23 +8064,23 @@
 			}
 		},
 		"eslint-plugin-jsdoc": {
-			"version": "61.3.0",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.3.0.tgz",
-			"integrity": "sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==",
+			"version": "62.9.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.9.0.tgz",
+			"integrity": "sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA==",
 			"dev": true,
 			"requires": {
-				"@es-joy/jsdoccomment": "~0.76.0",
+				"@es-joy/jsdoccomment": "~0.86.0",
 				"@es-joy/resolve.exports": "1.2.0",
 				"are-docs-informative": "^0.0.2",
-				"comment-parser": "1.4.1",
+				"comment-parser": "1.4.6",
 				"debug": "^4.4.3",
 				"escape-string-regexp": "^4.0.0",
-				"espree": "^10.4.0",
-				"esquery": "^1.6.0",
+				"espree": "^11.2.0",
+				"esquery": "^1.7.0",
 				"html-entities": "^2.6.0",
 				"object-deep-merge": "^2.0.0",
 				"parse-imports-exports": "^0.2.4",
-				"semver": "^7.7.3",
+				"semver": "^7.7.4",
 				"spdx-expression-parse": "^4.0.0",
 				"to-valid-identifier": "^1.0.0"
 			},
@@ -7884,20 +8095,20 @@
 					}
 				},
 				"eslint-visitor-keys": {
-					"version": "4.2.1",
-					"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
-					"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+					"version": "5.0.1",
+					"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+					"integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
 					"dev": true
 				},
 				"espree": {
-					"version": "10.4.0",
-					"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
-					"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+					"version": "11.2.0",
+					"resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz",
+					"integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==",
 					"dev": true,
 					"requires": {
-						"acorn": "^8.15.0",
+						"acorn": "^8.16.0",
 						"acorn-jsx": "^5.3.2",
-						"eslint-visitor-keys": "^4.2.1"
+						"eslint-visitor-keys": "^5.0.1"
 					}
 				},
 				"ms": {
@@ -7919,9 +8130,9 @@
 			}
 		},
 		"eslint-plugin-mediawiki": {
-			"version": "0.8.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.2.tgz",
-			"integrity": "sha512-ydYrpkzm8IVVDQA96QPF3HnFd2xjkIEh7gixD2gvOqUbUZF0p36LtpWXOFAlPWAvHLePWbNNTD5ovd3d4hEtog==",
+			"version": "0.8.3",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.3.tgz",
+			"integrity": "sha512-RQKZd40C1taMDk5N9+aFLEBGBB95RNG7Gc54EsJ8pHsJu8//nIdpxNFWPtQz6RNxz6pZUXBnMCxzkMOLM3Mm1w==",
 			"dev": true,
 			"requires": {
 				"upath": "^2.0.1"
@@ -7939,9 +8150,9 @@
 			}
 		},
 		"eslint-plugin-n": {
-			"version": "17.23.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz",
-			"integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==",
+			"version": "17.24.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.24.0.tgz",
+			"integrity": "sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==",
 			"dev": true,
 			"requires": {
 				"@eslint-community/eslint-utils": "^4.5.0",
@@ -7984,26 +8195,26 @@
 			}
 		},
 		"eslint-plugin-no-jquery": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.1.1.tgz",
-			"integrity": "sha512-LTLO3jH/Tjr1pmxCEqtV6qmt+OChv8La4fwgG470JRpgxyFF4NOzoC9CRy92GIWD3Yjl0qLEgPmD2FLQWcNEjg==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-4.0.0.tgz",
+			"integrity": "sha512-ZR631D3qIQfgjKOAcgvYa5cB8xdTvFXAD5MbK5x5WltLSwFxmGnoaTXNtnptFU7py07ALrIe5dZRYncu4RD/Ug==",
 			"dev": true,
 			"requires": {}
 		},
 		"eslint-plugin-qunit": {
-			"version": "8.2.5",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.5.tgz",
-			"integrity": "sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==",
+			"version": "8.2.6",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.6.tgz",
+			"integrity": "sha512-S1jC/DIW9J8VtNX4uG1vlf5FZVrfQFlcuiYmvTHR2IICUhubHqpWA5o+qS1tujh+81Gs39omKV2D4OXfbSJE5g==",
 			"dev": true,
 			"requires": {
-				"eslint-utils": "^3.0.0",
+				"@eslint-community/eslint-utils": "^4.4.0",
 				"requireindex": "^1.2.0"
 			}
 		},
 		"eslint-plugin-security": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz",
-			"integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==",
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-4.0.0.tgz",
+			"integrity": "sha512-tfuQT8K/Li1ZxhFzyD8wPIKtlzZxqBcPr9q0jFMQ77wWAbKBVEhaMPVQRTMTvCMUDhwBe5vPVqQPwAGk/ASfxQ==",
 			"dev": true,
 			"requires": {
 				"safe-regex": "^2.1.1"
@@ -8058,9 +8269,9 @@
 			}
 		},
 		"eslint-plugin-wdio": {
-			"version": "9.16.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.16.2.tgz",
-			"integrity": "sha512-qkqsPgxN70OnUPWMjmzJbSbvm2+Q087JIGss53/OFI4Y46xKlV5VLhLiYealaAibAiXmnfWKd0tERjZAzVL87A==",
+			"version": "9.23.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.23.0.tgz",
+			"integrity": "sha512-8tcpupzp2Qmv+uSfhzeHi42LVA9PyjkpMBPclSIkPxBfXpj4fMrejwAHu1PROh1OmJN1VQcGQUTWvSzyRcV2vA==",
 			"dev": true
 		},
 		"eslint-plugin-yml": {
@@ -8128,9 +8339,9 @@
 			"dev": true
 		},
 		"esquery": {
-			"version": "1.6.0",
-			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
-			"integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+			"version": "1.7.0",
+			"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
+			"integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
 			"dev": true,
 			"requires": {
 				"estraverse": "^5.1.0"
@@ -8224,19 +8435,6 @@
 			"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
 			"dev": true
 		},
-		"fast-glob": {
-			"version": "3.3.3",
-			"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
-			"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
-			"dev": true,
-			"requires": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.8"
-			}
-		},
 		"fast-json-stable-stringify": {
 			"version": "2.1.0",
 			"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -8473,9 +8671,9 @@
 			}
 		},
 		"get-tsconfig": {
-			"version": "4.13.0",
-			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
-			"integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
+			"version": "4.14.0",
+			"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz",
+			"integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==",
 			"dev": true,
 			"requires": {
 				"resolve-pkg-maps": "^1.0.0"
@@ -9053,9 +9251,9 @@
 			}
 		},
 		"jsdoc-type-pratt-parser": {
-			"version": "6.10.0",
-			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz",
-			"integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==",
+			"version": "7.2.0",
+			"resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz",
+			"integrity": "sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw==",
 			"dev": true
 		},
 		"jsesc": {
@@ -9369,12 +9567,6 @@
 			"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
 			"dev": true
 		},
-		"merge2": {
-			"version": "1.4.1",
-			"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-			"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-			"dev": true
-		},
 		"micromatch": {
 			"version": "4.0.8",
 			"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -10134,9 +10326,9 @@
 			}
 		},
 		"semver": {
-			"version": "7.7.3",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
-			"integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+			"version": "7.7.4",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+			"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
 			"dev": true
 		},
 		"setprototypeof": {
@@ -10481,6 +10673,31 @@
 				"globrex": "^0.1.2"
 			}
 		},
+		"tinyglobby": {
+			"version": "0.2.16",
+			"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
+			"integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
+			"dev": true,
+			"requires": {
+				"fdir": "^6.5.0",
+				"picomatch": "^4.0.4"
+			},
+			"dependencies": {
+				"fdir": {
+					"version": "6.5.0",
+					"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+					"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+					"dev": true,
+					"requires": {}
+				},
+				"picomatch": {
+					"version": "4.0.4",
+					"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+					"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+					"dev": true
+				}
+			}
+		},
 		"tmp": {
 			"version": "0.2.4",
 			"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.4.tgz",
@@ -10513,9 +10730,9 @@
 			"dev": true
 		},
 		"ts-api-utils": {
-			"version": "2.1.0",
-			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
-			"integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+			"version": "2.5.0",
+			"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz",
+			"integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==",
 			"dev": true,
 			"requires": {}
 		},
diff --git a/package.json b/package.json
index f23d54a..335d2ab 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
 		"test": "grunt test"
 	},
 	"devDependencies": {
-		"eslint-config-wikimedia": "0.32.3",
+		"eslint-config-wikimedia": "0.32.4",
 		"grunt": "1.6.2",
 		"grunt-banana-checker": "0.13.0",
 		"grunt-eslint": "24.3.0",
-- 
2.47.3


--- end ---
Source code is licensed under the AGPL.