mediawiki/extensions/MultiMaps (main)

sourcepatches
From a88d52af0ff1c19f66bd6817f26cdf303a4344d1 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Sat, 21 Jun 2025 03:22:33 +0000
Subject: [PATCH] build: Updating dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

composer:
* mediawiki/mediawiki-codesniffer: 46.0.0 → 47.0.0

npm:
* eslint-config-wikimedia: 0.28.2 → 0.30.0
  The following rules are failing and were disabled:
  * prefer-const
* brace-expansion: 1.1.11, 2.0.1 → 1.1.12, 2.0.2
  * https://github.com/advisories/GHSA-v6h2-p8h4-qcjw

Additional changes:
* eslint: Replaced `wikimedia/client-es5` with `wikimedia/client`.

Change-Id: I2ba76c4a08d221ea12876073d86fdd60ba3cf9ea
---
 .eslintrc.json                  |  5 ++-
 composer.json                   |  2 +-
 package-lock.json               | 69 +++++++++++++++++----------------
 package.json                    |  2 +-
 services/Google/ext.google.js   | 34 ++++++++--------
 services/Leaflet/ext.leaflet.js | 22 +++++------
 services/Yandex/ext.yandex.js   | 20 +++++-----
 7 files changed, 79 insertions(+), 75 deletions(-)

diff --git a/.eslintrc.json b/.eslintrc.json
index 16e5dd6..984261f 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -1,13 +1,14 @@
 {
 	"root": true,
 	"extends": [
-		"wikimedia/client-es5",
+		"wikimedia/client",
 		"wikimedia/jquery",
 		"wikimedia/mediawiki"
 	],
 	"rules": {
 		"no-restricted-properties": "warn",
 		"no-jquery/no-global-selector": "warn",
-		"es-x/no-array-prototype-fill": "warn"
+		"es-x/no-array-prototype-fill": "warn",
+		"prefer-const": "warn"
 	}
 }
diff --git a/composer.json b/composer.json
index a785aca..3b0ce02 100644
--- a/composer.json
+++ b/composer.json
@@ -1,6 +1,6 @@
 {
 	"require-dev": {
-		"mediawiki/mediawiki-codesniffer": "46.0.0",
+		"mediawiki/mediawiki-codesniffer": "47.0.0",
 		"mediawiki/minus-x": "1.1.3",
 		"php-parallel-lint/php-console-highlighter": "1.0.0",
 		"php-parallel-lint/php-parallel-lint": "1.4.0"
diff --git a/package-lock.json b/package-lock.json
index e14f59a..25eb538 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,7 +6,7 @@
 		"": {
 			"name": "MultiMaps",
 			"devDependencies": {
-				"eslint-config-wikimedia": "0.28.2",
+				"eslint-config-wikimedia": "0.30.0",
 				"grunt": "1.6.1",
 				"grunt-banana-checker": "0.13.0",
 				"grunt-eslint": "24.3.0"
@@ -399,9 +399,9 @@
 			}
 		},
 		"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-			"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0"
@@ -611,9 +611,9 @@
 			"dev": true
 		},
 		"node_modules/brace-expansion": {
-			"version": "1.1.11",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+			"version": "1.1.12",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+			"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0",
@@ -1029,9 +1029,9 @@
 			}
 		},
 		"node_modules/eslint-config-wikimedia": {
-			"version": "0.28.2",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz",
-			"integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==",
+			"version": "0.30.0",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz",
+			"integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==",
 			"dev": true,
 			"dependencies": {
 				"browserslist-config-wikimedia": "^0.7.0",
@@ -1044,13 +1044,16 @@
 				"eslint-plugin-mediawiki": "^0.7.0",
 				"eslint-plugin-mocha": "^10.4.3",
 				"eslint-plugin-n": "^17.7.0",
-				"eslint-plugin-no-jquery": "^3.0.1",
+				"eslint-plugin-no-jquery": "^3.1.1",
 				"eslint-plugin-qunit": "^8.1.1",
 				"eslint-plugin-security": "^1.7.1",
 				"eslint-plugin-unicorn": "^53.0.0",
 				"eslint-plugin-vue": "^9.26.0",
 				"eslint-plugin-wdio": "^8.24.12",
 				"eslint-plugin-yml": "^1.14.0"
+			},
+			"engines": {
+				"node": ">=18 <23"
 			}
 		},
 		"node_modules/eslint-plugin-compat": {
@@ -1212,9 +1215,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-n/node_modules/brace-expansion": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-			"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0"
@@ -1248,9 +1251,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-no-jquery": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.1.tgz",
-			"integrity": "sha512-GrzdjIxox/3x8hpSwpxiMuEQFipiJHTGiVsp0T1TI6GH+KVSbXa4z/56xTV1WiIe66u3iRgvCIipu9CRthecpQ==",
+			"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==",
 			"dev": true,
 			"peerDependencies": {
 				"eslint": ">=8.0.0"
@@ -4000,9 +4003,9 @@
 			},
 			"dependencies": {
 				"brace-expansion": {
-					"version": "2.0.1",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-					"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 					"dev": true,
 					"requires": {
 						"balanced-match": "^1.0.0"
@@ -4163,9 +4166,9 @@
 			"dev": true
 		},
 		"brace-expansion": {
-			"version": "1.1.11",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+			"version": "1.1.12",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+			"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
 			"dev": true,
 			"requires": {
 				"balanced-match": "^1.0.0",
@@ -4473,9 +4476,9 @@
 			}
 		},
 		"eslint-config-wikimedia": {
-			"version": "0.28.2",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz",
-			"integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==",
+			"version": "0.30.0",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz",
+			"integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==",
 			"dev": true,
 			"requires": {
 				"browserslist-config-wikimedia": "^0.7.0",
@@ -4488,7 +4491,7 @@
 				"eslint-plugin-mediawiki": "^0.7.0",
 				"eslint-plugin-mocha": "^10.4.3",
 				"eslint-plugin-n": "^17.7.0",
-				"eslint-plugin-no-jquery": "^3.0.1",
+				"eslint-plugin-no-jquery": "^3.1.1",
 				"eslint-plugin-qunit": "^8.1.1",
 				"eslint-plugin-security": "^1.7.1",
 				"eslint-plugin-unicorn": "^53.0.0",
@@ -4597,9 +4600,9 @@
 			},
 			"dependencies": {
 				"brace-expansion": {
-					"version": "2.0.1",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-					"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 					"dev": true,
 					"requires": {
 						"balanced-match": "^1.0.0"
@@ -4623,9 +4626,9 @@
 			}
 		},
 		"eslint-plugin-no-jquery": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.1.tgz",
-			"integrity": "sha512-GrzdjIxox/3x8hpSwpxiMuEQFipiJHTGiVsp0T1TI6GH+KVSbXa4z/56xTV1WiIe66u3iRgvCIipu9CRthecpQ==",
+			"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==",
 			"dev": true,
 			"requires": {}
 		},
diff --git a/package.json b/package.json
index de79b9d..4e5a81a 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
 		"test": "grunt test"
 	},
 	"devDependencies": {
-		"eslint-config-wikimedia": "0.28.2",
+		"eslint-config-wikimedia": "0.30.0",
 		"grunt": "1.6.1",
 		"grunt-banana-checker": "0.13.0",
 		"grunt-eslint": "24.3.0"
diff --git a/services/Google/ext.google.js b/services/Google/ext.google.js
index 6f7f34c..f6037c6 100644
--- a/services/Google/ext.google.js
+++ b/services/Google/ext.google.js
@@ -15,10 +15,10 @@ mw.MultiMapsGoogle = {
 	 * @return {Object} options of map element
 	 */
 	convertPropertiesToOptions: function ( properties ) {
-		var options = {}, text = false;
+		let options = {}, text = false;
 
 		if ( properties.icon !== undefined ) {
-			var iconOptions = { url: properties.icon };
+			const iconOptions = { url: properties.icon };
 			if ( properties.size !== undefined ) {
 				iconOptions.scaledSize = new google.maps.Size( properties.size[ 0 ], properties.size[ 1 ] );
 			}
@@ -27,7 +27,7 @@ mw.MultiMapsGoogle = {
 			}
 			options.icon = iconOptions;
 			if ( properties.shadow !== undefined ) {
-				var shadowOptions = { url: properties.shadow };
+				const shadowOptions = { url: properties.shadow };
 				if ( properties.shSize !== undefined ) {
 					shadowOptions.scaledSize = new google.maps.Size( properties.shSize[ 0 ], properties.shSize[ 1 ] );
 				}
@@ -77,7 +77,7 @@ mw.MultiMapsGoogle = {
 	 * @param {Object} properties Contains the fields lat, lon, title, text and icon
 	 */
 	addMarker: function ( map, properties ) {
-		var marker, infowindow, value = this.convertPropertiesToOptions( properties );
+		let marker, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		value.options.position = new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon );
 		value.options.map = map;
@@ -86,14 +86,14 @@ mw.MultiMapsGoogle = {
 
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( marker, 'click', function () {
+			google.maps.event.addListener( marker, 'click', () => {
 				infowindow.open( marker.get( 'map' ), marker );
 			} );
 		}
 	},
 
 	addLine: function ( map, properties ) {
-		var x, polyline, infowindow, latlngs = [], value = this.convertPropertiesToOptions( properties );
+		let x, polyline, infowindow, latlngs = [], value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
 			latlngs.push( new google.maps.LatLng( properties.pos[ x ].lat, properties.pos[ x ].lon ) );
@@ -104,14 +104,14 @@ mw.MultiMapsGoogle = {
 		polyline = new google.maps.Polyline( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( polyline, 'click', function () {
+			google.maps.event.addListener( polyline, 'click', () => {
 				infowindow.open( polyline.get( 'map' ), polyline );
 			} );
 		}
 	},
 
 	addPolygon: function ( map, properties ) {
-		var latlngs, x, polygon, infowindow, value = this.convertPropertiesToOptions( properties );
+		let latlngs, x, polygon, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		latlngs = [];
 		for ( x = 0; x < properties.pos.length; x++ ) {
@@ -123,14 +123,14 @@ mw.MultiMapsGoogle = {
 		polygon = new google.maps.Polygon( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( polygon, 'click', function () {
+			google.maps.event.addListener( polygon, 'click', () => {
 				infowindow.open( polygon.get( 'map' ), polygon );
 			} );
 		}
 	},
 
 	addCircle: function ( map, properties ) {
-		var circle, infowindow, value = this.convertPropertiesToOptions( properties );
+		let circle, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		value.options.center = new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon );
 		value.options.radius = properties.radius[ 0 ];
@@ -138,14 +138,14 @@ mw.MultiMapsGoogle = {
 		circle = new google.maps.Circle( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( circle, 'click', function () {
+			google.maps.event.addListener( circle, 'click', () => {
 				infowindow.open( circle.get( 'map' ), circle );
 			} );
 		}
 	},
 
 	addRectangle: function ( map, properties ) {
-		var bounds, rectangle, infowindow, value = this.convertPropertiesToOptions( properties );
+		let bounds, rectangle, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		bounds = new google.maps.LatLngBounds();
 		bounds.extend( new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ) );
@@ -156,14 +156,14 @@ mw.MultiMapsGoogle = {
 		rectangle = new google.maps.Rectangle( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( rectangle, 'click', function () {
+			google.maps.event.addListener( rectangle, 'click', () => {
 				infowindow.open( rectangle.get( 'map' ), rectangle );
 			} );
 		}
 	},
 
 	setup: function ( element, options ) {
-		var map, i, mapOptions = {
+		let map, i, mapOptions = {
 			center: new google.maps.LatLng( 0, 0 ),
 			zoom: 1,
 			mapTypeId: google.maps.MapTypeId.ROADMAP
@@ -231,10 +231,10 @@ mw.MultiMapsGoogle = {
 
 ( function () {
 
-	$( function () {
-		mw.loader.using( 'ext.MultiMaps', function () {
+	$( () => {
+		mw.loader.using( 'ext.MultiMaps', () => {
 			$( '.multimaps-map-google' ).each( function () {
-				var $this = $( this );
+				const $this = $( this );
 				mw.MultiMapsGoogle.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );
 			} );
 		} );
diff --git a/services/Leaflet/ext.leaflet.js b/services/Leaflet/ext.leaflet.js
index 3bb1c16..b5495a2 100644
--- a/services/Leaflet/ext.leaflet.js
+++ b/services/Leaflet/ext.leaflet.js
@@ -15,10 +15,10 @@ mw.MultiMapsLeaflet = {
 	 * @return {Object} options of map element
 	 */
 	convertPropertiesToOptions: function ( properties ) {
-		var options = {}, text = false;
+		let options = {}, text = false;
 
 		if ( properties.icon !== undefined ) {
-			var iconOptions = {
+			const iconOptions = {
 				iconUrl: properties.icon
 			};
 			if ( properties.size !== undefined ) {
@@ -81,7 +81,7 @@ mw.MultiMapsLeaflet = {
 	 * @param {Object} properties Contains the fields attribution, lat, lon, tileLayer, title, text and icon
 	 */
 	addMarker: function ( map, properties ) {
-		var marker, value = this.convertPropertiesToOptions( properties );
+		let marker, value = this.convertPropertiesToOptions( properties );
 
 		marker = L.marker( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], value.options )
 			.addTo( map );
@@ -91,7 +91,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addLine: function ( map, properties ) {
-		var x, polyline, latlngs = [],
+		let x, polyline, latlngs = [],
 			value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
@@ -106,7 +106,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addPolygon: function ( map, properties ) {
-		var x, polygon, latlngs = [],
+		let x, polygon, latlngs = [],
 			value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
@@ -121,7 +121,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addCircle: function ( map, properties ) {
-		var circle, value = this.convertPropertiesToOptions( properties );
+		let circle, value = this.convertPropertiesToOptions( properties );
 
 		circle = L.circle( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], properties.radius[ 0 ], value.options )
 			.addTo( map );
@@ -131,7 +131,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addRectangle: function ( map, properties ) {
-		var bounds, rectangle, value = this.convertPropertiesToOptions( properties );
+		let bounds, rectangle, value = this.convertPropertiesToOptions( properties );
 
 		bounds = [
 			[ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ],
@@ -146,7 +146,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	setup: function ( element, options ) {
-		var map, i, mapOptions = {};
+		let map, i, mapOptions = {};
 
 		if ( options.minzoom !== false ) {
 			mapOptions.minZoom = options.minzoom;
@@ -217,10 +217,10 @@ mw.MultiMapsLeaflet = {
 
 ( function () {
 
-	$( function () {
-		mw.loader.using( 'ext.MultiMaps', function () {
+	$( () => {
+		mw.loader.using( 'ext.MultiMaps', () => {
 			$( '.multimaps-map-leaflet' ).each( function () {
-				var $this = $( this );
+				const $this = $( this );
 				mw.MultiMapsLeaflet.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );
 			} );
 		} );
diff --git a/services/Yandex/ext.yandex.js b/services/Yandex/ext.yandex.js
index 1945bb7..fe9e33d 100644
--- a/services/Yandex/ext.yandex.js
+++ b/services/Yandex/ext.yandex.js
@@ -15,7 +15,7 @@ mw.MultiMapsYandex = {
 	 * @return {Object} options of map element
 	 */
 	convertPropertiesToOptions: function ( properties ) {
-		var prop = {}, options = {};
+		const prop = {}, options = {};
 
 		if ( properties.icon !== undefined ) {
 			options.iconImageHref = properties.icon;
@@ -76,14 +76,14 @@ mw.MultiMapsYandex = {
 	 * @param {Object} properties Contains the fields lat, lon, title, text and icon
 	 */
 	addMarker: function ( map, properties ) {
-		var marker, value = this.convertPropertiesToOptions( properties );
+		let marker, value = this.convertPropertiesToOptions( properties );
 
 		marker = new ymaps.Placemark( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], value.properties, value.options );
 		map.geoObjects.add( marker );
 	},
 
 	addLine: function ( map, properties ) {
-		var x, polyline, latlngs = [], value = this.convertPropertiesToOptions( properties );
+		let x, polyline, latlngs = [], value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
 			latlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );
@@ -94,7 +94,7 @@ mw.MultiMapsYandex = {
 	},
 
 	addPolygon: function ( map, properties ) {
-		var x, polygon, latlngs = [], value = this.convertPropertiesToOptions( properties );
+		let x, polygon, latlngs = [], value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
 			latlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );
@@ -106,14 +106,14 @@ mw.MultiMapsYandex = {
 	},
 
 	addCircle: function ( map, properties ) {
-		var circle, value = this.convertPropertiesToOptions( properties );
+		let circle, value = this.convertPropertiesToOptions( properties );
 
 		circle = new ymaps.Circle( [ [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], properties.radius[ 0 ] ], value.properties, value.options );
 		map.geoObjects.add( circle );
 	},
 
 	addRectangle: function ( map, properties ) {
-		var bounds, rectangle, value = this.convertPropertiesToOptions( properties );
+		let bounds, rectangle, value = this.convertPropertiesToOptions( properties );
 
 		bounds = [ [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], [ properties.pos[ 1 ].lat, properties.pos[ 1 ].lon ] ];
 
@@ -122,7 +122,7 @@ mw.MultiMapsYandex = {
 	},
 
 	setup: function ( element, options ) {
-		var map, i, mapState, mapOptions = {};
+		let map, i, mapState, mapOptions = {};
 		if ( options.minzoom !== false ) {
 			mapOptions.minZoom = options.minzoom;
 		}
@@ -192,10 +192,10 @@ mw.MultiMapsYandex = {
 
 ( function () {
 
-	ymaps.ready( function () {
-		mw.loader.using( 'ext.MultiMaps', function () {
+	ymaps.ready( () => {
+		mw.loader.using( 'ext.MultiMaps', () => {
 			$( '.multimaps-map-yandex' ).each( function () {
-				var $this = $( this );
+				const $this = $( this );
 				$this.find( 'p' ).remove();
 				mw.MultiMapsYandex.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );
 			} );
-- 
2.39.5

$ date
--- stdout ---
Sat Jun 21 03:21:50 UTC 2025

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-MultiMaps.git repo --depth=1 -b master
--- stderr ---
Cloning into 'repo'...
--- stdout ---

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

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

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

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

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

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "brace-expansion": {
      "name": "brace-expansion",
      "severity": "low",
      "isDirect": false,
      "via": [
        {
          "source": 1105443,
          "name": "brace-expansion",
          "dependency": "brace-expansion",
          "title": "brace-expansion Regular Expression Denial of Service vulnerability",
          "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw",
          "severity": "low",
          "cwe": [
            "CWE-400"
          ],
          "cvss": {
            "score": 3.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=1.0.0 <=1.1.11"
        },
        {
          "source": 1105444,
          "name": "brace-expansion",
          "dependency": "brace-expansion",
          "title": "brace-expansion Regular Expression Denial of Service vulnerability",
          "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw",
          "severity": "low",
          "cwe": [
            "CWE-400"
          ],
          "cvss": {
            "score": 3.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=2.0.0 <=2.0.1"
        }
      ],
      "effects": [],
      "range": "1.0.0 - 1.1.11 || 2.0.0 - 2.0.1",
      "nodes": [
        "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion",
        "node_modules/brace-expansion",
        "node_modules/eslint-plugin-n/node_modules/brace-expansion"
      ],
      "fixAvailable": true
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 1,
      "moderate": 0,
      "high": 0,
      "critical": 0,
      "total": 1
    },
    "dependencies": {
      "prod": 1,
      "dev": 315,
      "optional": 0,
      "peer": 1,
      "peerOptional": 0,
      "total": 315
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 21 installs, 0 updates, 0 removals
  - Locking composer/semver (3.4.3)
  - Locking composer/spdx-licenses (1.5.9)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v1.0.0)
  - Locking mediawiki/mediawiki-codesniffer (v46.0.0)
  - Locking mediawiki/minus-x (1.1.3)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.4.0)
  - Locking phpcsstandards/phpcsextra (1.2.1)
  - Locking phpcsstandards/phpcsutils (1.0.12)
  - Locking psr/container (2.0.2)
  - Locking squizlabs/php_codesniffer (3.11.3)
  - Locking symfony/console (v7.3.0)
  - Locking symfony/deprecation-contracts (v3.6.0)
  - Locking symfony/polyfill-ctype (v1.32.0)
  - Locking symfony/polyfill-intl-grapheme (v1.32.0)
  - Locking symfony/polyfill-intl-normalizer (v1.32.0)
  - Locking symfony/polyfill-mbstring (v1.32.0)
  - Locking symfony/polyfill-php80 (v1.32.0)
  - Locking symfony/service-contracts (v3.6.0)
  - Locking symfony/string (v7.3.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 21 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing squizlabs/php_codesniffer (3.11.3): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v1.0.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.32.0): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.0.12): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.2.1): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.32.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.9): Extracting archive
  - Installing composer/semver (3.4.3): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v46.0.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.32.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.32.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.32.0): Extracting archive
  - Installing symfony/string (v7.3.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.6.0): Extracting archive
  - Installing symfony/console (v7.3.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.3): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
  0/19 [>---------------------------]   0%
 19/19 [============================] 100%
Generating autoload files
14 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils

--- end ---
Upgrading n:eslint-config-wikimedia from 0.28.2 -> 0.30.0
$ /usr/bin/npm install
--- stdout ---

added 315 packages, and audited 316 packages in 3s

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

1 low severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

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

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

up to date, audited 316 packages in 832ms

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

1 low severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

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

--- end ---
$ ./node_modules/.bin/eslint i18n/ojb.json i18n/de.json services/Google/ext.google.js i18n/zh-hant.json i18n/it.json i18n/hu.json i18n/sl.json i18n/ja.json package-lock.json i18n/ia.json i18n/nb.json resources/multimaps.js composer.json i18n/mk.json i18n/ast.json i18n/gl.json i18n/si.json i18n/pl.json i18n/scn.json i18n/tr.json i18n/eu.json i18n/ro.json i18n/sv.json i18n/ur.json i18n/zh-hans.json services/Leaflet/ext.leaflet.js i18n/pt-br.json Gruntfile.js i18n/fr.json i18n/fa.json i18n/pt.json i18n/se.json i18n/es.json i18n/lb.json i18n/fi.json i18n/fo.json i18n/he.json i18n/nl.json i18n/ar.json i18n/lt.json services/Yandex/ext.yandex.js i18n/br.json i18n/en.json i18n/el.json i18n/qqq.json i18n/ru.json i18n/ko.json package.json i18n/uk.json i18n/roa-tara.json i18n/hsb.json --fix
--- stdout ---

/src/repo/resources/multimaps.js
  48:10  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  48:33  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  49:6   warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  49:28  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill

/src/repo/services/Google/ext.google.js
   18:7   error    'options' is never reassigned. Use 'const' instead                                  prefer-const
   23:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   26:1   warning  This line has a length of 109. Maximum allowed is 100                               max-len
   32:1   warning  This line has a length of 118. Maximum allowed is 100                               max-len
   35:1   warning  This line has a length of 119. Maximum allowed is 100                               max-len
   49:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   50:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   80:27  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
   82:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   85:3   error    'marker' is never reassigned. Use 'const' instead                                   prefer-const
   96:1   warning  This line has a length of 105. Maximum allowed is 100                               max-len
   96:32  error    'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   96:46  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
   99:1   warning  This line has a length of 103. Maximum allowed is 100                               max-len
  104:3   error    'polyline' is never reassigned. Use 'const' instead                                 prefer-const
  114:40  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  116:3   error    'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
  118:1   warning  This line has a length of 103. Maximum allowed is 100                               max-len
  123:3   error    'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  133:27  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  135:1   warning  This line has a length of 106. Maximum allowed is 100                               max-len
  138:3   error    'circle' is never reassigned. Use 'const' instead                                   prefer-const
  148:38  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  150:3   error    'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  156:3   error    'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  166:15  error    'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  178:3   error    'map' is never reassigned. Use 'const' instead                                      prefer-const
  236:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/services/Leaflet/ext.leaflet.js
   14:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   18:7   error    'options' is never reassigned. Use 'const' instead                                  prefer-const
   50:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   51:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   81:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   84:15  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
   86:3   error    'marker' is never reassigned. Use 'const' instead                                   prefer-const
   94:20  error    'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   95:4   error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  101:3   error    'polyline' is never reassigned. Use 'const' instead                                 prefer-const
  109:19  error    'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
  110:4   error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  116:3   error    'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  124:15  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  126:1   warning  This line has a length of 120. Maximum allowed is 100                               max-len
  126:3   error    'circle' is never reassigned. Use 'const' instead                                   prefer-const
  134:26  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  136:3   error    'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  141:3   error    'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  149:15  error    'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  158:3   error    'map' is never reassigned. Use 'const' instead                                      prefer-const
  222:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/services/Yandex/ext.yandex.js
   36:1   warning  This line has a length of 105. Maximum allowed is 100                               max-len
   48:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   49:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   79:15  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
   81:1   warning  This line has a length of 126. Maximum allowed is 100                               max-len
   81:3   error    'marker' is never reassigned. Use 'const' instead                                   prefer-const
   86:20  error    'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   86:34  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
   92:3   error    'polyline' is never reassigned. Use 'const' instead                                 prefer-const
   97:19  error    'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   97:33  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  104:3   error    'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  109:15  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  111:1   warning  This line has a length of 151. Maximum allowed is 100                               max-len
  111:3   error    'circle' is never reassigned. Use 'const' instead                                   prefer-const
  116:26  error    'value' is never reassigned. Use 'const' instead                                    prefer-const
  118:1   warning  This line has a length of 128. Maximum allowed is 100                               max-len
  118:3   error    'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  120:3   error    'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  125:25  error    'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  132:3   error    'mapState' is never reassigned. Use 'const' instead                                 prefer-const
  137:3   error    'map' is never reassigned. Use 'const' instead                                      prefer-const
  197:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

✖ 77 problems (48 errors, 29 warnings)


--- end ---
$ ./node_modules/.bin/eslint i18n/ojb.json i18n/de.json services/Google/ext.google.js i18n/zh-hant.json i18n/it.json i18n/hu.json i18n/sl.json i18n/ja.json package-lock.json i18n/ia.json i18n/nb.json resources/multimaps.js composer.json i18n/mk.json i18n/ast.json i18n/gl.json i18n/si.json i18n/pl.json i18n/scn.json i18n/tr.json i18n/eu.json i18n/ro.json i18n/sv.json i18n/ur.json i18n/zh-hans.json services/Leaflet/ext.leaflet.js i18n/pt-br.json Gruntfile.js i18n/fr.json i18n/fa.json i18n/pt.json i18n/se.json i18n/es.json i18n/lb.json i18n/fi.json i18n/fo.json i18n/he.json i18n/nl.json i18n/ar.json i18n/lt.json services/Yandex/ext.yandex.js i18n/br.json i18n/en.json i18n/el.json i18n/qqq.json i18n/ru.json i18n/ko.json package.json i18n/uk.json i18n/roa-tara.json i18n/hsb.json -f json
--- stdout ---
[{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"max-len","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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","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":"operator-linebreak","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-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/composer.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ojb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ro.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/se.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/si.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","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":"indent","replacedBy":[]},{"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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","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":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/resources/multimaps.js","messages":[{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":48,"column":10,"nodeType":"MemberExpression","messageId":"forbidden","endLine":48,"endColumn":28},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":48,"column":33,"nodeType":"MemberExpression","messageId":"forbidden","endLine":48,"endColumn":52},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":49,"column":6,"nodeType":"MemberExpression","messageId":"forbidden","endLine":49,"endColumn":25},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":49,"column":28,"nodeType":"MemberExpression","messageId":"forbidden","endLine":49,"endColumn":46}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * JavaScript for MultiMaps extension.\n *\n * @see https://www.mediawiki.org/wiki/Extension:MultiMaps\n *\n * @author Pavel Astakhov < pastakhov@yandex.ru >\n */\n\nmw.MultiMaps = {\n\tfillByGlobalOptions: function ( globalOptions, elementname, elementoptions ) {\n\t\tif ( globalOptions.title && !elementoptions.title ) {\n\t\t\telementoptions.title = globalOptions.title;\n\t\t}\n\t\tif ( globalOptions.text && !elementoptions.text ) {\n\t\t\telementoptions.text = globalOptions.text;\n\t\t}\n\n\t\tswitch ( elementname ) {\n\t\t\tcase 'marker':\n\t\t\t\tif ( globalOptions.icon && !elementoptions.icon ) {\n\t\t\t\t\telementoptions.icon = globalOptions.icon;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.iconSize && !elementoptions.size ) {\n\t\t\t\t\telementoptions.size = globalOptions.iconSize;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.iconAnchor && !elementoptions.anchor ) {\n\t\t\t\t\telementoptions.anchor = globalOptions.iconAnchor;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.iconShadow && !elementoptions.shadow ) {\n\t\t\t\t\telementoptions.shadow = globalOptions.iconShadow;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.iconShSize && !elementoptions.shSize ) {\n\t\t\t\t\telementoptions.shSize = globalOptions.iconShSize;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.iconShAnchor && !elementoptions.shAnchor ) {\n\t\t\t\t\telementoptions.shAnchor = globalOptions.iconShAnchor;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'polygon':\n\t\t\tcase 'circle':\n\t\t\tcase 'rectangle':\n\t\t\t\tif ( globalOptions.fillcolor && !elementoptions.fillcolor ) {\n\t\t\t\t\telementoptions.fillcolor = globalOptions.fillcolor;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.fillopacity && !elementoptions.fillopacity ) {\n\t\t\t\t\telementoptions.fillopacity = globalOptions.fillopacity;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.fill && !elementoptions.fill ) {\n\t\t\t\t\telementoptions.fill = globalOptions.fill;\n\t\t\t\t}\n\t\t\t\t// break is not necessary here\n\t\t\t\t/* falls through */\n\t\t\tcase 'line':\n\t\t\t\tif ( globalOptions.color && !elementoptions.color ) {\n\t\t\t\t\telementoptions.color = globalOptions.color;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.weight && !elementoptions.weight ) {\n\t\t\t\t\telementoptions.weight = globalOptions.weight;\n\t\t\t\t}\n\t\t\t\tif ( globalOptions.opacity && !elementoptions.opacity ) {\n\t\t\t\t\telementoptions.opacity = globalOptions.opacity;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\treturn elementoptions;\n\t}\n};\n","usedDeprecatedRules":[{"ruleId":"max-len","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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","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":"operator-linebreak","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-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/services/Google/ext.google.js","messages":[{"ruleId":"prefer-const","severity":2,"message":"'options' is never reassigned. Use 'const' instead.","line":18,"column":7,"nodeType":"Identifier","messageId":"useConst","endLine":18,"endColumn":14},{"ruleId":"max-len","severity":1,"message":"This line has a length of 108. Maximum allowed is 100.","line":23,"column":1,"nodeType":"Program","messageId":"max","endLine":23,"endColumn":97},{"ruleId":"max-len","severity":1,"message":"This line has a length of 109. Maximum allowed is 100.","line":26,"column":1,"nodeType":"Program","messageId":"max","endLine":26,"endColumn":98},{"ruleId":"max-len","severity":1,"message":"This line has a length of 118. Maximum allowed is 100.","line":32,"column":1,"nodeType":"Program","messageId":"max","endLine":32,"endColumn":104},{"ruleId":"max-len","severity":1,"message":"This line has a length of 119. Maximum allowed is 100.","line":35,"column":1,"nodeType":"Program","messageId":"max","endLine":35,"endColumn":105},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":49,"column":8,"nodeType":"MemberExpression","messageId":"forbidden","endLine":49,"endColumn":23},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":50,"column":19,"nodeType":"MemberExpression","messageId":"forbidden","endLine":50,"endColumn":34},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":80,"column":27,"nodeType":"Identifier","messageId":"useConst","endLine":80,"endColumn":32},{"ruleId":"max-len","severity":1,"message":"This line has a length of 108. Maximum allowed is 100.","line":82,"column":1,"nodeType":"Program","messageId":"max","endLine":82,"endColumn":103},{"ruleId":"prefer-const","severity":2,"message":"'marker' is never reassigned. Use 'const' instead.","line":85,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":85,"endColumn":9},{"ruleId":"max-len","severity":1,"message":"This line has a length of 105. Maximum allowed is 100.","line":96,"column":1,"nodeType":"Program","messageId":"max","endLine":96,"endColumn":100},{"ruleId":"prefer-const","severity":2,"message":"'latlngs' is never reassigned. Use 'const' instead.","line":96,"column":32,"nodeType":"Identifier","messageId":"useConst","endLine":96,"endColumn":39},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":96,"column":46,"nodeType":"Identifier","messageId":"useConst","endLine":96,"endColumn":51},{"ruleId":"max-len","severity":1,"message":"This line has a length of 103. Maximum allowed is 100.","line":99,"column":1,"nodeType":"Program","messageId":"max","endLine":99,"endColumn":95},{"ruleId":"prefer-const","severity":2,"message":"'polyline' is never reassigned. Use 'const' instead.","line":104,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":104,"endColumn":11},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":114,"column":40,"nodeType":"Identifier","messageId":"useConst","endLine":114,"endColumn":45},{"ruleId":"prefer-const","severity":2,"message":"'latlngs' is never reassigned. Use 'const' instead.","line":116,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":116,"endColumn":10},{"ruleId":"max-len","severity":1,"message":"This line has a length of 103. Maximum allowed is 100.","line":118,"column":1,"nodeType":"Program","messageId":"max","endLine":118,"endColumn":95},{"ruleId":"prefer-const","severity":2,"message":"'polygon' is never reassigned. Use 'const' instead.","line":123,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":123,"endColumn":10},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":133,"column":27,"nodeType":"Identifier","messageId":"useConst","endLine":133,"endColumn":32},{"ruleId":"max-len","severity":1,"message":"This line has a length of 106. Maximum allowed is 100.","line":135,"column":1,"nodeType":"Program","messageId":"max","endLine":135,"endColumn":101},{"ruleId":"prefer-const","severity":2,"message":"'circle' is never reassigned. Use 'const' instead.","line":138,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":138,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":148,"column":38,"nodeType":"Identifier","messageId":"useConst","endLine":148,"endColumn":43},{"ruleId":"prefer-const","severity":2,"message":"'bounds' is never reassigned. Use 'const' instead.","line":150,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":150,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'rectangle' is never reassigned. Use 'const' instead.","line":156,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":156,"endColumn":12},{"ruleId":"prefer-const","severity":2,"message":"'mapOptions' is never reassigned. Use 'const' instead.","line":166,"column":15,"nodeType":"Identifier","messageId":"useConst","endLine":166,"endColumn":25},{"ruleId":"prefer-const","severity":2,"message":"'map' is never reassigned. Use 'const' instead.","line":178,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":178,"endColumn":6},{"ruleId":"no-jquery/no-global-selector","severity":1,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":236,"column":4,"nodeType":"CallExpression","endLine":236,"endColumn":32}],"suppressedMessages":[],"errorCount":16,"fatalErrorCount":0,"warningCount":12,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * JavaScript for Google in the MultiMaps extension.\n *\n * @see https://www.mediawiki.org/wiki/Extension:MultiMaps\n *\n * @author Pavel Astakhov < pastakhov@yandex.ru >\n */\n\n/* global google */\nmw.MultiMapsGoogle = {\n\t/**\n\t * Convert properties given from multimaps extension to options of map element\n\t *\n\t * @param {Object} properties Contains the fields lat, lon, title, text and icon\n\t * @return {Object} options of map element\n\t */\n\tconvertPropertiesToOptions: function ( properties ) {\n\t\tlet options = {}, text = false;\n\n\t\tif ( properties.icon !== undefined ) {\n\t\t\tconst iconOptions = { url: properties.icon };\n\t\t\tif ( properties.size !== undefined ) {\n\t\t\t\ticonOptions.scaledSize = new google.maps.Size( properties.size[ 0 ], properties.size[ 1 ] );\n\t\t\t}\n\t\t\tif ( properties.anchor !== undefined ) {\n\t\t\t\ticonOptions.anchor = new google.maps.Point( properties.anchor[ 0 ], properties.anchor[ 1 ] );\n\t\t\t}\n\t\t\toptions.icon = iconOptions;\n\t\t\tif ( properties.shadow !== undefined ) {\n\t\t\t\tconst shadowOptions = { url: properties.shadow };\n\t\t\t\tif ( properties.shSize !== undefined ) {\n\t\t\t\t\tshadowOptions.scaledSize = new google.maps.Size( properties.shSize[ 0 ], properties.shSize[ 1 ] );\n\t\t\t\t}\n\t\t\t\tif ( properties.shAnchor !== undefined ) {\n\t\t\t\t\tshadowOptions.anchor = new google.maps.Point( properties.shAnchor[ 0 ], properties.shAnchor[ 1 ] );\n\t\t\t\t}\n\t\t\t\toptions.shadow = shadowOptions;\n\t\t\t}\n\t\t}\n\t\tif ( properties.color !== undefined ) {\n\t\t\toptions.strokeColor = properties.color;\n\t\t}\n\t\tif ( properties.weight !== undefined ) {\n\t\t\toptions.strokeWeight = properties.weight;\n\t\t}\n\t\tif ( properties.opacity !== undefined ) {\n\t\t\toptions.strokeOpacity = properties.opacity;\n\t\t}\n\t\tif ( properties.fill !== undefined ) {\n\t\t\toptions.fill = properties.fill;\n\t\t}\n\t\tif ( properties.fillcolor !== undefined ) {\n\t\t\toptions.fillColor = properties.fillcolor;\n\t\t}\n\t\tif ( properties.fillopacity !== undefined ) {\n\t\t\toptions.fillOpacity = properties.fillopacity;\n\t\t}\n\n\t\tif ( properties.title !== undefined && properties.text !== undefined ) {\n\t\t\toptions.title = properties.title.replace( /<\\/?[^>]+>/gi, '' );\n\t\t\ttext = '<strong>' + properties.title + '</strong><hr />' + properties.text;\n\t\t} else if ( properties.title !== undefined ) {\n\t\t\toptions.title = properties.title.replace( /<\\/?[^>]+>/gi, '' );\n\t\t\ttext = '<strong>' + properties.title + '</strong>';\n\t\t} else if ( properties.text !== undefined ) {\n\t\t\ttext = properties.text;\n\t\t}\n\n\t\treturn { options: options, text: text };\n\t},\n\n\t/**\n\t * Creates a new marker with the provided data,\n\t * adds it to the map, and returns it.\n\t *\n\t * @param {Object} map\n\t * @param {Object} properties Contains the fields lat, lon, title, text and icon\n\t */\n\taddMarker: function ( map, properties ) {\n\t\tlet marker, infowindow, value = this.convertPropertiesToOptions( properties );\n\n\t\tvalue.options.position = new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon );\n\t\tvalue.options.map = map;\n\n\t\tmarker = new google.maps.Marker( value.options );\n\n\t\tif ( value.text ) {\n\t\t\tinfowindow = new google.maps.InfoWindow( { content: value.text } );\n\t\t\tgoogle.maps.event.addListener( marker, 'click', () => {\n\t\t\t\tinfowindow.open( marker.get( 'map' ), marker );\n\t\t\t} );\n\t\t}\n\t},\n\n\taddLine: function ( map, properties ) {\n\t\tlet x, polyline, infowindow, latlngs = [], value = this.convertPropertiesToOptions( properties );\n\n\t\tfor ( x = 0; x < properties.pos.length; x++ ) {\n\t\t\tlatlngs.push( new google.maps.LatLng( properties.pos[ x ].lat, properties.pos[ x ].lon ) );\n\t\t}\n\t\tvalue.options.path = latlngs;\n\t\tvalue.options.map = map;\n\n\t\tpolyline = new google.maps.Polyline( value.options );\n\t\tif ( value.text ) {\n\t\t\tinfowindow = new google.maps.InfoWindow( { content: value.text } );\n\t\t\tgoogle.maps.event.addListener( polyline, 'click', () => {\n\t\t\t\tinfowindow.open( polyline.get( 'map' ), polyline );\n\t\t\t} );\n\t\t}\n\t},\n\n\taddPolygon: function ( map, properties ) {\n\t\tlet latlngs, x, polygon, infowindow, value = this.convertPropertiesToOptions( properties );\n\n\t\tlatlngs = [];\n\t\tfor ( x = 0; x < properties.pos.length; x++ ) {\n\t\t\tlatlngs.push( new google.maps.LatLng( properties.pos[ x ].lat, properties.pos[ x ].lon ) );\n\t\t}\n\t\tvalue.options.paths = latlngs;\n\t\tvalue.options.map = map;\n\n\t\tpolygon = new google.maps.Polygon( value.options );\n\t\tif ( value.text ) {\n\t\t\tinfowindow = new google.maps.InfoWindow( { content: value.text } );\n\t\t\tgoogle.maps.event.addListener( polygon, 'click', () => {\n\t\t\t\tinfowindow.open( polygon.get( 'map' ), polygon );\n\t\t\t} );\n\t\t}\n\t},\n\n\taddCircle: function ( map, properties ) {\n\t\tlet circle, infowindow, value = this.convertPropertiesToOptions( properties );\n\n\t\tvalue.options.center = new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon );\n\t\tvalue.options.radius = properties.radius[ 0 ];\n\t\tvalue.options.map = map;\n\t\tcircle = new google.maps.Circle( value.options );\n\t\tif ( value.text ) {\n\t\t\tinfowindow = new google.maps.InfoWindow( { content: value.text } );\n\t\t\tgoogle.maps.event.addListener( circle, 'click', () => {\n\t\t\t\tinfowindow.open( circle.get( 'map' ), circle );\n\t\t\t} );\n\t\t}\n\t},\n\n\taddRectangle: function ( map, properties ) {\n\t\tlet bounds, rectangle, infowindow, value = this.convertPropertiesToOptions( properties );\n\n\t\tbounds = new google.maps.LatLngBounds();\n\t\tbounds.extend( new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ) );\n\t\tbounds.extend( new google.maps.LatLng( properties.pos[ 1 ].lat, properties.pos[ 1 ].lon ) );\n\t\tvalue.options.bounds = bounds;\n\t\tvalue.options.map = map;\n\n\t\trectangle = new google.maps.Rectangle( value.options );\n\t\tif ( value.text ) {\n\t\t\tinfowindow = new google.maps.InfoWindow( { content: value.text } );\n\t\t\tgoogle.maps.event.addListener( rectangle, 'click', () => {\n\t\t\t\tinfowindow.open( rectangle.get( 'map' ), rectangle );\n\t\t\t} );\n\t\t}\n\t},\n\n\tsetup: function ( element, options ) {\n\t\tlet map, i, mapOptions = {\n\t\t\tcenter: new google.maps.LatLng( 0, 0 ),\n\t\t\tzoom: 1,\n\t\t\tmapTypeId: google.maps.MapTypeId.ROADMAP\n\t\t};\n\t\tif ( options.minzoom !== false ) {\n\t\t\tmapOptions.minZoom = options.minzoom;\n\t\t}\n\t\tif ( options.maxzoom !== false ) {\n\t\t\tmapOptions.maxZoom = options.maxzoom;\n\t\t}\n\n\t\tmap = new google.maps.Map( element, mapOptions ); // .fitWorld();\n\n\t\t// Add the markers.\n\t\tif ( options.markers !== undefined ) {\n\t\t\tfor ( i = 0; i < options.markers.length; i++ ) {\n\t\t\t\tthis.addMarker( map, mw.MultiMaps.fillByGlobalOptions( options, 'marker', options.markers[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add lines\n\t\tif ( options.lines !== undefined ) {\n\t\t\tfor ( i = 0; i < options.lines.length; i++ ) {\n\t\t\t\tthis.addLine( map, mw.MultiMaps.fillByGlobalOptions( options, 'line', options.lines[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add polygons\n\t\tif ( options.polygons !== undefined ) {\n\t\t\tfor ( i = 0; i < options.polygons.length; i++ ) {\n\t\t\t\tthis.addPolygon( map, mw.MultiMaps.fillByGlobalOptions( options, 'polygon', options.polygons[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add circles\n\t\tif ( options.circles !== undefined ) {\n\t\t\tfor ( i = 0; i < options.circles.length; i++ ) {\n\t\t\t\tthis.addCircle( map, mw.MultiMaps.fillByGlobalOptions( options, 'circle', options.circles[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add rectangles\n\t\tif ( options.rectangles !== undefined ) {\n\t\t\tfor ( i = 0; i < options.rectangles.length; i++ ) {\n\t\t\t\tthis.addRectangle( map, mw.MultiMaps.fillByGlobalOptions( options, 'rectangle', options.rectangles[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Set map position (centre and zoom)\n\t\tif ( options.bounds ) {\n\t\t\tmap.fitBounds( new google.maps.LatLngBounds(\n\t\t\t\tnew google.maps.LatLng( options.bounds.sw.lat, options.bounds.sw.lon ),\n\t\t\t\tnew google.maps.LatLng( options.bounds.ne.lat, options.bounds.ne.lon )\n\t\t\t) );\n\t\t} else {\n\t\t\tif ( options.center ) {\n\t\t\t\tmap.setCenter( new google.maps.LatLng( options.center.lat, options.center.lon ) );\n\t\t\t\tmap.setZoom( parseInt( options.zoom, 10 ) );\n\t\t\t} else if ( options.zoom ) {\n\t\t\t\tmap.setZoom( parseInt( options.zoom, 10 ) );\n\t\t\t}\n\t\t}\n\t}\n};\n\n( function () {\n\n\t$( () => {\n\t\tmw.loader.using( 'ext.MultiMaps', () => {\n\t\t\t$( '.multimaps-map-google' ).each( function () {\n\t\t\t\tconst $this = $( this );\n\t\t\t\tmw.MultiMapsGoogle.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );\n\t\t\t} );\n\t\t} );\n\t} );\n\n}() );\n","usedDeprecatedRules":[{"ruleId":"max-len","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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","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":"operator-linebreak","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-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/services/Leaflet/ext.leaflet.js","messages":[{"ruleId":"max-len","severity":1,"message":"This line has a length of 108. Maximum allowed is 100.","line":14,"column":1,"nodeType":"Program","messageId":"max","endLine":14,"endColumn":106},{"ruleId":"prefer-const","severity":2,"message":"'options' is never reassigned. Use 'const' instead.","line":18,"column":7,"nodeType":"Identifier","messageId":"useConst","endLine":18,"endColumn":14},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":50,"column":8,"nodeType":"MemberExpression","messageId":"forbidden","endLine":50,"endColumn":23},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":51,"column":19,"nodeType":"MemberExpression","messageId":"forbidden","endLine":51,"endColumn":34},{"ruleId":"max-len","severity":1,"message":"This line has a length of 108. Maximum allowed is 100.","line":81,"column":1,"nodeType":"Program","messageId":"max","endLine":81,"endColumn":106},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":84,"column":15,"nodeType":"Identifier","messageId":"useConst","endLine":84,"endColumn":20},{"ruleId":"prefer-const","severity":2,"message":"'marker' is never reassigned. Use 'const' instead.","line":86,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":86,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'latlngs' is never reassigned. Use 'const' instead.","line":94,"column":20,"nodeType":"Identifier","messageId":"useConst","endLine":94,"endColumn":27},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":95,"column":4,"nodeType":"Identifier","messageId":"useConst","endLine":95,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'polyline' is never reassigned. Use 'const' instead.","line":101,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":101,"endColumn":11},{"ruleId":"prefer-const","severity":2,"message":"'latlngs' is never reassigned. Use 'const' instead.","line":109,"column":19,"nodeType":"Identifier","messageId":"useConst","endLine":109,"endColumn":26},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":110,"column":4,"nodeType":"Identifier","messageId":"useConst","endLine":110,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'polygon' is never reassigned. Use 'const' instead.","line":116,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":116,"endColumn":10},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":124,"column":15,"nodeType":"Identifier","messageId":"useConst","endLine":124,"endColumn":20},{"ruleId":"max-len","severity":1,"message":"This line has a length of 120. Maximum allowed is 100.","line":126,"column":1,"nodeType":"Program","messageId":"max","endLine":126,"endColumn":115},{"ruleId":"prefer-const","severity":2,"message":"'circle' is never reassigned. Use 'const' instead.","line":126,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":126,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":134,"column":26,"nodeType":"Identifier","messageId":"useConst","endLine":134,"endColumn":31},{"ruleId":"prefer-const","severity":2,"message":"'bounds' is never reassigned. Use 'const' instead.","line":136,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":136,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'rectangle' is never reassigned. Use 'const' instead.","line":141,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":141,"endColumn":12},{"ruleId":"prefer-const","severity":2,"message":"'mapOptions' is never reassigned. Use 'const' instead.","line":149,"column":15,"nodeType":"Identifier","messageId":"useConst","endLine":149,"endColumn":25},{"ruleId":"prefer-const","severity":2,"message":"'map' is never reassigned. Use 'const' instead.","line":158,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":158,"endColumn":6},{"ruleId":"no-jquery/no-global-selector","severity":1,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":222,"column":4,"nodeType":"CallExpression","endLine":222,"endColumn":33}],"suppressedMessages":[],"errorCount":16,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * JavaScript for Leaflet in the MultiMaps extension.\n *\n * @see https://www.mediawiki.org/wiki/Extension:MultiMaps\n *\n * @author Pavel Astakhov < pastakhov@yandex.ru >\n */\n\n/* global L */\nmw.MultiMapsLeaflet = {\n\t/**\n\t * Convert properties given from multimaps extension to options of map element\n\t *\n\t * @param {Object} properties Contains the fields attribution, lat, lon, tileLayer, title, text and icon\n\t * @return {Object} options of map element\n\t */\n\tconvertPropertiesToOptions: function ( properties ) {\n\t\tlet options = {}, text = false;\n\n\t\tif ( properties.icon !== undefined ) {\n\t\t\tconst iconOptions = {\n\t\t\t\ticonUrl: properties.icon\n\t\t\t};\n\t\t\tif ( properties.size !== undefined ) {\n\t\t\t\ticonOptions.iconSize = properties.size;\n\t\t\t}\n\t\t\tif ( properties.anchor !== undefined ) {\n\t\t\t\ticonOptions.iconAnchor = properties.anchor;\n\t\t\t}\n\t\t\tif ( properties.shadow !== undefined ) {\n\t\t\t\ticonOptions.shadowUrl = properties.shadow;\n\t\t\t}\n\t\t\tif ( properties.shSize !== undefined ) {\n\t\t\t\ticonOptions.shadowSize = properties.shSize;\n\t\t\t}\n\t\t\tif ( properties.shAnchor !== undefined ) {\n\t\t\t\ticonOptions.shadowAnchor = properties.shAnchor;\n\t\t\t}\n\t\t\toptions.icon = new L.Icon( iconOptions );\n\t\t}\n\t\tif ( properties.color !== undefined ) {\n\t\t\toptions.color = properties.color;\n\t\t}\n\t\tif ( properties.weight !== undefined ) {\n\t\t\toptions.weight = properties.weight;\n\t\t}\n\t\tif ( properties.opacity !== undefined ) {\n\t\t\toptions.opacity = properties.opacity;\n\t\t}\n\t\tif ( properties.fill !== undefined ) {\n\t\t\toptions.fill = properties.fill;\n\t\t}\n\t\tif ( properties.fillcolor !== undefined ) {\n\t\t\toptions.fillColor = properties.fillcolor;\n\t\t}\n\t\tif ( properties.fillopacity !== undefined ) {\n\t\t\toptions.fillOpacity = properties.fillopacity;\n\t\t}\n\n\t\tif ( properties.title !== undefined && properties.text !== undefined ) {\n\t\t\toptions.title = properties.title.replace( /<\\/?[^>]+>/gi, '' );\n\t\t\ttext = '<strong>' + properties.title + '</strong><hr />' + properties.text;\n\t\t} else if ( properties.title !== undefined ) {\n\t\t\toptions.title = properties.title.replace( /<\\/?[^>]+>/gi, '' );\n\t\t\ttext = '<strong>' + properties.title + '</strong>';\n\t\t} else if ( properties.text !== undefined ) {\n\t\t\ttext = properties.text;\n\t\t}\n\n\t\treturn {\n\t\t\toptions: options,\n\t\t\ttext: text\n\t\t};\n\t},\n\n\t/**\n\t * Creates a new marker with the provided data,\n\t * adds it to the map, and returns it.\n\t *\n\t * @param {Object} map\n\t * @param {Object} properties Contains the fields attribution, lat, lon, tileLayer, title, text and icon\n\t */\n\taddMarker: function ( map, properties ) {\n\t\tlet marker, value = this.convertPropertiesToOptions( properties );\n\n\t\tmarker = L.marker( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], value.options )\n\t\t\t.addTo( map );\n\t\tif ( value.text ) {\n\t\t\tmarker.bindPopup( value.text );\n\t\t}\n\t},\n\n\taddLine: function ( map, properties ) {\n\t\tlet x, polyline, latlngs = [],\n\t\t\tvalue = this.convertPropertiesToOptions( properties );\n\n\t\tfor ( x = 0; x < properties.pos.length; x++ ) {\n\t\t\tlatlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );\n\t\t}\n\n\t\tpolyline = L.polyline( latlngs, value.options )\n\t\t\t.addTo( map );\n\t\tif ( value.text ) {\n\t\t\tpolyline.bindPopup( value.text );\n\t\t}\n\t},\n\n\taddPolygon: function ( map, properties ) {\n\t\tlet x, polygon, latlngs = [],\n\t\t\tvalue = this.convertPropertiesToOptions( properties );\n\n\t\tfor ( x = 0; x < properties.pos.length; x++ ) {\n\t\t\tlatlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );\n\t\t}\n\n\t\tpolygon = L.polygon( latlngs, value.options )\n\t\t\t.addTo( map );\n\t\tif ( value.text ) {\n\t\t\tpolygon.bindPopup( value.text );\n\t\t}\n\t},\n\n\taddCircle: function ( map, properties ) {\n\t\tlet circle, value = this.convertPropertiesToOptions( properties );\n\n\t\tcircle = L.circle( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], properties.radius[ 0 ], value.options )\n\t\t\t.addTo( map );\n\t\tif ( value.text ) {\n\t\t\tcircle.bindPopup( value.text );\n\t\t}\n\t},\n\n\taddRectangle: function ( map, properties ) {\n\t\tlet bounds, rectangle, value = this.convertPropertiesToOptions( properties );\n\n\t\tbounds = [\n\t\t\t[ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ],\n\t\t\t[ properties.pos[ 1 ].lat, properties.pos[ 1 ].lon ]\n\t\t];\n\n\t\trectangle = L.rectangle( bounds, value.options )\n\t\t\t.addTo( map );\n\t\tif ( value.text ) {\n\t\t\trectangle.bindPopup( value.text );\n\t\t}\n\t},\n\n\tsetup: function ( element, options ) {\n\t\tlet map, i, mapOptions = {};\n\n\t\tif ( options.minzoom !== false ) {\n\t\t\tmapOptions.minZoom = options.minzoom;\n\t\t}\n\t\tif ( options.maxzoom !== false ) {\n\t\t\tmapOptions.maxZoom = options.maxzoom;\n\t\t}\n\n\t\tmap = L.map( element, mapOptions )\n\t\t\t.fitWorld();\n\n\t\t// add a tile layer\n\t\tL.tileLayer( options.tileLayer, {\n\t\t\tattribution: options.attribution\n\t\t} )\n\t\t\t.addTo( map );\n\n\t\t// Add the markers.\n\t\tif ( options.markers !== undefined ) {\n\t\t\tfor ( i = 0; i < options.markers.length; i++ ) {\n\t\t\t\tthis.addMarker( map, mw.MultiMaps.fillByGlobalOptions( options, 'marker', options.markers[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add lines\n\t\tif ( options.lines !== undefined ) {\n\t\t\tfor ( i = 0; i < options.lines.length; i++ ) {\n\t\t\t\tthis.addLine( map, mw.MultiMaps.fillByGlobalOptions( options, 'line', options.lines[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add polygons\n\t\tif ( options.polygons !== undefined ) {\n\t\t\tfor ( i = 0; i < options.polygons.length; i++ ) {\n\t\t\t\tthis.addPolygon( map, mw.MultiMaps.fillByGlobalOptions( options, 'polygon', options.polygons[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add circles\n\t\tif ( options.circles !== undefined ) {\n\t\t\tfor ( i = 0; i < options.circles.length; i++ ) {\n\t\t\t\tthis.addCircle( map, mw.MultiMaps.fillByGlobalOptions( options, 'circle', options.circles[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add rectangles\n\t\tif ( options.rectangles !== undefined ) {\n\t\t\tfor ( i = 0; i < options.rectangles.length; i++ ) {\n\t\t\t\tthis.addRectangle( map, mw.MultiMaps.fillByGlobalOptions( options, 'rectangle', options.rectangles[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Set map position (centre and zoom)\n\t\tif ( options.bounds ) {\n\t\t\tmap.fitBounds( [\n\t\t\t\t[ options.bounds.sw.lat, options.bounds.sw.lon ],\n\t\t\t\t[ options.bounds.ne.lat, options.bounds.ne.lon ]\n\t\t\t] );\n\t\t} else {\n\t\t\tif ( options.center ) {\n\t\t\t\tmap.setView( [ options.center.lat, options.center.lon ], options.zoom );\n\t\t\t} else if ( options.zoom ) {\n\t\t\t\tmap.setZoom( options.zoom );\n\t\t\t}\n\t\t}\n\t}\n};\n\n( function () {\n\n\t$( () => {\n\t\tmw.loader.using( 'ext.MultiMaps', () => {\n\t\t\t$( '.multimaps-map-leaflet' ).each( function () {\n\t\t\t\tconst $this = $( this );\n\t\t\t\tmw.MultiMapsLeaflet.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );\n\t\t\t} );\n\t\t} );\n\t} );\n\n}() );\n","usedDeprecatedRules":[{"ruleId":"max-len","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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","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":"operator-linebreak","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-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/services/Yandex/ext.yandex.js","messages":[{"ruleId":"max-len","severity":1,"message":"This line has a length of 105. Maximum allowed is 100.","line":36,"column":1,"nodeType":"Program","messageId":"max","endLine":36,"endColumn":94},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":48,"column":8,"nodeType":"MemberExpression","messageId":"forbidden","endLine":48,"endColumn":23},{"ruleId":"es-x/no-array-prototype-fill","severity":1,"message":"ES2015 'Array.prototype.fill' method is forbidden.","line":49,"column":19,"nodeType":"MemberExpression","messageId":"forbidden","endLine":49,"endColumn":34},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":79,"column":15,"nodeType":"Identifier","messageId":"useConst","endLine":79,"endColumn":20},{"ruleId":"max-len","severity":1,"message":"This line has a length of 126. Maximum allowed is 100.","line":81,"column":1,"nodeType":"Program","messageId":"max","endLine":81,"endColumn":121},{"ruleId":"prefer-const","severity":2,"message":"'marker' is never reassigned. Use 'const' instead.","line":81,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":81,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'latlngs' is never reassigned. Use 'const' instead.","line":86,"column":20,"nodeType":"Identifier","messageId":"useConst","endLine":86,"endColumn":27},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":86,"column":34,"nodeType":"Identifier","messageId":"useConst","endLine":86,"endColumn":39},{"ruleId":"prefer-const","severity":2,"message":"'polyline' is never reassigned. Use 'const' instead.","line":92,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":92,"endColumn":11},{"ruleId":"prefer-const","severity":2,"message":"'latlngs' is never reassigned. Use 'const' instead.","line":97,"column":19,"nodeType":"Identifier","messageId":"useConst","endLine":97,"endColumn":26},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":97,"column":33,"nodeType":"Identifier","messageId":"useConst","endLine":97,"endColumn":38},{"ruleId":"prefer-const","severity":2,"message":"'polygon' is never reassigned. Use 'const' instead.","line":104,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":104,"endColumn":10},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":109,"column":15,"nodeType":"Identifier","messageId":"useConst","endLine":109,"endColumn":20},{"ruleId":"max-len","severity":1,"message":"This line has a length of 151. Maximum allowed is 100.","line":111,"column":1,"nodeType":"Program","messageId":"max","endLine":111,"endColumn":146},{"ruleId":"prefer-const","severity":2,"message":"'circle' is never reassigned. Use 'const' instead.","line":111,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":111,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'value' is never reassigned. Use 'const' instead.","line":116,"column":26,"nodeType":"Identifier","messageId":"useConst","endLine":116,"endColumn":31},{"ruleId":"max-len","severity":1,"message":"This line has a length of 128. Maximum allowed is 100.","line":118,"column":1,"nodeType":"Program","messageId":"max","endLine":118,"endColumn":123},{"ruleId":"prefer-const","severity":2,"message":"'bounds' is never reassigned. Use 'const' instead.","line":118,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":118,"endColumn":9},{"ruleId":"prefer-const","severity":2,"message":"'rectangle' is never reassigned. Use 'const' instead.","line":120,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":120,"endColumn":12},{"ruleId":"prefer-const","severity":2,"message":"'mapOptions' is never reassigned. Use 'const' instead.","line":125,"column":25,"nodeType":"Identifier","messageId":"useConst","endLine":125,"endColumn":35},{"ruleId":"prefer-const","severity":2,"message":"'mapState' is never reassigned. Use 'const' instead.","line":132,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":132,"endColumn":11},{"ruleId":"prefer-const","severity":2,"message":"'map' is never reassigned. Use 'const' instead.","line":137,"column":3,"nodeType":"Identifier","messageId":"useConst","endLine":137,"endColumn":6},{"ruleId":"no-jquery/no-global-selector","severity":1,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":197,"column":4,"nodeType":"CallExpression","endLine":197,"endColumn":32}],"suppressedMessages":[],"errorCount":16,"fatalErrorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"/**\n * JavaScript for Yandex in the MultiMaps extension.\n *\n * @see https://www.mediawiki.org/wiki/Extension:MultiMaps\n *\n * @author Pavel Astakhov < pastakhov@yandex.ru >\n */\n\n/* global ymaps */\nmw.MultiMapsYandex = {\n\t/**\n\t * Convert properties given from multimaps extension to options of map element\n\t *\n\t * @param {Object} properties Contains the fields lat, lon, title, text and icon\n\t * @return {Object} options of map element\n\t */\n\tconvertPropertiesToOptions: function ( properties ) {\n\t\tconst prop = {}, options = {};\n\n\t\tif ( properties.icon !== undefined ) {\n\t\t\toptions.iconImageHref = properties.icon;\n\t\t\tif ( properties.size !== undefined ) {\n\t\t\t\toptions.iconImageSize = properties.size;\n\t\t\t}\n\t\t\tif ( properties.anchor !== undefined ) {\n\t\t\t\toptions.iconImageOffset = [ -properties.anchor[ 0 ], -properties.anchor[ 1 ] ];\n\t\t\t}\n\t\t\tif ( properties.shadow !== undefined ) {\n\t\t\t\toptions.iconShadow = true;\n\t\t\t\toptions.iconShadowImageHref = properties.shadow;\n\t\t\t}\n\t\t\tif ( properties.shSize !== undefined ) {\n\t\t\t\toptions.iconShadowImageSize = properties.shSize;\n\t\t\t}\n\t\t\tif ( properties.shAnchor !== undefined ) {\n\t\t\t\toptions.iconShadowImageOffset = [ -properties.shAnchor[ 0 ], -properties.shAnchor[ 1 ] ];\n\t\t\t}\n\t\t}\n\t\tif ( properties.color !== undefined ) {\n\t\t\toptions.strokeColor = properties.color;\n\t\t}\n\t\tif ( properties.weight !== undefined ) {\n\t\t\toptions.strokeWidth = properties.weight;\n\t\t}\n\t\tif ( properties.opacity !== undefined ) {\n\t\t\toptions.strokeOpacity = properties.opacity;\n\t\t}\n\t\tif ( properties.fill !== undefined ) {\n\t\t\toptions.fill = properties.fill;\n\t\t}\n\t\tif ( properties.fillcolor !== undefined ) {\n\t\t\toptions.fillColor = properties.fillcolor;\n\t\t}\n\t\tif ( properties.fillopacity !== undefined ) {\n\t\t\toptions.fillOpacity = properties.fillopacity;\n\t\t}\n\n\t\tif ( properties.title !== undefined && properties.text !== undefined ) {\n\t\t\tprop.hintContent = properties.title.replace( /<\\/?[^>]+>/gi, '' );\n\t\t\tprop.balloonContent = '<strong>' + properties.title + '</strong><hr />' + properties.text;\n\t\t} else if ( properties.title !== undefined ) {\n\t\t\tprop.hintContent = properties.title.replace( /<\\/?[^>]+>/gi, '' );\n\t\t\tprop.balloonContent = '<strong>' + properties.title + '</strong>';\n\t\t} else if ( properties.text !== undefined ) {\n\t\t\tprop.balloonContent = properties.text;\n\t\t}\n\n\t\treturn { properties: prop, options: options };\n\t},\n\n\t/**\n\t * Creates a new marker with the provided data,\n\t * adds it to the map, and returns it.\n\t *\n\t * @param {Object} map\n\t * @param {Object} properties Contains the fields lat, lon, title, text and icon\n\t */\n\taddMarker: function ( map, properties ) {\n\t\tlet marker, value = this.convertPropertiesToOptions( properties );\n\n\t\tmarker = new ymaps.Placemark( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], value.properties, value.options );\n\t\tmap.geoObjects.add( marker );\n\t},\n\n\taddLine: function ( map, properties ) {\n\t\tlet x, polyline, latlngs = [], value = this.convertPropertiesToOptions( properties );\n\n\t\tfor ( x = 0; x < properties.pos.length; x++ ) {\n\t\t\tlatlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );\n\t\t}\n\n\t\tpolyline = new ymaps.Polyline( latlngs, value.properties, value.options );\n\t\tmap.geoObjects.add( polyline );\n\t},\n\n\taddPolygon: function ( map, properties ) {\n\t\tlet x, polygon, latlngs = [], value = this.convertPropertiesToOptions( properties );\n\n\t\tfor ( x = 0; x < properties.pos.length; x++ ) {\n\t\t\tlatlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );\n\t\t}\n\t\tlatlngs.push( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ] );\n\n\t\tpolygon = new ymaps.Polygon( [ latlngs ], value.properties, value.options );\n\t\tmap.geoObjects.add( polygon );\n\t},\n\n\taddCircle: function ( map, properties ) {\n\t\tlet circle, value = this.convertPropertiesToOptions( properties );\n\n\t\tcircle = new ymaps.Circle( [ [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], properties.radius[ 0 ] ], value.properties, value.options );\n\t\tmap.geoObjects.add( circle );\n\t},\n\n\taddRectangle: function ( map, properties ) {\n\t\tlet bounds, rectangle, value = this.convertPropertiesToOptions( properties );\n\n\t\tbounds = [ [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], [ properties.pos[ 1 ].lat, properties.pos[ 1 ].lon ] ];\n\n\t\trectangle = new ymaps.Rectangle( bounds, value.properties, value.options );\n\t\tmap.geoObjects.add( rectangle );\n\t},\n\n\tsetup: function ( element, options ) {\n\t\tlet map, i, mapState, mapOptions = {};\n\t\tif ( options.minzoom !== false ) {\n\t\t\tmapOptions.minZoom = options.minzoom;\n\t\t}\n\t\tif ( options.maxzoom !== false ) {\n\t\t\tmapOptions.maxZoom = options.maxzoom;\n\t\t}\n\t\tmapState = {\n\t\t\tcenter: [ 0, 0 ],\n\t\t\tzoom: 1\n\t\t};\n\n\t\tmap = new ymaps.Map( element, mapState, mapOptions );\n\t\tmap.controls\n\t\t\t.add( 'zoomControl' )\n\t\t\t.add( 'typeSelector' );\n\n\t\t// Add the markers.\n\t\tif ( options.markers !== undefined ) {\n\t\t\tfor ( i = 0; i < options.markers.length; i++ ) {\n\t\t\t\tthis.addMarker( map, mw.MultiMaps.fillByGlobalOptions( options, 'marker', options.markers[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add lines\n\t\tif ( options.lines !== undefined ) {\n\t\t\tfor ( i = 0; i < options.lines.length; i++ ) {\n\t\t\t\tthis.addLine( map, mw.MultiMaps.fillByGlobalOptions( options, 'line', options.lines[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add polygons\n\t\tif ( options.polygons !== undefined ) {\n\t\t\tfor ( i = 0; i < options.polygons.length; i++ ) {\n\t\t\t\tthis.addPolygon( map, mw.MultiMaps.fillByGlobalOptions( options, 'polygon', options.polygons[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add circles\n\t\tif ( options.circles !== undefined ) {\n\t\t\tfor ( i = 0; i < options.circles.length; i++ ) {\n\t\t\t\tthis.addCircle( map, mw.MultiMaps.fillByGlobalOptions( options, 'circle', options.circles[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add rectangles\n\t\tif ( options.rectangles !== undefined ) {\n\t\t\tfor ( i = 0; i < options.rectangles.length; i++ ) {\n\t\t\t\tthis.addRectangle( map, mw.MultiMaps.fillByGlobalOptions( options, 'rectangle', options.rectangles[ i ] ) );\n\t\t\t}\n\t\t}\n\n\t\t// Set map position (centre and zoom)\n\t\tif ( options.bounds ) {\n\t\t\tmap.setBounds( [\n\t\t\t\t[ options.bounds.sw.lat, options.bounds.sw.lon ],\n\t\t\t\t[ options.bounds.ne.lat, options.bounds.ne.lon ]\n\t\t\t] );\n\t\t} else {\n\t\t\tif ( options.center ) {\n\t\t\t\tmap.setCenter( [ options.center.lat, options.center.lon ], options.zoom );\n\t\t\t} else if ( options.zoom ) {\n\t\t\t\tmap.setZoom( options.zoom );\n\t\t\t}\n\t\t}\n\t}\n};\n\n( function () {\n\n\tymaps.ready( () => {\n\t\tmw.loader.using( 'ext.MultiMaps', () => {\n\t\t\t$( '.multimaps-map-yandex' ).each( function () {\n\t\t\t\tconst $this = $( this );\n\t\t\t\t$this.find( 'p' ).remove();\n\t\t\t\tmw.MultiMapsYandex.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );\n\t\t\t} );\n\t\t} );\n\t} );\n\n}() );\n","usedDeprecatedRules":[{"ruleId":"max-len","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":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","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":"operator-linebreak","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-before-function-paren","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":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]}]

--- end ---
Disabling eslint rule 'prefer-const' (broken in .eslintrc.json) on .eslintrc.json
Disabling eslint rule 'prefer-const' (broken in .eslintrc.json) on .eslintrc.json
Disabling eslint rule 'prefer-const' (broken in .eslintrc.json) on .eslintrc.json
$ /usr/bin/npm ci
--- stdout ---

added 315 packages, and audited 316 packages in 3s

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

1 low severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stdout ---

> test
> grunt test

Running "eslint:all" (eslint) task

/src/repo/resources/multimaps.js
  48:10  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  48:33  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  49:6   warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  49:28  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill

/src/repo/services/Google/ext.google.js
   18:7   warning  'options' is never reassigned. Use 'const' instead                                  prefer-const
   23:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   26:1   warning  This line has a length of 109. Maximum allowed is 100                               max-len
   32:1   warning  This line has a length of 118. Maximum allowed is 100                               max-len
   35:1   warning  This line has a length of 119. Maximum allowed is 100                               max-len
   49:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   50:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   80:27  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   82:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   85:3   warning  'marker' is never reassigned. Use 'const' instead                                   prefer-const
   96:1   warning  This line has a length of 105. Maximum allowed is 100                               max-len
   96:32  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   96:46  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   99:1   warning  This line has a length of 103. Maximum allowed is 100                               max-len
  104:3   warning  'polyline' is never reassigned. Use 'const' instead                                 prefer-const
  114:40  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  116:3   warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
  118:1   warning  This line has a length of 103. Maximum allowed is 100                               max-len
  123:3   warning  'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  133:27  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  135:1   warning  This line has a length of 106. Maximum allowed is 100                               max-len
  138:3   warning  'circle' is never reassigned. Use 'const' instead                                   prefer-const
  148:38  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  150:3   warning  'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  156:3   warning  'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  166:15  warning  'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  178:3   warning  'map' is never reassigned. Use 'const' instead                                      prefer-const
  236:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/services/Leaflet/ext.leaflet.js
   14:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   18:7   warning  'options' is never reassigned. Use 'const' instead                                  prefer-const
   50:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   51:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   81:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   84:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   86:3   warning  'marker' is never reassigned. Use 'const' instead                                   prefer-const
   94:20  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   95:4   warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  101:3   warning  'polyline' is never reassigned. Use 'const' instead                                 prefer-const
  109:19  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
  110:4   warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  116:3   warning  'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  124:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  126:1   warning  This line has a length of 120. Maximum allowed is 100                               max-len
  126:3   warning  'circle' is never reassigned. Use 'const' instead                                   prefer-const
  134:26  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  136:3   warning  'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  141:3   warning  'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  149:15  warning  'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  158:3   warning  'map' is never reassigned. Use 'const' instead                                      prefer-const
  222:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/services/Yandex/ext.yandex.js
   36:1   warning  This line has a length of 105. Maximum allowed is 100                               max-len
   48:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   49:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   79:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   81:1   warning  This line has a length of 126. Maximum allowed is 100                               max-len
   81:3   warning  'marker' is never reassigned. Use 'const' instead                                   prefer-const
   86:20  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   86:34  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   92:3   warning  'polyline' is never reassigned. Use 'const' instead                                 prefer-const
   97:19  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   97:33  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  104:3   warning  'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  109:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  111:1   warning  This line has a length of 151. Maximum allowed is 100                               max-len
  111:3   warning  'circle' is never reassigned. Use 'const' instead                                   prefer-const
  116:26  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  118:1   warning  This line has a length of 128. Maximum allowed is 100                               max-len
  118:3   warning  'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  120:3   warning  'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  125:25  warning  'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  132:3   warning  'mapState' is never reassigned. Use 'const' instead                                 prefer-const
  137:3   warning  'map' is never reassigned. Use 'const' instead                                      prefer-const
  197:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

✖ 77 problems (0 errors, 77 warnings)


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

Done.

--- end ---
Upgrading c:mediawiki/mediawiki-codesniffer from 46.0.0 -> 47.0.0
$ /usr/bin/composer update
--- stderr ---
Loading composer repositories with package information
Updating dependencies
Lock file operations: 0 installs, 2 updates, 0 removals
  - Upgrading mediawiki/mediawiki-codesniffer (v46.0.0 => v47.0.0)
  - Upgrading squizlabs/php_codesniffer (3.11.3 => 3.12.2)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 2 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Upgrading squizlabs/php_codesniffer (3.11.3 => 3.12.2): Extracting archive
  - Upgrading mediawiki/mediawiki-codesniffer (v46.0.0 => v47.0.0): Extracting archive
 0/2 [>---------------------------]   0%
 1/2 [==============>-------------]  50%
 2/2 [============================] 100%
Generating autoload files
14 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils

--- end ---
Previously failing phpcs rules: {'MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix', 'MediaWiki.Commenting.FunctionComment.MissingReturn', 'Squiz.Scope.MethodScope.Missing', 'MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment', 'Generic.Files.LineLength.TooLong', 'MediaWiki.Files.ClassMatchesFilename.NotMatch', 'MediaWiki.Commenting.PropertyDocumentation.MissingDocumentationPrivate', 'MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName', 'PSR12.Properties.ConstantVisibility.NotFound', 'MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation', 'Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition', 'MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate', 'MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic', 'Generic.NamingConventions.UpperCaseConstantName.ConstantNotUpperCase'}
$ vendor/bin/phpcs --report=json
--- stdout ---
{"totals":{"errors":98,"warnings":96,"fixable":0},"files":{"\/src\/repo\/services\/Yandex\/Yandex.php":{"errors":1,"warnings":1,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":24,"column":5},{"message":"Line exceeds 120 characters; contains 127 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":32,"column":127}]},"\/src\/repo\/tests\/phpunit\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/services\/Google\/Google.php":{"errors":2,"warnings":1,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":24,"column":5},{"message":"Global variable \"$egMultiMapsGoogleApiKey\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMapsGoogleApiKey\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":30,"column":9},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":34,"column":128}]},"\/src\/repo\/Settings.php":{"errors":0,"warnings":1,"messages":[{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":32,"column":206}]},"\/src\/repo\/services\/Leaflet\/Leaflet.php":{"errors":3,"warnings":2,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":27,"column":5},{"message":"Global variable \"$egMultiMapsScriptPath\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMapsScriptPath\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":28,"column":9},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":47,"column":9},{"message":"Line exceeds 120 characters; contains 129 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":56,"column":129},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":62,"column":128}]},"\/src\/repo\/MultiMaps.body.php":{"errors":3,"warnings":0,"messages":[{"message":"Class name 'MultiMaps' does not match filename 'MultiMaps.body.php'","source":"MediaWiki.Files.ClassMatchesFilename.NotMatch","severity":5,"fixable":false,"type":"ERROR","line":15,"column":1},{"message":"Method name \"renderParserFunction_showmap\" should use lower camel case.","source":"MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName","severity":5,"fixable":false,"type":"ERROR","line":23,"column":19},{"message":"Method name \"recursive_array_search\" should use lower camel case.","source":"MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName","severity":5,"fixable":false,"type":"ERROR","line":52,"column":19}]},"\/src\/repo\/tests\/phpunit\/services\/Yandex\/YandexTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":20,"column":9},{"message":"Line exceeds 120 characters; contains 155 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":155},{"message":"Line exceeds 120 characters; contains 194 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":43,"column":194},{"message":"Line exceeds 120 characters; contains 304 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":53,"column":304},{"message":"Line exceeds 120 characters; contains 181 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":63,"column":181}]},"\/src\/repo\/includes\/mapelements\/Line.php":{"errors":4,"warnings":1,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":20,"column":5},{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":32,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":34,"column":24},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":39,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/tests\/phpunit\/services\/Google\/GoogleTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":20,"column":9},{"message":"Line exceeds 120 characters; contains 155 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":155},{"message":"Line exceeds 120 characters; contains 194 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":43,"column":194},{"message":"Line exceeds 120 characters; contains 271 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":53,"column":271},{"message":"Line exceeds 120 characters; contains 181 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":63,"column":181}]},"\/src\/repo\/includes\/mapelements\/Polygon.php":{"errors":2,"warnings":2,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5},{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":42,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":44,"column":27},{"message":"Line exceeds 120 characters; contains 189 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":68,"column":189}]},"\/src\/repo\/includes\/mapelements\/Rectangle.php":{"errors":10,"warnings":2,"messages":[{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":17,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":19,"column":29},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":25,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":26,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":27,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":28,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":29,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":30,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":31,"column":8},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":33,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":39,"column":9},{"message":"Line exceeds 120 characters; contains 126 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":66,"column":126}]},"\/src\/repo\/tests\/phpunit\/includes\/GeocodersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/includes\/mapelements\/RectangleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/MultiMaps.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/includes\/mapelements\/PolygonTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Line exceeds 120 characters; contains 182 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":55,"column":182}]},"\/src\/repo\/MultiMaps.php":{"errors":1,"warnings":1,"messages":[{"message":"Constants must be uppercase; expected 'MULTIMAPS_VERSION' but found 'MultiMaps_VERSION'","source":"Generic.NamingConventions.UpperCaseConstantName.ConstantNotUpperCase","severity":5,"fixable":false,"type":"ERROR","line":18,"column":9},{"message":"Line exceeds 120 characters; contains 134 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":134}]},"\/src\/repo\/includes\/Point.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/includes\/MapServicesTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":13,"column":9},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":31,"column":9},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/tests\/phpunit\/includes\/PointTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/includes\/BoundsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/MapServices.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing class property doc comment","source":"MediaWiki.Commenting.PropertyDocumentation.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":17,"column":20},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":23,"column":8},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":106,"column":20},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":107,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":127,"column":20}]},"\/src\/repo\/includes\/mapelements\/Marker.php":{"errors":7,"warnings":2,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":20,"column":5},{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":32,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":34,"column":26},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":37,"column":12},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Global variable \"$egMultiMaps_OptionsSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_OptionsSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Global variable \"$egMultiMaps_IconPath\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_IconPath\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Global variable \"$egMultiMaps_IconAllowFromDirectory\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_IconAllowFromDirectory\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Line exceeds 120 characters; contains 121 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":141,"column":121}]},"\/src\/repo\/includes\/mapelements\/BaseMapElement.php":{"errors":5,"warnings":6,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":55,"column":5},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":108,"column":58},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":136,"column":8},{"message":"Line exceeds 120 characters; contains 137 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":139,"column":16},{"message":"Global variable \"$egMultiMaps_DelimiterParam\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_DelimiterParam\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":142,"column":9},{"message":"Line exceeds 120 characters; contains 121 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":150,"column":121},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":161,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":167,"column":9},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":209,"column":68},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":223,"column":24},{"message":"Line exceeds 120 characters; contains 149 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":226,"column":149}]},"\/src\/repo\/includes\/mapelements\/Circle.php":{"errors":4,"warnings":2,"messages":[{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":24,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":26,"column":26},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":31,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":37,"column":9},{"message":"Line exceeds 120 characters; contains 122 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":71,"column":122},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":96,"column":12}]},"\/src\/repo\/tests\/phpunit\/includes\/GeoCoordinateTest.php":{"errors":0,"warnings":11,"messages":[{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":22,"column":128},{"message":"Line exceeds 120 characters; contains 130 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":130},{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":44,"column":136},{"message":"Line exceeds 120 characters; contains 139 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":55,"column":139},{"message":"Line exceeds 120 characters; contains 140 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":66,"column":140},{"message":"Line exceeds 120 characters; contains 141 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":77,"column":141},{"message":"Line exceeds 120 characters; contains 138 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":88,"column":138},{"message":"Line exceeds 120 characters; contains 138 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":99,"column":138},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":132,"column":128},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":143,"column":128},{"message":"Line exceeds 120 characters; contains 121 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":154,"column":121}]},"\/src\/repo\/includes\/Geocoders.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":19},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":29,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":33,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":106,"column":19}]},"\/src\/repo\/includes\/Bounds.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5},{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5},{"message":"Line exceeds 120 characters; contains 152 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":130,"column":152}]},"\/src\/repo\/includes\/GeoCoordinate.php":{"errors":24,"warnings":4,"messages":[{"message":"Visibility must be declared on all constants if your project supports PHP 7.1 or later","source":"PSR12.Properties.ConstantVisibility.NotFound","severity":5,"fixable":false,"type":"WARNING","line":18,"column":5},{"message":"Visibility must be declared on all constants if your project supports PHP 7.1 or later","source":"PSR12.Properties.ConstantVisibility.NotFound","severity":5,"fixable":false,"type":"WARNING","line":24,"column":5},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":29,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":30,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":31,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":32,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":33,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":34,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":35,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":36,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":37,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":38,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":39,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":40,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":41,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":42,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":43,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":44,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":45,"column":8},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":47,"column":8},{"message":"Global variable \"$egMultiMaps_OptionsSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_OptionsSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":52,"column":9},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":136,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":137,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":138,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":139,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":140,"column":8},{"message":"Line exceeds 120 characters; contains 141 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":152,"column":141},{"message":"Line exceeds 120 characters; contains 200 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":153,"column":200}]},"\/src\/repo\/includes\/BaseMapService.php":{"errors":10,"warnings":1,"messages":[{"message":"Line exceeds 120 characters; contains 172 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":171,"column":172},{"message":"Global variable \"$egMultiMaps_DefaultZoom\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_DefaultZoom\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":204,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":327,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":355,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":383,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":411,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":439,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":472,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":535,"column":12},{"message":"Global variable \"$egMultiMaps_Width\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_Width\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":565,"column":9},{"message":"Global variable \"$egMultiMaps_Height\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_Height\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":565,"column":9}]},"\/src\/repo\/tests\/phpunit\/services\/Leaflet\/LeafletTest.php":{"errors":5,"warnings":49,"messages":[{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":55,"column":125},{"message":"Line exceeds 120 characters; contains 330 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":65,"column":330},{"message":"Line exceeds 120 characters; contains 186 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":66,"column":186},{"message":"Line exceeds 120 characters; contains 122 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":182,"column":122},{"message":"Line exceeds 120 characters; contains 193 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":191,"column":193},{"message":"Line exceeds 120 characters; contains 145 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":192,"column":145},{"message":"Line exceeds 120 characters; contains 463 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":201,"column":463},{"message":"Line exceeds 120 characters; contains 297 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":202,"column":297},{"message":"Line exceeds 120 characters; contains 226 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":211,"column":226},{"message":"Line exceeds 120 characters; contains 170 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":212,"column":170},{"message":"Line exceeds 120 characters; contains 969 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":221,"column":969},{"message":"Line exceeds 120 characters; contains 589 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":222,"column":589},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":231,"column":196},{"message":"Line exceeds 120 characters; contains 161 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":232,"column":161},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":242,"column":196},{"message":"Line exceeds 120 characters; contains 190 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":243,"column":190},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":254,"column":196},{"message":"Line exceeds 120 characters; contains 191 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":255,"column":191},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":268,"column":196},{"message":"Line exceeds 120 characters; contains 191 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":269,"column":191},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":280,"column":196},{"message":"Line exceeds 120 characters; contains 195 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":281,"column":195},{"message":"Line exceeds 120 characters; contains 209 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":297,"column":209},{"message":"Line exceeds 120 characters; contains 131 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":298,"column":131},{"message":"Line exceeds 120 characters; contains 254 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":307,"column":254},{"message":"Line exceeds 120 characters; contains 152 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":308,"column":152},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":321,"column":206},{"message":"Line exceeds 120 characters; contains 156 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":322,"column":156},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":335,"column":206},{"message":"Line exceeds 120 characters; contains 160 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":336,"column":160},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":347,"column":206},{"message":"Line exceeds 120 characters; contains 145 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":348,"column":145},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":359,"column":206},{"message":"Line exceeds 120 characters; contains 156 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":360,"column":156},{"message":"Line exceeds 120 characters; contains 1721 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":376,"column":1721},{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":512,"column":125},{"message":"Line exceeds 120 characters; contains 132 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":513,"column":132},{"message":"Line exceeds 120 characters; contains 135 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":540,"column":135},{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":546,"column":136},{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":559,"column":125},{"message":"Line exceeds 120 characters; contains 123 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":560,"column":123},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":573,"column":9},{"message":"Line exceeds 120 characters; contains 158 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":579,"column":13},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":587,"column":9},{"message":"Line exceeds 120 characters; contains 194 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":592,"column":194},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":601,"column":9},{"message":"Line exceeds 120 characters; contains 271 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":606,"column":271},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":615,"column":9},{"message":"Line exceeds 120 characters; contains 181 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":620,"column":181},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":629,"column":9},{"message":"Line exceeds 120 characters; contains 169 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":634,"column":169},{"message":"Line exceeds 120 characters; contains 129 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":651,"column":129},{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":652,"column":136},{"message":"Line exceeds 120 characters; contains 159 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":658,"column":159}]}}}

--- end ---
PHPCS run failed
$ vendor/bin/phpcs --report=json
--- stdout ---
{"totals":{"errors":98,"warnings":96,"fixable":0},"files":{"\/src\/repo\/services\/Yandex\/Yandex.php":{"errors":1,"warnings":1,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":24,"column":5},{"message":"Line exceeds 120 characters; contains 127 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":32,"column":127}]},"\/src\/repo\/Settings.php":{"errors":0,"warnings":1,"messages":[{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":32,"column":206}]},"\/src\/repo\/services\/Google\/Google.php":{"errors":2,"warnings":1,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":24,"column":5},{"message":"Global variable \"$egMultiMapsGoogleApiKey\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMapsGoogleApiKey\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":30,"column":9},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":34,"column":128}]},"\/src\/repo\/services\/Leaflet\/Leaflet.php":{"errors":3,"warnings":2,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":27,"column":5},{"message":"Global variable \"$egMultiMapsScriptPath\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMapsScriptPath\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":28,"column":9},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":47,"column":9},{"message":"Line exceeds 120 characters; contains 129 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":56,"column":129},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":62,"column":128}]},"\/src\/repo\/MultiMaps.body.php":{"errors":3,"warnings":0,"messages":[{"message":"Class name 'MultiMaps' does not match filename 'MultiMaps.body.php'","source":"MediaWiki.Files.ClassMatchesFilename.NotMatch","severity":5,"fixable":false,"type":"ERROR","line":15,"column":1},{"message":"Method name \"renderParserFunction_showmap\" should use lower camel case.","source":"MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName","severity":5,"fixable":false,"type":"ERROR","line":23,"column":19},{"message":"Method name \"recursive_array_search\" should use lower camel case.","source":"MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName","severity":5,"fixable":false,"type":"ERROR","line":52,"column":19}]},"\/src\/repo\/tests\/phpunit\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/mapelements\/Line.php":{"errors":4,"warnings":1,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":20,"column":5},{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":32,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":34,"column":24},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":39,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/includes\/mapelements\/Rectangle.php":{"errors":10,"warnings":2,"messages":[{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":17,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":19,"column":29},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":25,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":26,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":27,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":28,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":29,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":30,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":31,"column":8},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":33,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":39,"column":9},{"message":"Line exceeds 120 characters; contains 126 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":66,"column":126}]},"\/src\/repo\/tests\/phpunit\/services\/Yandex\/YandexTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":20,"column":9},{"message":"Line exceeds 120 characters; contains 155 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":155},{"message":"Line exceeds 120 characters; contains 194 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":43,"column":194},{"message":"Line exceeds 120 characters; contains 304 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":53,"column":304},{"message":"Line exceeds 120 characters; contains 181 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":63,"column":181}]},"\/src\/repo\/tests\/phpunit\/services\/Google\/GoogleTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":20,"column":9},{"message":"Line exceeds 120 characters; contains 155 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":155},{"message":"Line exceeds 120 characters; contains 194 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":43,"column":194},{"message":"Line exceeds 120 characters; contains 271 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":53,"column":271},{"message":"Line exceeds 120 characters; contains 181 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":63,"column":181}]},"\/src\/repo\/tests\/phpunit\/includes\/GeocodersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/MultiMaps.php":{"errors":1,"warnings":1,"messages":[{"message":"Constants must be uppercase; expected 'MULTIMAPS_VERSION' but found 'MultiMaps_VERSION'","source":"Generic.NamingConventions.UpperCaseConstantName.ConstantNotUpperCase","severity":5,"fixable":false,"type":"ERROR","line":18,"column":9},{"message":"Line exceeds 120 characters; contains 134 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":134}]},"\/src\/repo\/MultiMaps.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Point.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/mapelements\/Circle.php":{"errors":4,"warnings":2,"messages":[{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":24,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":26,"column":26},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":31,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":37,"column":9},{"message":"Line exceeds 120 characters; contains 122 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":71,"column":122},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":96,"column":12}]},"\/src\/repo\/tests\/phpunit\/includes\/PointTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/includes\/mapelements\/RectangleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/includes\/MapServicesTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":13,"column":9},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":31,"column":9},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/includes\/Bounds.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5},{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5},{"message":"Line exceeds 120 characters; contains 152 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":130,"column":152}]},"\/src\/repo\/tests\/phpunit\/includes\/mapelements\/PolygonTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Line exceeds 120 characters; contains 182 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":55,"column":182}]},"\/src\/repo\/includes\/mapelements\/Polygon.php":{"errors":2,"warnings":2,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5},{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":42,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":44,"column":27},{"message":"Line exceeds 120 characters; contains 189 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":68,"column":189}]},"\/src\/repo\/tests\/phpunit\/includes\/GeoCoordinateTest.php":{"errors":0,"warnings":11,"messages":[{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":22,"column":128},{"message":"Line exceeds 120 characters; contains 130 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":33,"column":130},{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":44,"column":136},{"message":"Line exceeds 120 characters; contains 139 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":55,"column":139},{"message":"Line exceeds 120 characters; contains 140 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":66,"column":140},{"message":"Line exceeds 120 characters; contains 141 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":77,"column":141},{"message":"Line exceeds 120 characters; contains 138 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":88,"column":138},{"message":"Line exceeds 120 characters; contains 138 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":99,"column":138},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":132,"column":128},{"message":"Line exceeds 120 characters; contains 128 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":143,"column":128},{"message":"Line exceeds 120 characters; contains 121 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":154,"column":121}]},"\/src\/repo\/includes\/mapelements\/Marker.php":{"errors":7,"warnings":2,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":20,"column":5},{"message":"Missing return type or @return tag in function comment","source":"MediaWiki.Commenting.FunctionComment.MissingReturn","severity":5,"fixable":false,"type":"ERROR","line":32,"column":6},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":34,"column":26},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":37,"column":12},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Global variable \"$egMultiMaps_OptionsSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_OptionsSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Global variable \"$egMultiMaps_IconPath\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_IconPath\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Global variable \"$egMultiMaps_IconAllowFromDirectory\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_IconAllowFromDirectory\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":38,"column":9},{"message":"Line exceeds 120 characters; contains 121 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":141,"column":121}]},"\/src\/repo\/tests\/phpunit\/includes\/BoundsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/MapServices.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing class property doc comment","source":"MediaWiki.Commenting.PropertyDocumentation.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":17,"column":20},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":23,"column":8},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":106,"column":20},{"message":"Global variable \"$egMultiMaps_MapServices\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_MapServices\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":107,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":127,"column":20}]},"\/src\/repo\/includes\/GeoCoordinate.php":{"errors":24,"warnings":4,"messages":[{"message":"Visibility must be declared on all constants if your project supports PHP 7.1 or later","source":"PSR12.Properties.ConstantVisibility.NotFound","severity":5,"fixable":false,"type":"WARNING","line":18,"column":5},{"message":"Visibility must be declared on all constants if your project supports PHP 7.1 or later","source":"PSR12.Properties.ConstantVisibility.NotFound","severity":5,"fixable":false,"type":"WARNING","line":24,"column":5},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":29,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":30,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":31,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":32,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":33,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":34,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":35,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":36,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":37,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":38,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":39,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":40,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":41,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":42,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":43,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":44,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":45,"column":8},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":47,"column":8},{"message":"Global variable \"$egMultiMaps_OptionsSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_OptionsSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":52,"column":9},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":136,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":137,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":138,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":139,"column":8},{"message":"@assert is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":140,"column":8},{"message":"Line exceeds 120 characters; contains 141 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":152,"column":141},{"message":"Line exceeds 120 characters; contains 200 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":153,"column":200}]},"\/src\/repo\/includes\/Geocoders.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":19},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":29,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":33,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":106,"column":19}]},"\/src\/repo\/includes\/mapelements\/BaseMapElement.php":{"errors":5,"warnings":6,"messages":[{"message":"Visibility must be declared on method \"__construct\"","source":"Squiz.Scope.MethodScope.Missing","severity":5,"fixable":false,"type":"ERROR","line":55,"column":5},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":108,"column":58},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":136,"column":8},{"message":"Line exceeds 120 characters; contains 137 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":139,"column":16},{"message":"Global variable \"$egMultiMaps_DelimiterParam\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_DelimiterParam\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":142,"column":9},{"message":"Line exceeds 120 characters; contains 121 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":150,"column":121},{"message":"@global is not a valid function annotation","source":"MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation","severity":5,"fixable":false,"type":"ERROR","line":161,"column":8},{"message":"Global variable \"$egMultiMaps_CoordinatesSeparator\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_CoordinatesSeparator\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":167,"column":9},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":209,"column":68},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":223,"column":24},{"message":"Line exceeds 120 characters; contains 149 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":226,"column":149}]},"\/src\/repo\/tests\/phpunit\/services\/Leaflet\/LeafletTest.php":{"errors":5,"warnings":49,"messages":[{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":55,"column":125},{"message":"Line exceeds 120 characters; contains 330 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":65,"column":330},{"message":"Line exceeds 120 characters; contains 186 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":66,"column":186},{"message":"Line exceeds 120 characters; contains 122 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":182,"column":122},{"message":"Line exceeds 120 characters; contains 193 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":191,"column":193},{"message":"Line exceeds 120 characters; contains 145 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":192,"column":145},{"message":"Line exceeds 120 characters; contains 463 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":201,"column":463},{"message":"Line exceeds 120 characters; contains 297 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":202,"column":297},{"message":"Line exceeds 120 characters; contains 226 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":211,"column":226},{"message":"Line exceeds 120 characters; contains 170 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":212,"column":170},{"message":"Line exceeds 120 characters; contains 969 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":221,"column":969},{"message":"Line exceeds 120 characters; contains 589 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":222,"column":589},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":231,"column":196},{"message":"Line exceeds 120 characters; contains 161 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":232,"column":161},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":242,"column":196},{"message":"Line exceeds 120 characters; contains 190 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":243,"column":190},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":254,"column":196},{"message":"Line exceeds 120 characters; contains 191 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":255,"column":191},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":268,"column":196},{"message":"Line exceeds 120 characters; contains 191 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":269,"column":191},{"message":"Line exceeds 120 characters; contains 196 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":280,"column":196},{"message":"Line exceeds 120 characters; contains 195 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":281,"column":195},{"message":"Line exceeds 120 characters; contains 209 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":297,"column":209},{"message":"Line exceeds 120 characters; contains 131 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":298,"column":131},{"message":"Line exceeds 120 characters; contains 254 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":307,"column":254},{"message":"Line exceeds 120 characters; contains 152 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":308,"column":152},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":321,"column":206},{"message":"Line exceeds 120 characters; contains 156 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":322,"column":156},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":335,"column":206},{"message":"Line exceeds 120 characters; contains 160 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":336,"column":160},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":347,"column":206},{"message":"Line exceeds 120 characters; contains 145 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":348,"column":145},{"message":"Line exceeds 120 characters; contains 206 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":359,"column":206},{"message":"Line exceeds 120 characters; contains 156 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":360,"column":156},{"message":"Line exceeds 120 characters; contains 1721 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":376,"column":1721},{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":512,"column":125},{"message":"Line exceeds 120 characters; contains 132 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":513,"column":132},{"message":"Line exceeds 120 characters; contains 135 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":540,"column":135},{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":546,"column":136},{"message":"Line exceeds 120 characters; contains 125 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":559,"column":125},{"message":"Line exceeds 120 characters; contains 123 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":560,"column":123},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":573,"column":9},{"message":"Line exceeds 120 characters; contains 158 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":579,"column":13},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":587,"column":9},{"message":"Line exceeds 120 characters; contains 194 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":592,"column":194},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":601,"column":9},{"message":"Line exceeds 120 characters; contains 271 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":606,"column":271},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":615,"column":9},{"message":"Line exceeds 120 characters; contains 181 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":620,"column":181},{"message":"Global variable \"$egMultiMaps_AllowGeocoderTests\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_AllowGeocoderTests\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":629,"column":9},{"message":"Line exceeds 120 characters; contains 169 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":634,"column":169},{"message":"Line exceeds 120 characters; contains 129 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":651,"column":129},{"message":"Line exceeds 120 characters; contains 136 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":652,"column":136},{"message":"Line exceeds 120 characters; contains 159 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":658,"column":159}]},"\/src\/repo\/includes\/BaseMapService.php":{"errors":10,"warnings":1,"messages":[{"message":"Line exceeds 120 characters; contains 172 characters","source":"Generic.Files.LineLength.TooLong","severity":5,"fixable":false,"type":"WARNING","line":171,"column":172},{"message":"Global variable \"$egMultiMaps_DefaultZoom\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_DefaultZoom\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":204,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":327,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":355,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":383,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":411,"column":9},{"message":"Global variable \"$egMultiMaps_SeparatorItems\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_SeparatorItems\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":439,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":472,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":535,"column":12},{"message":"Global variable \"$egMultiMaps_Width\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_Width\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":565,"column":9},{"message":"Global variable \"$egMultiMaps_Height\" is lacking an allowed prefix ('wg'). Should be \"$wgEgMultiMaps_Height\".","source":"MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix","severity":5,"fixable":false,"type":"ERROR","line":565,"column":9}]}}}

--- end ---
$ git checkout .phpcs.xml
--- stderr ---
Updated 1 path from the index
--- stdout ---

--- end ---
$ /usr/bin/composer install
--- stderr ---
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating autoload files
14 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---

--- end ---
$ /usr/bin/composer test
--- stderr ---
> parallel-lint . --exclude vendor --exclude node_modules
> minus-x check .
> phpcs -sp
--- stdout ---
PHP 8.2.28 | 10 parallel jobs
..............................                               30/30 (100%)


Checked 30 files in 0.1 seconds
No syntax error found
MinusX
======
Processing /src/repo...
.............................................................
...................................
All good!
.............................. 30 / 30 (100%)


Time: 449ms; Memory: 8MB


--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "brace-expansion": {
      "name": "brace-expansion",
      "severity": "low",
      "isDirect": false,
      "via": [
        {
          "source": 1105443,
          "name": "brace-expansion",
          "dependency": "brace-expansion",
          "title": "brace-expansion Regular Expression Denial of Service vulnerability",
          "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw",
          "severity": "low",
          "cwe": [
            "CWE-400"
          ],
          "cvss": {
            "score": 3.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=1.0.0 <=1.1.11"
        },
        {
          "source": 1105444,
          "name": "brace-expansion",
          "dependency": "brace-expansion",
          "title": "brace-expansion Regular Expression Denial of Service vulnerability",
          "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw",
          "severity": "low",
          "cwe": [
            "CWE-400"
          ],
          "cvss": {
            "score": 3.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=2.0.0 <=2.0.1"
        }
      ],
      "effects": [],
      "range": "1.0.0 - 1.1.11 || 2.0.0 - 2.0.1",
      "nodes": [
        "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion",
        "node_modules/brace-expansion",
        "node_modules/eslint-plugin-n/node_modules/brace-expansion"
      ],
      "fixAvailable": true
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 1,
      "moderate": 0,
      "high": 0,
      "critical": 0,
      "total": 1
    },
    "dependencies": {
      "prod": 1,
      "dev": 315,
      "optional": 0,
      "peer": 1,
      "peerOptional": 0,
      "total": 315
    }
  }
}

--- end ---
Attempting to npm audit fix
$ /usr/bin/npm audit fix --dry-run --only=dev --json
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
--- stdout ---
{
  "added": 0,
  "removed": 0,
  "changed": 3,
  "audited": 316,
  "funding": 58,
  "audit": {
    "auditReportVersion": 2,
    "vulnerabilities": {
      "brace-expansion": {
        "name": "brace-expansion",
        "severity": "low",
        "isDirect": false,
        "via": [
          {
            "source": 1105443,
            "name": "brace-expansion",
            "dependency": "brace-expansion",
            "title": "brace-expansion Regular Expression Denial of Service vulnerability",
            "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw",
            "severity": "low",
            "cwe": [
              "CWE-400"
            ],
            "cvss": {
              "score": 3.1,
              "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"
            },
            "range": ">=1.0.0 <=1.1.11"
          },
          {
            "source": 1105444,
            "name": "brace-expansion",
            "dependency": "brace-expansion",
            "title": "brace-expansion Regular Expression Denial of Service vulnerability",
            "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw",
            "severity": "low",
            "cwe": [
              "CWE-400"
            ],
            "cvss": {
              "score": 3.1,
              "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"
            },
            "range": ">=2.0.0 <=2.0.1"
          }
        ],
        "effects": [],
        "range": "1.0.0 - 1.1.11 || 2.0.0 - 2.0.1",
        "nodes": [
          "",
          "",
          ""
        ],
        "fixAvailable": true
      }
    },
    "metadata": {
      "vulnerabilities": {
        "info": 0,
        "low": 1,
        "moderate": 0,
        "high": 0,
        "critical": 0,
        "total": 1
      },
      "dependencies": {
        "prod": 1,
        "dev": 315,
        "optional": 0,
        "peer": 1,
        "peerOptional": 0,
        "total": 315
      }
    }
  }
}

--- end ---
{"added": 0, "removed": 0, "changed": 3, "audited": 316, "funding": 58, "audit": {"auditReportVersion": 2, "vulnerabilities": {"brace-expansion": {"name": "brace-expansion", "severity": "low", "isDirect": false, "via": [{"source": 1105443, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": ["CWE-400"], "cvss": {"score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=1.0.0 <=1.1.11"}, {"source": 1105444, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": ["CWE-400"], "cvss": {"score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=2.0.0 <=2.0.1"}], "effects": [], "range": "1.0.0 - 1.1.11 || 2.0.0 - 2.0.1", "nodes": ["", "", ""], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 1, "moderate": 0, "high": 0, "critical": 0, "total": 1}, "dependencies": {"prod": 1, "dev": 315, "optional": 0, "peer": 1, "peerOptional": 0, "total": 315}}}}
$ /usr/bin/npm audit fix --only=dev
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
--- stdout ---

up to date, audited 316 packages in 846ms

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

found 0 vulnerabilities

--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stdout ---

added 315 packages, and audited 316 packages in 3s

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

found 0 vulnerabilities

--- end ---
$ /usr/bin/npm test
--- stdout ---

> test
> grunt test

Running "eslint:all" (eslint) task

/src/repo/resources/multimaps.js
  48:10  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  48:33  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  49:6   warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill
  49:28  warning  ES2015 'Array.prototype.fill' method is forbidden  es-x/no-array-prototype-fill

/src/repo/services/Google/ext.google.js
   18:7   warning  'options' is never reassigned. Use 'const' instead                                  prefer-const
   23:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   26:1   warning  This line has a length of 109. Maximum allowed is 100                               max-len
   32:1   warning  This line has a length of 118. Maximum allowed is 100                               max-len
   35:1   warning  This line has a length of 119. Maximum allowed is 100                               max-len
   49:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   50:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   80:27  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   82:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   85:3   warning  'marker' is never reassigned. Use 'const' instead                                   prefer-const
   96:1   warning  This line has a length of 105. Maximum allowed is 100                               max-len
   96:32  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   96:46  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   99:1   warning  This line has a length of 103. Maximum allowed is 100                               max-len
  104:3   warning  'polyline' is never reassigned. Use 'const' instead                                 prefer-const
  114:40  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  116:3   warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
  118:1   warning  This line has a length of 103. Maximum allowed is 100                               max-len
  123:3   warning  'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  133:27  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  135:1   warning  This line has a length of 106. Maximum allowed is 100                               max-len
  138:3   warning  'circle' is never reassigned. Use 'const' instead                                   prefer-const
  148:38  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  150:3   warning  'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  156:3   warning  'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  166:15  warning  'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  178:3   warning  'map' is never reassigned. Use 'const' instead                                      prefer-const
  236:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/services/Leaflet/ext.leaflet.js
   14:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   18:7   warning  'options' is never reassigned. Use 'const' instead                                  prefer-const
   50:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   51:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   81:1   warning  This line has a length of 108. Maximum allowed is 100                               max-len
   84:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   86:3   warning  'marker' is never reassigned. Use 'const' instead                                   prefer-const
   94:20  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   95:4   warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  101:3   warning  'polyline' is never reassigned. Use 'const' instead                                 prefer-const
  109:19  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
  110:4   warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  116:3   warning  'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  124:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  126:1   warning  This line has a length of 120. Maximum allowed is 100                               max-len
  126:3   warning  'circle' is never reassigned. Use 'const' instead                                   prefer-const
  134:26  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  136:3   warning  'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  141:3   warning  'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  149:15  warning  'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  158:3   warning  'map' is never reassigned. Use 'const' instead                                      prefer-const
  222:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/services/Yandex/ext.yandex.js
   36:1   warning  This line has a length of 105. Maximum allowed is 100                               max-len
   48:8   warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   49:19  warning  ES2015 'Array.prototype.fill' method is forbidden                                   es-x/no-array-prototype-fill
   79:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   81:1   warning  This line has a length of 126. Maximum allowed is 100                               max-len
   81:3   warning  'marker' is never reassigned. Use 'const' instead                                   prefer-const
   86:20  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   86:34  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
   92:3   warning  'polyline' is never reassigned. Use 'const' instead                                 prefer-const
   97:19  warning  'latlngs' is never reassigned. Use 'const' instead                                  prefer-const
   97:33  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  104:3   warning  'polygon' is never reassigned. Use 'const' instead                                  prefer-const
  109:15  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  111:1   warning  This line has a length of 151. Maximum allowed is 100                               max-len
  111:3   warning  'circle' is never reassigned. Use 'const' instead                                   prefer-const
  116:26  warning  'value' is never reassigned. Use 'const' instead                                    prefer-const
  118:1   warning  This line has a length of 128. Maximum allowed is 100                               max-len
  118:3   warning  'bounds' is never reassigned. Use 'const' instead                                   prefer-const
  120:3   warning  'rectangle' is never reassigned. Use 'const' instead                                prefer-const
  125:25  warning  'mapOptions' is never reassigned. Use 'const' instead                               prefer-const
  132:3   warning  'mapState' is never reassigned. Use 'const' instead                                 prefer-const
  137:3   warning  'map' is never reassigned. Use 'const' instead                                      prefer-const
  197:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

✖ 77 problems (0 errors, 77 warnings)


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

Done.

--- end ---
{"1105443": {"source": 1105443, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": ["CWE-400"], "cvss": {"score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=1.0.0 <=1.1.11"}, "1105444": {"source": 1105444, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": ["CWE-400"], "cvss": {"score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=2.0.0 <=2.0.1"}}
Upgrading n:brace-expansion from 1.1.11, 2.0.1 -> 1.1.12, 2.0.2
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
build: Updating dependencies

composer:
* mediawiki/mediawiki-codesniffer: 46.0.0 → 47.0.0

npm:
* eslint-config-wikimedia: 0.28.2 → 0.30.0
  The following rules are failing and were disabled:
  * prefer-const
* brace-expansion: 1.1.11, 2.0.1 → 1.1.12, 2.0.2
  * https://github.com/advisories/GHSA-v6h2-p8h4-qcjw


Additional changes:
* eslint: Replaced `wikimedia/client-es5` with `wikimedia/client`.

$ git add .
--- stdout ---

--- end ---
$ git commit -F /tmp/tmp4xumvn87
--- stdout ---
[master a88d52a] build: Updating dependencies
 7 files changed, 79 insertions(+), 75 deletions(-)

--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From a88d52af0ff1c19f66bd6817f26cdf303a4344d1 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Sat, 21 Jun 2025 03:22:33 +0000
Subject: [PATCH] build: Updating dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

composer:
* mediawiki/mediawiki-codesniffer: 46.0.0 → 47.0.0

npm:
* eslint-config-wikimedia: 0.28.2 → 0.30.0
  The following rules are failing and were disabled:
  * prefer-const
* brace-expansion: 1.1.11, 2.0.1 → 1.1.12, 2.0.2
  * https://github.com/advisories/GHSA-v6h2-p8h4-qcjw

Additional changes:
* eslint: Replaced `wikimedia/client-es5` with `wikimedia/client`.

Change-Id: I2ba76c4a08d221ea12876073d86fdd60ba3cf9ea
---
 .eslintrc.json                  |  5 ++-
 composer.json                   |  2 +-
 package-lock.json               | 69 +++++++++++++++++----------------
 package.json                    |  2 +-
 services/Google/ext.google.js   | 34 ++++++++--------
 services/Leaflet/ext.leaflet.js | 22 +++++------
 services/Yandex/ext.yandex.js   | 20 +++++-----
 7 files changed, 79 insertions(+), 75 deletions(-)

diff --git a/.eslintrc.json b/.eslintrc.json
index 16e5dd6..984261f 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -1,13 +1,14 @@
 {
 	"root": true,
 	"extends": [
-		"wikimedia/client-es5",
+		"wikimedia/client",
 		"wikimedia/jquery",
 		"wikimedia/mediawiki"
 	],
 	"rules": {
 		"no-restricted-properties": "warn",
 		"no-jquery/no-global-selector": "warn",
-		"es-x/no-array-prototype-fill": "warn"
+		"es-x/no-array-prototype-fill": "warn",
+		"prefer-const": "warn"
 	}
 }
diff --git a/composer.json b/composer.json
index a785aca..3b0ce02 100644
--- a/composer.json
+++ b/composer.json
@@ -1,6 +1,6 @@
 {
 	"require-dev": {
-		"mediawiki/mediawiki-codesniffer": "46.0.0",
+		"mediawiki/mediawiki-codesniffer": "47.0.0",
 		"mediawiki/minus-x": "1.1.3",
 		"php-parallel-lint/php-console-highlighter": "1.0.0",
 		"php-parallel-lint/php-parallel-lint": "1.4.0"
diff --git a/package-lock.json b/package-lock.json
index e14f59a..25eb538 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,7 +6,7 @@
 		"": {
 			"name": "MultiMaps",
 			"devDependencies": {
-				"eslint-config-wikimedia": "0.28.2",
+				"eslint-config-wikimedia": "0.30.0",
 				"grunt": "1.6.1",
 				"grunt-banana-checker": "0.13.0",
 				"grunt-eslint": "24.3.0"
@@ -399,9 +399,9 @@
 			}
 		},
 		"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-			"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0"
@@ -611,9 +611,9 @@
 			"dev": true
 		},
 		"node_modules/brace-expansion": {
-			"version": "1.1.11",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+			"version": "1.1.12",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+			"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0",
@@ -1029,9 +1029,9 @@
 			}
 		},
 		"node_modules/eslint-config-wikimedia": {
-			"version": "0.28.2",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz",
-			"integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==",
+			"version": "0.30.0",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz",
+			"integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==",
 			"dev": true,
 			"dependencies": {
 				"browserslist-config-wikimedia": "^0.7.0",
@@ -1044,13 +1044,16 @@
 				"eslint-plugin-mediawiki": "^0.7.0",
 				"eslint-plugin-mocha": "^10.4.3",
 				"eslint-plugin-n": "^17.7.0",
-				"eslint-plugin-no-jquery": "^3.0.1",
+				"eslint-plugin-no-jquery": "^3.1.1",
 				"eslint-plugin-qunit": "^8.1.1",
 				"eslint-plugin-security": "^1.7.1",
 				"eslint-plugin-unicorn": "^53.0.0",
 				"eslint-plugin-vue": "^9.26.0",
 				"eslint-plugin-wdio": "^8.24.12",
 				"eslint-plugin-yml": "^1.14.0"
+			},
+			"engines": {
+				"node": ">=18 <23"
 			}
 		},
 		"node_modules/eslint-plugin-compat": {
@@ -1212,9 +1215,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-n/node_modules/brace-expansion": {
-			"version": "2.0.1",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-			"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+			"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 			"dev": true,
 			"dependencies": {
 				"balanced-match": "^1.0.0"
@@ -1248,9 +1251,9 @@
 			}
 		},
 		"node_modules/eslint-plugin-no-jquery": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.1.tgz",
-			"integrity": "sha512-GrzdjIxox/3x8hpSwpxiMuEQFipiJHTGiVsp0T1TI6GH+KVSbXa4z/56xTV1WiIe66u3iRgvCIipu9CRthecpQ==",
+			"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==",
 			"dev": true,
 			"peerDependencies": {
 				"eslint": ">=8.0.0"
@@ -4000,9 +4003,9 @@
 			},
 			"dependencies": {
 				"brace-expansion": {
-					"version": "2.0.1",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-					"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 					"dev": true,
 					"requires": {
 						"balanced-match": "^1.0.0"
@@ -4163,9 +4166,9 @@
 			"dev": true
 		},
 		"brace-expansion": {
-			"version": "1.1.11",
-			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-			"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+			"version": "1.1.12",
+			"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+			"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
 			"dev": true,
 			"requires": {
 				"balanced-match": "^1.0.0",
@@ -4473,9 +4476,9 @@
 			}
 		},
 		"eslint-config-wikimedia": {
-			"version": "0.28.2",
-			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz",
-			"integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==",
+			"version": "0.30.0",
+			"resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz",
+			"integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==",
 			"dev": true,
 			"requires": {
 				"browserslist-config-wikimedia": "^0.7.0",
@@ -4488,7 +4491,7 @@
 				"eslint-plugin-mediawiki": "^0.7.0",
 				"eslint-plugin-mocha": "^10.4.3",
 				"eslint-plugin-n": "^17.7.0",
-				"eslint-plugin-no-jquery": "^3.0.1",
+				"eslint-plugin-no-jquery": "^3.1.1",
 				"eslint-plugin-qunit": "^8.1.1",
 				"eslint-plugin-security": "^1.7.1",
 				"eslint-plugin-unicorn": "^53.0.0",
@@ -4597,9 +4600,9 @@
 			},
 			"dependencies": {
 				"brace-expansion": {
-					"version": "2.0.1",
-					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-					"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+					"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
 					"dev": true,
 					"requires": {
 						"balanced-match": "^1.0.0"
@@ -4623,9 +4626,9 @@
 			}
 		},
 		"eslint-plugin-no-jquery": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.1.tgz",
-			"integrity": "sha512-GrzdjIxox/3x8hpSwpxiMuEQFipiJHTGiVsp0T1TI6GH+KVSbXa4z/56xTV1WiIe66u3iRgvCIipu9CRthecpQ==",
+			"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==",
 			"dev": true,
 			"requires": {}
 		},
diff --git a/package.json b/package.json
index de79b9d..4e5a81a 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
 		"test": "grunt test"
 	},
 	"devDependencies": {
-		"eslint-config-wikimedia": "0.28.2",
+		"eslint-config-wikimedia": "0.30.0",
 		"grunt": "1.6.1",
 		"grunt-banana-checker": "0.13.0",
 		"grunt-eslint": "24.3.0"
diff --git a/services/Google/ext.google.js b/services/Google/ext.google.js
index 6f7f34c..f6037c6 100644
--- a/services/Google/ext.google.js
+++ b/services/Google/ext.google.js
@@ -15,10 +15,10 @@ mw.MultiMapsGoogle = {
 	 * @return {Object} options of map element
 	 */
 	convertPropertiesToOptions: function ( properties ) {
-		var options = {}, text = false;
+		let options = {}, text = false;
 
 		if ( properties.icon !== undefined ) {
-			var iconOptions = { url: properties.icon };
+			const iconOptions = { url: properties.icon };
 			if ( properties.size !== undefined ) {
 				iconOptions.scaledSize = new google.maps.Size( properties.size[ 0 ], properties.size[ 1 ] );
 			}
@@ -27,7 +27,7 @@ mw.MultiMapsGoogle = {
 			}
 			options.icon = iconOptions;
 			if ( properties.shadow !== undefined ) {
-				var shadowOptions = { url: properties.shadow };
+				const shadowOptions = { url: properties.shadow };
 				if ( properties.shSize !== undefined ) {
 					shadowOptions.scaledSize = new google.maps.Size( properties.shSize[ 0 ], properties.shSize[ 1 ] );
 				}
@@ -77,7 +77,7 @@ mw.MultiMapsGoogle = {
 	 * @param {Object} properties Contains the fields lat, lon, title, text and icon
 	 */
 	addMarker: function ( map, properties ) {
-		var marker, infowindow, value = this.convertPropertiesToOptions( properties );
+		let marker, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		value.options.position = new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon );
 		value.options.map = map;
@@ -86,14 +86,14 @@ mw.MultiMapsGoogle = {
 
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( marker, 'click', function () {
+			google.maps.event.addListener( marker, 'click', () => {
 				infowindow.open( marker.get( 'map' ), marker );
 			} );
 		}
 	},
 
 	addLine: function ( map, properties ) {
-		var x, polyline, infowindow, latlngs = [], value = this.convertPropertiesToOptions( properties );
+		let x, polyline, infowindow, latlngs = [], value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
 			latlngs.push( new google.maps.LatLng( properties.pos[ x ].lat, properties.pos[ x ].lon ) );
@@ -104,14 +104,14 @@ mw.MultiMapsGoogle = {
 		polyline = new google.maps.Polyline( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( polyline, 'click', function () {
+			google.maps.event.addListener( polyline, 'click', () => {
 				infowindow.open( polyline.get( 'map' ), polyline );
 			} );
 		}
 	},
 
 	addPolygon: function ( map, properties ) {
-		var latlngs, x, polygon, infowindow, value = this.convertPropertiesToOptions( properties );
+		let latlngs, x, polygon, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		latlngs = [];
 		for ( x = 0; x < properties.pos.length; x++ ) {
@@ -123,14 +123,14 @@ mw.MultiMapsGoogle = {
 		polygon = new google.maps.Polygon( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( polygon, 'click', function () {
+			google.maps.event.addListener( polygon, 'click', () => {
 				infowindow.open( polygon.get( 'map' ), polygon );
 			} );
 		}
 	},
 
 	addCircle: function ( map, properties ) {
-		var circle, infowindow, value = this.convertPropertiesToOptions( properties );
+		let circle, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		value.options.center = new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon );
 		value.options.radius = properties.radius[ 0 ];
@@ -138,14 +138,14 @@ mw.MultiMapsGoogle = {
 		circle = new google.maps.Circle( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( circle, 'click', function () {
+			google.maps.event.addListener( circle, 'click', () => {
 				infowindow.open( circle.get( 'map' ), circle );
 			} );
 		}
 	},
 
 	addRectangle: function ( map, properties ) {
-		var bounds, rectangle, infowindow, value = this.convertPropertiesToOptions( properties );
+		let bounds, rectangle, infowindow, value = this.convertPropertiesToOptions( properties );
 
 		bounds = new google.maps.LatLngBounds();
 		bounds.extend( new google.maps.LatLng( properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ) );
@@ -156,14 +156,14 @@ mw.MultiMapsGoogle = {
 		rectangle = new google.maps.Rectangle( value.options );
 		if ( value.text ) {
 			infowindow = new google.maps.InfoWindow( { content: value.text } );
-			google.maps.event.addListener( rectangle, 'click', function () {
+			google.maps.event.addListener( rectangle, 'click', () => {
 				infowindow.open( rectangle.get( 'map' ), rectangle );
 			} );
 		}
 	},
 
 	setup: function ( element, options ) {
-		var map, i, mapOptions = {
+		let map, i, mapOptions = {
 			center: new google.maps.LatLng( 0, 0 ),
 			zoom: 1,
 			mapTypeId: google.maps.MapTypeId.ROADMAP
@@ -231,10 +231,10 @@ mw.MultiMapsGoogle = {
 
 ( function () {
 
-	$( function () {
-		mw.loader.using( 'ext.MultiMaps', function () {
+	$( () => {
+		mw.loader.using( 'ext.MultiMaps', () => {
 			$( '.multimaps-map-google' ).each( function () {
-				var $this = $( this );
+				const $this = $( this );
 				mw.MultiMapsGoogle.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );
 			} );
 		} );
diff --git a/services/Leaflet/ext.leaflet.js b/services/Leaflet/ext.leaflet.js
index 3bb1c16..b5495a2 100644
--- a/services/Leaflet/ext.leaflet.js
+++ b/services/Leaflet/ext.leaflet.js
@@ -15,10 +15,10 @@ mw.MultiMapsLeaflet = {
 	 * @return {Object} options of map element
 	 */
 	convertPropertiesToOptions: function ( properties ) {
-		var options = {}, text = false;
+		let options = {}, text = false;
 
 		if ( properties.icon !== undefined ) {
-			var iconOptions = {
+			const iconOptions = {
 				iconUrl: properties.icon
 			};
 			if ( properties.size !== undefined ) {
@@ -81,7 +81,7 @@ mw.MultiMapsLeaflet = {
 	 * @param {Object} properties Contains the fields attribution, lat, lon, tileLayer, title, text and icon
 	 */
 	addMarker: function ( map, properties ) {
-		var marker, value = this.convertPropertiesToOptions( properties );
+		let marker, value = this.convertPropertiesToOptions( properties );
 
 		marker = L.marker( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], value.options )
 			.addTo( map );
@@ -91,7 +91,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addLine: function ( map, properties ) {
-		var x, polyline, latlngs = [],
+		let x, polyline, latlngs = [],
 			value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
@@ -106,7 +106,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addPolygon: function ( map, properties ) {
-		var x, polygon, latlngs = [],
+		let x, polygon, latlngs = [],
 			value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
@@ -121,7 +121,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addCircle: function ( map, properties ) {
-		var circle, value = this.convertPropertiesToOptions( properties );
+		let circle, value = this.convertPropertiesToOptions( properties );
 
 		circle = L.circle( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], properties.radius[ 0 ], value.options )
 			.addTo( map );
@@ -131,7 +131,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	addRectangle: function ( map, properties ) {
-		var bounds, rectangle, value = this.convertPropertiesToOptions( properties );
+		let bounds, rectangle, value = this.convertPropertiesToOptions( properties );
 
 		bounds = [
 			[ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ],
@@ -146,7 +146,7 @@ mw.MultiMapsLeaflet = {
 	},
 
 	setup: function ( element, options ) {
-		var map, i, mapOptions = {};
+		let map, i, mapOptions = {};
 
 		if ( options.minzoom !== false ) {
 			mapOptions.minZoom = options.minzoom;
@@ -217,10 +217,10 @@ mw.MultiMapsLeaflet = {
 
 ( function () {
 
-	$( function () {
-		mw.loader.using( 'ext.MultiMaps', function () {
+	$( () => {
+		mw.loader.using( 'ext.MultiMaps', () => {
 			$( '.multimaps-map-leaflet' ).each( function () {
-				var $this = $( this );
+				const $this = $( this );
 				mw.MultiMapsLeaflet.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );
 			} );
 		} );
diff --git a/services/Yandex/ext.yandex.js b/services/Yandex/ext.yandex.js
index 1945bb7..fe9e33d 100644
--- a/services/Yandex/ext.yandex.js
+++ b/services/Yandex/ext.yandex.js
@@ -15,7 +15,7 @@ mw.MultiMapsYandex = {
 	 * @return {Object} options of map element
 	 */
 	convertPropertiesToOptions: function ( properties ) {
-		var prop = {}, options = {};
+		const prop = {}, options = {};
 
 		if ( properties.icon !== undefined ) {
 			options.iconImageHref = properties.icon;
@@ -76,14 +76,14 @@ mw.MultiMapsYandex = {
 	 * @param {Object} properties Contains the fields lat, lon, title, text and icon
 	 */
 	addMarker: function ( map, properties ) {
-		var marker, value = this.convertPropertiesToOptions( properties );
+		let marker, value = this.convertPropertiesToOptions( properties );
 
 		marker = new ymaps.Placemark( [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], value.properties, value.options );
 		map.geoObjects.add( marker );
 	},
 
 	addLine: function ( map, properties ) {
-		var x, polyline, latlngs = [], value = this.convertPropertiesToOptions( properties );
+		let x, polyline, latlngs = [], value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
 			latlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );
@@ -94,7 +94,7 @@ mw.MultiMapsYandex = {
 	},
 
 	addPolygon: function ( map, properties ) {
-		var x, polygon, latlngs = [], value = this.convertPropertiesToOptions( properties );
+		let x, polygon, latlngs = [], value = this.convertPropertiesToOptions( properties );
 
 		for ( x = 0; x < properties.pos.length; x++ ) {
 			latlngs.push( [ properties.pos[ x ].lat, properties.pos[ x ].lon ] );
@@ -106,14 +106,14 @@ mw.MultiMapsYandex = {
 	},
 
 	addCircle: function ( map, properties ) {
-		var circle, value = this.convertPropertiesToOptions( properties );
+		let circle, value = this.convertPropertiesToOptions( properties );
 
 		circle = new ymaps.Circle( [ [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], properties.radius[ 0 ] ], value.properties, value.options );
 		map.geoObjects.add( circle );
 	},
 
 	addRectangle: function ( map, properties ) {
-		var bounds, rectangle, value = this.convertPropertiesToOptions( properties );
+		let bounds, rectangle, value = this.convertPropertiesToOptions( properties );
 
 		bounds = [ [ properties.pos[ 0 ].lat, properties.pos[ 0 ].lon ], [ properties.pos[ 1 ].lat, properties.pos[ 1 ].lon ] ];
 
@@ -122,7 +122,7 @@ mw.MultiMapsYandex = {
 	},
 
 	setup: function ( element, options ) {
-		var map, i, mapState, mapOptions = {};
+		let map, i, mapState, mapOptions = {};
 		if ( options.minzoom !== false ) {
 			mapOptions.minZoom = options.minzoom;
 		}
@@ -192,10 +192,10 @@ mw.MultiMapsYandex = {
 
 ( function () {
 
-	ymaps.ready( function () {
-		mw.loader.using( 'ext.MultiMaps', function () {
+	ymaps.ready( () => {
+		mw.loader.using( 'ext.MultiMaps', () => {
 			$( '.multimaps-map-yandex' ).each( function () {
-				var $this = $( this );
+				const $this = $( this );
 				$this.find( 'p' ).remove();
 				mw.MultiMapsYandex.setup( $this.get( 0 ), JSON.parse( $this.find( 'div' ).text() ) );
 			} );
-- 
2.39.5


--- end ---

composer dependencies

Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.