mediawiki/extensions/VisualEditor (REL1_37)

sourcepatches
From 0c6ac2e772caaf5800852101e45d288bbd51ac11 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Mon, 23 May 2022 19:49:25 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* grunt: 1.4.0 → 1.5.3
* meow: 3.7.0 → 3.7.0
  * https://github.com/advisories/GHSA-7p7h-4mm5-852v
* trim-newlines: 1.0.0 → 1.0.0
  * https://github.com/advisories/GHSA-7p7h-4mm5-852v

Change-Id: Ic4f99703b4462f3258292fa5b6ecbe2b2c793589
---
 package-lock.json | 166 +++++++++++++++++++++++-----------------------
 package.json      |   2 +-
 2 files changed, 83 insertions(+), 85 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 49b9df6..44117a2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
 			"version": "0.0.0",
 			"devDependencies": {
 				"eslint-config-wikimedia": "0.20.0",
-				"grunt": "1.4.0",
+				"grunt": "1.5.3",
 				"grunt-banana-checker": "0.9.0",
 				"grunt-contrib-copy": "1.0.0",
 				"grunt-contrib-watch": "1.1.0",
@@ -1177,7 +1177,7 @@
 		"node_modules/array-each": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
-			"integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+			"integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -4341,9 +4341,9 @@
 			}
 		},
 		"node_modules/grunt": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
-			"integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
+			"integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
 			"dev": true,
 			"dependencies": {
 				"dateformat": "~3.0.3",
@@ -4351,8 +4351,8 @@
 				"exit": "~0.1.2",
 				"findup-sync": "~0.3.0",
 				"glob": "~7.1.6",
-				"grunt-cli": "~1.4.2",
-				"grunt-known-options": "~1.1.1",
+				"grunt-cli": "~1.4.3",
+				"grunt-known-options": "~2.0.0",
 				"grunt-legacy-log": "~3.0.0",
 				"grunt-legacy-util": "~2.0.1",
 				"iconv-lite": "~0.4.13",
@@ -4381,6 +4381,38 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/grunt-cli": {
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+			"integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+			"dev": true,
+			"dependencies": {
+				"grunt-known-options": "~2.0.0",
+				"interpret": "~1.1.0",
+				"liftup": "~3.0.1",
+				"nopt": "~4.0.1",
+				"v8flags": "~3.2.0"
+			},
+			"bin": {
+				"grunt": "bin/grunt"
+			},
+			"engines": {
+				"node": ">=10"
+			}
+		},
+		"node_modules/grunt-cli/node_modules/nopt": {
+			"version": "4.0.3",
+			"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+			"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+			"dev": true,
+			"dependencies": {
+				"abbrev": "1",
+				"osenv": "^0.1.4"
+			},
+			"bin": {
+				"nopt": "bin/nopt.js"
+			}
+		},
 		"node_modules/grunt-contrib-copy": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz",
@@ -4549,9 +4581,9 @@
 			}
 		},
 		"node_modules/grunt-known-options": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-			"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -4646,38 +4678,6 @@
 			"integrity": "sha1-y0zdT/X1LxOz1DddCv1i1OM4+g4=",
 			"dev": true
 		},
-		"node_modules/grunt/node_modules/grunt-cli": {
-			"version": "1.4.2",
-			"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz",
-			"integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==",
-			"dev": true,
-			"dependencies": {
-				"grunt-known-options": "~1.1.1",
-				"interpret": "~1.1.0",
-				"liftup": "~3.0.1",
-				"nopt": "~4.0.1",
-				"v8flags": "~3.2.0"
-			},
-			"bin": {
-				"grunt": "bin/grunt"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": {
-			"version": "4.0.3",
-			"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
-			"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
-			"dev": true,
-			"dependencies": {
-				"abbrev": "1",
-				"osenv": "^0.1.4"
-			},
-			"bin": {
-				"nopt": "bin/nopt.js"
-			}
-		},
 		"node_modules/guetzli": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/guetzli/-/guetzli-2.0.0.tgz",
@@ -7373,9 +7373,9 @@
 			}
 		},
 		"node_modules/rechoir": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
-			"integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+			"version": "0.7.1",
+			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+			"integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
 			"dev": true,
 			"dependencies": {
 				"resolve": "^1.9.0"
@@ -10540,7 +10540,7 @@
 		"array-each": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
-			"integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+			"integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
 			"dev": true
 		},
 		"array-find-index": {
@@ -13174,9 +13174,9 @@
 			"dev": true
 		},
 		"grunt": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
-			"integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
+			"integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
 			"dev": true,
 			"requires": {
 				"dateformat": "~3.0.3",
@@ -13184,8 +13184,8 @@
 				"exit": "~0.1.2",
 				"findup-sync": "~0.3.0",
 				"glob": "~7.1.6",
-				"grunt-cli": "~1.4.2",
-				"grunt-known-options": "~1.1.1",
+				"grunt-cli": "~1.4.3",
+				"grunt-known-options": "~2.0.0",
 				"grunt-legacy-log": "~3.0.0",
 				"grunt-legacy-util": "~2.0.1",
 				"iconv-lite": "~0.4.13",
@@ -13194,33 +13194,6 @@
 				"mkdirp": "~1.0.4",
 				"nopt": "~3.0.6",
 				"rimraf": "~3.0.2"
-			},
-			"dependencies": {
-				"grunt-cli": {
-					"version": "1.4.2",
-					"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz",
-					"integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==",
-					"dev": true,
-					"requires": {
-						"grunt-known-options": "~1.1.1",
-						"interpret": "~1.1.0",
-						"liftup": "~3.0.1",
-						"nopt": "~4.0.1",
-						"v8flags": "~3.2.0"
-					},
-					"dependencies": {
-						"nopt": {
-							"version": "4.0.3",
-							"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
-							"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
-							"dev": true,
-							"requires": {
-								"abbrev": "1",
-								"osenv": "^0.1.4"
-							}
-						}
-					}
-				}
 			}
 		},
 		"grunt-banana-checker": {
@@ -13229,6 +13202,31 @@
 			"integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==",
 			"dev": true
 		},
+		"grunt-cli": {
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+			"integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+			"dev": true,
+			"requires": {
+				"grunt-known-options": "~2.0.0",
+				"interpret": "~1.1.0",
+				"liftup": "~3.0.1",
+				"nopt": "~4.0.1",
+				"v8flags": "~3.2.0"
+			},
+			"dependencies": {
+				"nopt": {
+					"version": "4.0.3",
+					"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+					"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+					"dev": true,
+					"requires": {
+						"abbrev": "1",
+						"osenv": "^0.1.4"
+					}
+				}
+			}
+		},
 		"grunt-contrib-copy": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz",
@@ -13370,9 +13368,9 @@
 			}
 		},
 		"grunt-known-options": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-			"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
 			"dev": true
 		},
 		"grunt-legacy-log": {
@@ -15615,9 +15613,9 @@
 			}
 		},
 		"rechoir": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
-			"integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+			"version": "0.7.1",
+			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+			"integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
 			"dev": true,
 			"requires": {
 				"resolve": "^1.9.0"
diff --git a/package.json b/package.json
index 9abcad6..afc4297 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
 	},
 	"devDependencies": {
 		"eslint-config-wikimedia": "0.20.0",
-		"grunt": "1.4.0",
+		"grunt": "1.5.3",
 		"grunt-banana-checker": "0.9.0",
 		"grunt-contrib-copy": "1.0.0",
 		"grunt-contrib-watch": "1.1.0",
-- 
2.30.2

$ date
--- stdout ---
Mon May 23 19:46:43 UTC 2022

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-VisualEditor.git repo --depth=1 -b REL1_37
--- 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
--- stderr ---
Submodule 'lib/ve' (https://gerrit.wikimedia.org/r/VisualEditor/VisualEditor.git) registered for path 'lib/ve'
Cloning into '/src/repo/lib/ve'...
--- stdout ---
Submodule path 'lib/ve': checked out '410661427a34b75862e64b07f1929cc9081e0df2'

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

--- end ---
$ git show-ref refs/heads/REL1_37
--- stdout ---
e01b5a206ebc8c10abb045e7938ac135a77cd032 refs/heads/REL1_37

--- end ---
$ /usr/bin/npm audit --json --legacy-peer-deps
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "bin-version": {
      "name": "bin-version",
      "severity": "moderate",
      "via": [
        "find-versions"
      ],
      "effects": [
        "bin-version-check"
      ],
      "range": "<=4.0.0",
      "nodes": [
        "node_modules/bin-version"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "bin-version-check": {
      "name": "bin-version-check",
      "severity": "moderate",
      "via": [
        "bin-version"
      ],
      "effects": [
        "bin-wrapper"
      ],
      "range": "<=4.0.0",
      "nodes": [
        "node_modules/bin-version-check"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "bin-wrapper": {
      "name": "bin-wrapper",
      "severity": "moderate",
      "via": [
        "bin-version-check"
      ],
      "effects": [
        "gifsicle",
        "guetzli",
        "jpeg-recompress-bin",
        "mozjpeg",
        "optipng-bin",
        "pngquant-bin",
        "zopflipng-bin"
      ],
      "range": ">=0.4.0",
      "nodes": [
        "node_modules/bin-wrapper"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "css-select": {
      "name": "css-select",
      "severity": "moderate",
      "via": [
        "nth-check"
      ],
      "effects": [
        "svgo"
      ],
      "range": "<=3.1.0",
      "nodes": [
        "node_modules/css-select"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "find-versions": {
      "name": "find-versions",
      "severity": "moderate",
      "via": [
        "semver-regex"
      ],
      "effects": [
        "bin-version"
      ],
      "range": "<=3.2.0",
      "nodes": [
        "node_modules/find-versions"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "gifsicle": {
      "name": "gifsicle",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=1.0.0",
      "nodes": [
        "node_modules/gifsicle"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "grunt": {
      "name": "grunt",
      "severity": "moderate",
      "via": [
        {
          "source": 1070249,
          "name": "grunt",
          "dependency": "grunt",
          "title": "Path Traversal in Grunt",
          "url": "https://github.com/advisories/GHSA-j383-35pm-c5h4",
          "severity": "moderate",
          "range": "<1.5.2"
        }
      ],
      "effects": [],
      "range": "<1.5.2",
      "nodes": [
        "node_modules/grunt"
      ],
      "fixAvailable": {
        "name": "grunt",
        "version": "1.5.3",
        "isSemVerMajor": false
      }
    },
    "grunt-image": {
      "name": "grunt-image",
      "severity": "moderate",
      "via": [
        "gifsicle",
        "guetzli",
        "jpeg-recompress-bin",
        "mozjpeg",
        "pngquant-bin",
        "svgo"
      ],
      "effects": [],
      "range": "0.1.0 || >=0.8.1",
      "nodes": [
        "node_modules/grunt-image"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "guetzli": {
      "name": "guetzli",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": "*",
      "nodes": [
        "node_modules/guetzli"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "jpeg-recompress-bin": {
      "name": "jpeg-recompress-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=0.1.7",
      "nodes": [
        "node_modules/jpeg-recompress-bin"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "meow": {
      "name": "meow",
      "severity": "high",
      "via": [
        "trim-newlines"
      ],
      "effects": [],
      "range": "3.4.0 - 5.0.0",
      "nodes": [
        "node_modules/meow"
      ],
      "fixAvailable": true
    },
    "minimist": {
      "name": "minimist",
      "severity": "critical",
      "via": [
        {
          "source": 1067342,
          "name": "minimist",
          "dependency": "minimist",
          "title": "Prototype Pollution in minimist",
          "url": "https://github.com/advisories/GHSA-xvch-5gv4-984h",
          "severity": "critical",
          "range": "<1.2.6"
        },
        {
          "source": 1070255,
          "name": "minimist",
          "dependency": "minimist",
          "title": "Prototype Pollution in minimist",
          "url": "https://github.com/advisories/GHSA-vh95-rmgr-6w4m",
          "severity": "moderate",
          "range": "<0.2.1"
        }
      ],
      "effects": [
        "mkdirp"
      ],
      "range": "<=1.2.5",
      "nodes": [
        "node_modules/mocha/node_modules/minimist"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.0.0",
        "isSemVerMajor": true
      }
    },
    "mkdirp": {
      "name": "mkdirp",
      "severity": "moderate",
      "via": [
        "minimist"
      ],
      "effects": [
        "mocha"
      ],
      "range": "0.4.1 - 0.5.1",
      "nodes": [
        "node_modules/mocha/node_modules/mkdirp"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.0.0",
        "isSemVerMajor": true
      }
    },
    "mocha": {
      "name": "mocha",
      "severity": "moderate",
      "via": [
        "mkdirp"
      ],
      "effects": [],
      "range": "1.21.5 - 6.2.2 || 7.0.0-esm1 - 7.1.0",
      "nodes": [
        "node_modules/mocha"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.0.0",
        "isSemVerMajor": true
      }
    },
    "mozjpeg": {
      "name": "mozjpeg",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=0.1.10",
      "nodes": [
        "node_modules/mozjpeg"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "nth-check": {
      "name": "nth-check",
      "severity": "moderate",
      "via": [
        {
          "source": 1067654,
          "name": "nth-check",
          "dependency": "nth-check",
          "title": "Inefficient Regular Expression Complexity in nth-check",
          "url": "https://github.com/advisories/GHSA-rp65-9cf3-cjxr",
          "severity": "moderate",
          "range": "<2.0.1"
        }
      ],
      "effects": [
        "css-select"
      ],
      "range": "<2.0.1",
      "nodes": [
        "node_modules/nth-check"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "optipng-bin": {
      "name": "optipng-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [],
      "range": ">=1.0.0",
      "nodes": [
        "node_modules/optipng-bin"
      ],
      "fixAvailable": true
    },
    "pngquant-bin": {
      "name": "pngquant-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=1.0.0",
      "nodes": [
        "node_modules/pngquant-bin"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "semver-regex": {
      "name": "semver-regex",
      "severity": "moderate",
      "via": [
        {
          "source": 1067696,
          "name": "semver-regex",
          "dependency": "semver-regex",
          "title": "Regular Expression Denial of Service (ReDOS)",
          "url": "https://github.com/advisories/GHSA-44c6-4v22-4mhx",
          "severity": "moderate",
          "range": "<3.1.3"
        }
      ],
      "effects": [
        "find-versions"
      ],
      "range": "<3.1.3",
      "nodes": [
        "node_modules/semver-regex"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "svgo": {
      "name": "svgo",
      "severity": "moderate",
      "via": [
        "css-select"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": "1.0.0 - 1.3.2",
      "nodes": [
        "node_modules/svgo"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "trim-newlines": {
      "name": "trim-newlines",
      "severity": "high",
      "via": [
        {
          "source": 1070308,
          "name": "trim-newlines",
          "dependency": "trim-newlines",
          "title": "Regular Expression Denial of Service in trim-newlines",
          "url": "https://github.com/advisories/GHSA-7p7h-4mm5-852v",
          "severity": "high",
          "range": "<3.0.1"
        }
      ],
      "effects": [
        "meow"
      ],
      "range": "<3.0.1",
      "nodes": [
        "node_modules/trim-newlines"
      ],
      "fixAvailable": true
    },
    "zopflipng-bin": {
      "name": "zopflipng-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [],
      "range": ">=0.1.12",
      "nodes": [
        "node_modules/zopflipng-bin"
      ],
      "fixAvailable": true
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 19,
      "high": 2,
      "critical": 1,
      "total": 22
    },
    "dependencies": {
      "prod": 1,
      "dev": 889,
      "optional": 0,
      "peer": 0,
      "peerOptional": 0,
      "total": 889
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No lock file found. Updating dependencies instead of installing from lock file. Use composer update over composer install if you do not have a lock file.
Loading composer repositories with package information
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies
Lock file operations: 35 installs, 0 updates, 0 removals
  - Locking composer/pcre (1.0.1)
  - Locking composer/semver (3.3.2)
  - Locking composer/spdx-licenses (1.5.7)
  - Locking composer/xdebug-handler (2.0.5)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v37.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.11.0)
  - Locking mediawiki/minus-x (1.1.1)
  - Locking mediawiki/phan-taint-check-plugin (3.3.2)
  - Locking microsoft/tolerant-php-parser (v0.1.1)
  - Locking netresearch/jsonmapper (v4.0.0)
  - Locking phan/phan (5.2.0)
  - Locking php-parallel-lint/php-console-color (v0.3)
  - Locking php-parallel-lint/php-console-highlighter (v0.5)
  - Locking php-parallel-lint/php-parallel-lint (v1.3.1)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.3.0)
  - Locking phpdocumentor/type-resolver (1.6.1)
  - Locking psr/container (1.1.2)
  - Locking psr/log (1.1.4)
  - Locking sabre/event (5.1.4)
  - Locking sebastian/diff (3.0.3)
  - Locking squizlabs/php_codesniffer (3.6.0)
  - Locking symfony/console (v5.4.8)
  - Locking symfony/deprecation-contracts (v2.5.1)
  - Locking symfony/polyfill-ctype (v1.25.0)
  - Locking symfony/polyfill-intl-grapheme (v1.25.0)
  - Locking symfony/polyfill-intl-normalizer (v1.25.0)
  - Locking symfony/polyfill-mbstring (v1.25.0)
  - Locking symfony/polyfill-php73 (v1.25.0)
  - Locking symfony/polyfill-php80 (v1.25.0)
  - Locking symfony/service-contracts (v2.5.1)
  - Locking symfony/string (v5.4.8)
  - Locking tysonandre/var_representation_polyfill (0.1.1)
  - Locking webmozart/assert (1.10.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 35 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]    0 [--->------------------------]  - Installing composer/pcre (1.0.1): Extracting archive
  - Installing squizlabs/php_codesniffer (3.6.0): Extracting archive
  - Installing sebastian/diff (3.0.3): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.25.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.7): Extracting archive
  - Installing composer/semver (3.3.2): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v37.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.1): Extracting archive
  - Installing symfony/polyfill-php80 (v1.25.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.25.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.25.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.25.0): Extracting archive
  - Installing symfony/string (v5.4.8): Extracting archive
  - Installing symfony/deprecation-contracts (v2.5.1): Extracting archive
  - Installing psr/container (1.1.2): Extracting archive
  - Installing symfony/service-contracts (v2.5.1): Extracting archive
  - Installing symfony/polyfill-php73 (v1.25.0): Extracting archive
  - Installing symfony/console (v5.4.8): Extracting archive
  - Installing sabre/event (5.1.4): Extracting archive
  - Installing netresearch/jsonmapper (v4.0.0): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.1): Extracting archive
  - Installing webmozart/assert (1.10.0): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing phpdocumentor/type-resolver (1.6.1): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.3.0): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (1.1.4): Extracting archive
  - Installing composer/xdebug-handler (2.0.5): Extracting archive
  - Installing phan/phan (5.2.0): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (3.3.2): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.11.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.1): Extracting archive
  - Installing php-parallel-lint/php-console-color (v0.3): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v0.5): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.3.1): Extracting archive
  0/26 [>---------------------------]   0%
  8/26 [========>-------------------]  30%
 18/26 [===================>--------]  69%
 25/26 [==========================>-]  96%
 26/26 [============================] 100%7 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
15 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---

--- end ---
$ /usr/bin/npm audit --json --legacy-peer-deps
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "bin-version": {
      "name": "bin-version",
      "severity": "moderate",
      "via": [
        "find-versions"
      ],
      "effects": [
        "bin-version-check"
      ],
      "range": "<=4.0.0",
      "nodes": [
        "node_modules/bin-version"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "bin-version-check": {
      "name": "bin-version-check",
      "severity": "moderate",
      "via": [
        "bin-version"
      ],
      "effects": [
        "bin-wrapper"
      ],
      "range": "<=4.0.0",
      "nodes": [
        "node_modules/bin-version-check"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "bin-wrapper": {
      "name": "bin-wrapper",
      "severity": "moderate",
      "via": [
        "bin-version-check"
      ],
      "effects": [
        "gifsicle",
        "guetzli",
        "jpeg-recompress-bin",
        "mozjpeg",
        "optipng-bin",
        "pngquant-bin",
        "zopflipng-bin"
      ],
      "range": ">=0.4.0",
      "nodes": [
        "node_modules/bin-wrapper"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "css-select": {
      "name": "css-select",
      "severity": "moderate",
      "via": [
        "nth-check"
      ],
      "effects": [
        "svgo"
      ],
      "range": "<=3.1.0",
      "nodes": [
        "node_modules/css-select"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "find-versions": {
      "name": "find-versions",
      "severity": "moderate",
      "via": [
        "semver-regex"
      ],
      "effects": [
        "bin-version"
      ],
      "range": "<=3.2.0",
      "nodes": [
        "node_modules/find-versions"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "gifsicle": {
      "name": "gifsicle",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=1.0.0",
      "nodes": [
        "node_modules/gifsicle"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "grunt": {
      "name": "grunt",
      "severity": "moderate",
      "via": [
        {
          "source": 1070249,
          "name": "grunt",
          "dependency": "grunt",
          "title": "Path Traversal in Grunt",
          "url": "https://github.com/advisories/GHSA-j383-35pm-c5h4",
          "severity": "moderate",
          "range": "<1.5.2"
        }
      ],
      "effects": [],
      "range": "<1.5.2",
      "nodes": [
        "node_modules/grunt"
      ],
      "fixAvailable": {
        "name": "grunt",
        "version": "1.5.3",
        "isSemVerMajor": false
      }
    },
    "grunt-image": {
      "name": "grunt-image",
      "severity": "moderate",
      "via": [
        "gifsicle",
        "guetzli",
        "mozjpeg",
        "pngquant-bin",
        "svgo",
        "zopflipng-bin"
      ],
      "effects": [],
      "range": "0.1.0 || >=0.8.1",
      "nodes": [
        "node_modules/grunt-image"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "guetzli": {
      "name": "guetzli",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": "*",
      "nodes": [
        "node_modules/guetzli"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "jpeg-recompress-bin": {
      "name": "jpeg-recompress-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [],
      "range": ">=0.1.7",
      "nodes": [
        "node_modules/jpeg-recompress-bin"
      ],
      "fixAvailable": true
    },
    "meow": {
      "name": "meow",
      "severity": "high",
      "via": [
        "trim-newlines"
      ],
      "effects": [],
      "range": "3.4.0 - 5.0.0",
      "nodes": [
        "node_modules/meow"
      ],
      "fixAvailable": true
    },
    "minimist": {
      "name": "minimist",
      "severity": "critical",
      "via": [
        {
          "source": 1067342,
          "name": "minimist",
          "dependency": "minimist",
          "title": "Prototype Pollution in minimist",
          "url": "https://github.com/advisories/GHSA-xvch-5gv4-984h",
          "severity": "critical",
          "range": "<1.2.6"
        },
        {
          "source": 1070255,
          "name": "minimist",
          "dependency": "minimist",
          "title": "Prototype Pollution in minimist",
          "url": "https://github.com/advisories/GHSA-vh95-rmgr-6w4m",
          "severity": "moderate",
          "range": "<0.2.1"
        }
      ],
      "effects": [
        "mkdirp"
      ],
      "range": "<=1.2.5",
      "nodes": [
        "node_modules/mocha/node_modules/minimist"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.0.0",
        "isSemVerMajor": true
      }
    },
    "mkdirp": {
      "name": "mkdirp",
      "severity": "moderate",
      "via": [
        "minimist"
      ],
      "effects": [
        "mocha"
      ],
      "range": "0.4.1 - 0.5.1",
      "nodes": [
        "node_modules/mocha/node_modules/mkdirp"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.0.0",
        "isSemVerMajor": true
      }
    },
    "mocha": {
      "name": "mocha",
      "severity": "moderate",
      "via": [
        "mkdirp"
      ],
      "effects": [],
      "range": "1.21.5 - 6.2.2 || 7.0.0-esm1 - 7.1.0",
      "nodes": [
        "node_modules/mocha"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.0.0",
        "isSemVerMajor": true
      }
    },
    "mozjpeg": {
      "name": "mozjpeg",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=0.1.10",
      "nodes": [
        "node_modules/mozjpeg"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "nth-check": {
      "name": "nth-check",
      "severity": "moderate",
      "via": [
        {
          "source": 1067654,
          "name": "nth-check",
          "dependency": "nth-check",
          "title": "Inefficient Regular Expression Complexity in nth-check",
          "url": "https://github.com/advisories/GHSA-rp65-9cf3-cjxr",
          "severity": "moderate",
          "range": "<2.0.1"
        }
      ],
      "effects": [
        "css-select"
      ],
      "range": "<2.0.1",
      "nodes": [
        "node_modules/nth-check"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "optipng-bin": {
      "name": "optipng-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [],
      "range": ">=1.0.0",
      "nodes": [
        "node_modules/optipng-bin"
      ],
      "fixAvailable": true
    },
    "pngquant-bin": {
      "name": "pngquant-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=1.0.0",
      "nodes": [
        "node_modules/pngquant-bin"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "semver-regex": {
      "name": "semver-regex",
      "severity": "moderate",
      "via": [
        {
          "source": 1067696,
          "name": "semver-regex",
          "dependency": "semver-regex",
          "title": "Regular Expression Denial of Service (ReDOS)",
          "url": "https://github.com/advisories/GHSA-44c6-4v22-4mhx",
          "severity": "moderate",
          "range": "<3.1.3"
        }
      ],
      "effects": [
        "find-versions"
      ],
      "range": "<3.1.3",
      "nodes": [
        "node_modules/semver-regex"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "svgo": {
      "name": "svgo",
      "severity": "moderate",
      "via": [
        "css-select"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": "1.0.0 - 1.3.2",
      "nodes": [
        "node_modules/svgo"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    },
    "trim-newlines": {
      "name": "trim-newlines",
      "severity": "high",
      "via": [
        {
          "source": 1070308,
          "name": "trim-newlines",
          "dependency": "trim-newlines",
          "title": "Regular Expression Denial of Service in trim-newlines",
          "url": "https://github.com/advisories/GHSA-7p7h-4mm5-852v",
          "severity": "high",
          "range": "<3.0.1"
        }
      ],
      "effects": [
        "meow"
      ],
      "range": "<3.0.1",
      "nodes": [
        "node_modules/trim-newlines"
      ],
      "fixAvailable": true
    },
    "zopflipng-bin": {
      "name": "zopflipng-bin",
      "severity": "moderate",
      "via": [
        "bin-wrapper"
      ],
      "effects": [
        "grunt-image"
      ],
      "range": ">=0.1.12",
      "nodes": [
        "node_modules/zopflipng-bin"
      ],
      "fixAvailable": {
        "name": "grunt-image",
        "version": "4.0.0",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 19,
      "high": 2,
      "critical": 1,
      "total": 22
    },
    "dependencies": {
      "prod": 1,
      "dev": 889,
      "optional": 0,
      "peer": 0,
      "peerOptional": 0,
      "total": 889
    }
  }
}

--- end ---
Attempting to npm audit fix
$ /usr/bin/npm audit fix --dry-run --only=dev --json --legacy-peer-deps
--- stdout ---
{
  "added": 889,
  "removed": 0,
  "changed": 0,
  "audited": 890,
  "funding": 2,
  "audit": {
    "auditReportVersion": 2,
    "vulnerabilities": {
      "bin-version": {
        "name": "bin-version",
        "severity": "moderate",
        "via": [
          "find-versions"
        ],
        "effects": [
          "bin-version-check"
        ],
        "range": "<=4.0.0",
        "nodes": [
          "node_modules/bin-version"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "bin-version-check": {
        "name": "bin-version-check",
        "severity": "moderate",
        "via": [
          "bin-version"
        ],
        "effects": [
          "bin-wrapper"
        ],
        "range": "<=4.0.0",
        "nodes": [
          "node_modules/bin-version-check"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "bin-wrapper": {
        "name": "bin-wrapper",
        "severity": "moderate",
        "via": [
          "bin-version-check"
        ],
        "effects": [
          "gifsicle",
          "guetzli",
          "jpeg-recompress-bin",
          "mozjpeg",
          "optipng-bin",
          "pngquant-bin",
          "zopflipng-bin"
        ],
        "range": ">=0.4.0",
        "nodes": [
          "node_modules/bin-wrapper"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "css-select": {
        "name": "css-select",
        "severity": "moderate",
        "via": [
          "nth-check"
        ],
        "effects": [
          "svgo"
        ],
        "range": "<=3.1.0",
        "nodes": [
          "node_modules/css-select"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "find-versions": {
        "name": "find-versions",
        "severity": "moderate",
        "via": [
          "semver-regex"
        ],
        "effects": [
          "bin-version"
        ],
        "range": "<=3.2.0",
        "nodes": [
          "node_modules/find-versions"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "gifsicle": {
        "name": "gifsicle",
        "severity": "moderate",
        "via": [
          "bin-wrapper"
        ],
        "effects": [
          "grunt-image"
        ],
        "range": ">=1.0.0",
        "nodes": [
          "node_modules/gifsicle"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "grunt": {
        "name": "grunt",
        "severity": "moderate",
        "via": [
          {
            "source": 1070249,
            "name": "grunt",
            "dependency": "grunt",
            "title": "Path Traversal in Grunt",
            "url": "https://github.com/advisories/GHSA-j383-35pm-c5h4",
            "severity": "moderate",
            "range": "<1.5.2"
          }
        ],
        "effects": [],
        "range": "<1.5.2",
        "nodes": [
          "node_modules/grunt"
        ],
        "fixAvailable": {
          "name": "grunt",
          "version": "1.5.3",
          "isSemVerMajor": false
        }
      },
      "grunt-image": {
        "name": "grunt-image",
        "severity": "moderate",
        "via": [
          "gifsicle",
          "guetzli",
          "jpeg-recompress-bin",
          "mozjpeg",
          "pngquant-bin",
          "svgo"
        ],
        "effects": [],
        "range": "0.1.0 || >=0.8.1",
        "nodes": [
          "node_modules/grunt-image"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "guetzli": {
        "name": "guetzli",
        "severity": "moderate",
        "via": [
          "bin-wrapper"
        ],
        "effects": [
          "grunt-image"
        ],
        "range": "*",
        "nodes": [
          "node_modules/guetzli"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "jpeg-recompress-bin": {
        "name": "jpeg-recompress-bin",
        "severity": "moderate",
        "via": [
          "bin-wrapper"
        ],
        "effects": [
          "grunt-image"
        ],
        "range": ">=0.1.7",
        "nodes": [
          "node_modules/jpeg-recompress-bin"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "meow": {
        "name": "meow",
        "severity": "high",
        "via": [
          "trim-newlines"
        ],
        "effects": [],
        "range": "3.4.0 - 5.0.0",
        "nodes": [
          "node_modules/meow"
        ],
        "fixAvailable": true
      },
      "minimist": {
        "name": "minimist",
        "severity": "critical",
        "via": [
          {
            "source": 1067342,
            "name": "minimist",
            "dependency": "minimist",
            "title": "Prototype Pollution in minimist",
            "url": "https://github.com/advisories/GHSA-xvch-5gv4-984h",
            "severity": "critical",
            "range": "<1.2.6"
          },
          {
            "source": 1070255,
            "name": "minimist",
            "dependency": "minimist",
            "title": "Prototype Pollution in minimist",
            "url": "https://github.com/advisories/GHSA-vh95-rmgr-6w4m",
            "severity": "moderate",
            "range": "<0.2.1"
          }
        ],
        "effects": [
          "mkdirp"
        ],
        "range": "<=1.2.5",
        "nodes": [
          "node_modules/mocha/node_modules/minimist"
        ],
        "fixAvailable": {
          "name": "mocha",
          "version": "10.0.0",
          "isSemVerMajor": true
        }
      },
      "mkdirp": {
        "name": "mkdirp",
        "severity": "moderate",
        "via": [
          "minimist"
        ],
        "effects": [
          "mocha"
        ],
        "range": "0.4.1 - 0.5.1",
        "nodes": [
          "node_modules/mocha/node_modules/mkdirp"
        ],
        "fixAvailable": {
          "name": "mocha",
          "version": "10.0.0",
          "isSemVerMajor": true
        }
      },
      "mocha": {
        "name": "mocha",
        "severity": "moderate",
        "via": [
          "mkdirp"
        ],
        "effects": [],
        "range": "1.21.5 - 6.2.2 || 7.0.0-esm1 - 7.1.0",
        "nodes": [
          "node_modules/mocha"
        ],
        "fixAvailable": {
          "name": "mocha",
          "version": "10.0.0",
          "isSemVerMajor": true
        }
      },
      "mozjpeg": {
        "name": "mozjpeg",
        "severity": "moderate",
        "via": [
          "bin-wrapper"
        ],
        "effects": [
          "grunt-image"
        ],
        "range": ">=0.1.10",
        "nodes": [
          "node_modules/mozjpeg"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "nth-check": {
        "name": "nth-check",
        "severity": "moderate",
        "via": [
          {
            "source": 1067654,
            "name": "nth-check",
            "dependency": "nth-check",
            "title": "Inefficient Regular Expression Complexity in nth-check",
            "url": "https://github.com/advisories/GHSA-rp65-9cf3-cjxr",
            "severity": "moderate",
            "range": "<2.0.1"
          }
        ],
        "effects": [
          "css-select"
        ],
        "range": "<2.0.1",
        "nodes": [
          "node_modules/nth-check"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "optipng-bin": {
        "name": "optipng-bin",
        "severity": "moderate",
        "via": [
          "bin-wrapper"
        ],
        "effects": [],
        "range": ">=1.0.0",
        "nodes": [
          "node_modules/optipng-bin"
        ],
        "fixAvailable": true
      },
      "pngquant-bin": {
        "name": "pngquant-bin",
        "severity": "moderate",
        "via": [
          "bin-wrapper"
        ],
        "effects": [
          "grunt-image"
        ],
        "range": ">=1.0.0",
        "nodes": [
          "node_modules/pngquant-bin"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "semver-regex": {
        "name": "semver-regex",
        "severity": "moderate",
        "via": [
          {
            "source": 1067696,
            "name": "semver-regex",
            "dependency": "semver-regex",
            "title": "Regular Expression Denial of Service (ReDOS)",
            "url": "https://github.com/advisories/GHSA-44c6-4v22-4mhx",
            "severity": "moderate",
            "range": "<3.1.3"
          }
        ],
        "effects": [
          "find-versions"
        ],
        "range": "<3.1.3",
        "nodes": [
          "node_modules/semver-regex"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "svgo": {
        "name": "svgo",
        "severity": "moderate",
        "via": [
          "css-select"
        ],
        "effects": [
          "grunt-image"
        ],
        "range": "1.0.0 - 1.3.2",
        "nodes": [
          "node_modules/svgo"
        ],
        "fixAvailable": {
          "name": "grunt-image",
          "version": "4.0.0",
          "isSemVerMajor": true
        }
      },
      "trim-newlines": {
        "name": "trim-newlines",
        "severity": "high",
        "via": [
          {
            "source": 1070308,
            "name": "trim-newlines",
            "dependency": "trim-newlines",
            "title": "Regular Expression Denial of Service in trim-newlines",
            "url": "https://github.com/advisories/GHSA-7p7h-4mm5-852v",
            "severity": "high",
            "range": "<3.0.1"
          }
        ],
        "effects": [
          "meow"
        ],
        "range": "<3.0.1",
        "nodes": [
          "node_modules/trim-newlines"
        ],
        "fixAvailable": true
      },
      "zopflipng-bin": {
        "name": "zopflipng-bin",
        "severity": "moderate",
        "via": [
          "bin-wrapper"
        ],
        "effects": [],
        "range": ">=0.1.12",
        "nodes": [
          "node_modules/zopflipng-bin"
        ],
        "fixAvailable": true
      }
    },
    "metadata": {
      "vulnerabilities": {
        "info": 0,
        "low": 0,
        "moderate": 19,
        "high": 2,
        "critical": 1,
        "total": 22
      },
      "dependencies": {
        "prod": 1,
        "dev": 889,
        "optional": 0,
        "peer": 0,
        "peerOptional": 0,
        "total": 889
      }
    }
  }
}

--- end ---
{"added": 889, "removed": 0, "changed": 0, "audited": 890, "funding": 2, "audit": {"auditReportVersion": 2, "vulnerabilities": {"bin-version": {"name": "bin-version", "severity": "moderate", "via": ["find-versions"], "effects": ["bin-version-check"], "range": "<=4.0.0", "nodes": ["node_modules/bin-version"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "bin-version-check": {"name": "bin-version-check", "severity": "moderate", "via": ["bin-version"], "effects": ["bin-wrapper"], "range": "<=4.0.0", "nodes": ["node_modules/bin-version-check"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "bin-wrapper": {"name": "bin-wrapper", "severity": "moderate", "via": ["bin-version-check"], "effects": ["gifsicle", "guetzli", "jpeg-recompress-bin", "mozjpeg", "optipng-bin", "pngquant-bin", "zopflipng-bin"], "range": ">=0.4.0", "nodes": ["node_modules/bin-wrapper"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "css-select": {"name": "css-select", "severity": "moderate", "via": ["nth-check"], "effects": ["svgo"], "range": "<=3.1.0", "nodes": ["node_modules/css-select"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "find-versions": {"name": "find-versions", "severity": "moderate", "via": ["semver-regex"], "effects": ["bin-version"], "range": "<=3.2.0", "nodes": ["node_modules/find-versions"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "gifsicle": {"name": "gifsicle", "severity": "moderate", "via": ["bin-wrapper"], "effects": ["grunt-image"], "range": ">=1.0.0", "nodes": ["node_modules/gifsicle"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "grunt": {"name": "grunt", "severity": "moderate", "via": [{"source": 1070249, "name": "grunt", "dependency": "grunt", "title": "Path Traversal in Grunt", "url": "https://github.com/advisories/GHSA-j383-35pm-c5h4", "severity": "moderate", "range": "<1.5.2"}], "effects": [], "range": "<1.5.2", "nodes": ["node_modules/grunt"], "fixAvailable": {"name": "grunt", "version": "1.5.3", "isSemVerMajor": false}}, "grunt-image": {"name": "grunt-image", "severity": "moderate", "via": ["gifsicle", "guetzli", "jpeg-recompress-bin", "mozjpeg", "pngquant-bin", "svgo"], "effects": [], "range": "0.1.0 || >=0.8.1", "nodes": ["node_modules/grunt-image"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "guetzli": {"name": "guetzli", "severity": "moderate", "via": ["bin-wrapper"], "effects": ["grunt-image"], "range": "*", "nodes": ["node_modules/guetzli"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "jpeg-recompress-bin": {"name": "jpeg-recompress-bin", "severity": "moderate", "via": ["bin-wrapper"], "effects": ["grunt-image"], "range": ">=0.1.7", "nodes": ["node_modules/jpeg-recompress-bin"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "meow": {"name": "meow", "severity": "high", "via": ["trim-newlines"], "effects": [], "range": "3.4.0 - 5.0.0", "nodes": ["node_modules/meow"], "fixAvailable": true}, "minimist": {"name": "minimist", "severity": "critical", "via": [{"source": 1067342, "name": "minimist", "dependency": "minimist", "title": "Prototype Pollution in minimist", "url": "https://github.com/advisories/GHSA-xvch-5gv4-984h", "severity": "critical", "range": "<1.2.6"}, {"source": 1070255, "name": "minimist", "dependency": "minimist", "title": "Prototype Pollution in minimist", "url": "https://github.com/advisories/GHSA-vh95-rmgr-6w4m", "severity": "moderate", "range": "<0.2.1"}], "effects": ["mkdirp"], "range": "<=1.2.5", "nodes": ["node_modules/mocha/node_modules/minimist"], "fixAvailable": {"name": "mocha", "version": "10.0.0", "isSemVerMajor": true}}, "mkdirp": {"name": "mkdirp", "severity": "moderate", "via": ["minimist"], "effects": ["mocha"], "range": "0.4.1 - 0.5.1", "nodes": ["node_modules/mocha/node_modules/mkdirp"], "fixAvailable": {"name": "mocha", "version": "10.0.0", "isSemVerMajor": true}}, "mocha": {"name": "mocha", "severity": "moderate", "via": ["mkdirp"], "effects": [], "range": "1.21.5 - 6.2.2 || 7.0.0-esm1 - 7.1.0", "nodes": ["node_modules/mocha"], "fixAvailable": {"name": "mocha", "version": "10.0.0", "isSemVerMajor": true}}, "mozjpeg": {"name": "mozjpeg", "severity": "moderate", "via": ["bin-wrapper"], "effects": ["grunt-image"], "range": ">=0.1.10", "nodes": ["node_modules/mozjpeg"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "nth-check": {"name": "nth-check", "severity": "moderate", "via": [{"source": 1067654, "name": "nth-check", "dependency": "nth-check", "title": "Inefficient Regular Expression Complexity in nth-check", "url": "https://github.com/advisories/GHSA-rp65-9cf3-cjxr", "severity": "moderate", "range": "<2.0.1"}], "effects": ["css-select"], "range": "<2.0.1", "nodes": ["node_modules/nth-check"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "optipng-bin": {"name": "optipng-bin", "severity": "moderate", "via": ["bin-wrapper"], "effects": [], "range": ">=1.0.0", "nodes": ["node_modules/optipng-bin"], "fixAvailable": true}, "pngquant-bin": {"name": "pngquant-bin", "severity": "moderate", "via": ["bin-wrapper"], "effects": ["grunt-image"], "range": ">=1.0.0", "nodes": ["node_modules/pngquant-bin"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "semver-regex": {"name": "semver-regex", "severity": "moderate", "via": [{"source": 1067696, "name": "semver-regex", "dependency": "semver-regex", "title": "Regular Expression Denial of Service (ReDOS)", "url": "https://github.com/advisories/GHSA-44c6-4v22-4mhx", "severity": "moderate", "range": "<3.1.3"}], "effects": ["find-versions"], "range": "<3.1.3", "nodes": ["node_modules/semver-regex"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "svgo": {"name": "svgo", "severity": "moderate", "via": ["css-select"], "effects": ["grunt-image"], "range": "1.0.0 - 1.3.2", "nodes": ["node_modules/svgo"], "fixAvailable": {"name": "grunt-image", "version": "4.0.0", "isSemVerMajor": true}}, "trim-newlines": {"name": "trim-newlines", "severity": "high", "via": [{"source": 1070308, "name": "trim-newlines", "dependency": "trim-newlines", "title": "Regular Expression Denial of Service in trim-newlines", "url": "https://github.com/advisories/GHSA-7p7h-4mm5-852v", "severity": "high", "range": "<3.0.1"}], "effects": ["meow"], "range": "<3.0.1", "nodes": ["node_modules/trim-newlines"], "fixAvailable": true}, "zopflipng-bin": {"name": "zopflipng-bin", "severity": "moderate", "via": ["bin-wrapper"], "effects": [], "range": ">=0.1.12", "nodes": ["node_modules/zopflipng-bin"], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 19, "high": 2, "critical": 1, "total": 22}, "dependencies": {"prod": 1, "dev": 889, "optional": 0, "peer": 0, "peerOptional": 0, "total": 889}}}}
{}
Upgrading n:grunt from 1.4.0 -> 1.5.3
$ /usr/bin/npm audit fix --only=dev --legacy-peer-deps
--- stdout ---

added 889 packages, and audited 890 packages in 41s

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

# npm audit report

minimist  <=1.2.5
Severity: critical
Prototype Pollution in minimist - https://github.com/advisories/GHSA-xvch-5gv4-984h
Prototype Pollution in minimist - https://github.com/advisories/GHSA-vh95-rmgr-6w4m
fix available via `npm audit fix --force`
Will install mocha@10.0.0, which is a breaking change
node_modules/mocha/node_modules/minimist
  mkdirp  0.4.1 - 0.5.1
  Depends on vulnerable versions of minimist
  node_modules/mocha/node_modules/mkdirp
    mocha  1.21.5 - 6.2.2 || 7.0.0-esm1 - 7.1.0
    Depends on vulnerable versions of mkdirp
    node_modules/mocha

nth-check  <2.0.1
Severity: moderate
Inefficient Regular Expression Complexity in nth-check - https://github.com/advisories/GHSA-rp65-9cf3-cjxr
fix available via `npm audit fix --force`
Will install grunt-image@4.0.0, which is a breaking change
node_modules/nth-check
  css-select  <=3.1.0
  Depends on vulnerable versions of nth-check
  node_modules/css-select
    svgo  1.0.0 - 1.3.2
    Depends on vulnerable versions of css-select
    node_modules/svgo
      grunt-image  0.1.0 || >=0.8.1
      Depends on vulnerable versions of gifsicle
      Depends on vulnerable versions of guetzli
      Depends on vulnerable versions of jpeg-recompress-bin
      Depends on vulnerable versions of mozjpeg
      Depends on vulnerable versions of pngquant-bin
      Depends on vulnerable versions of svgo
      node_modules/grunt-image

semver-regex  <3.1.3
Severity: moderate
Regular Expression Denial of Service (ReDOS) - https://github.com/advisories/GHSA-44c6-4v22-4mhx
fix available via `npm audit fix --force`
Will install grunt-image@4.0.0, which is a breaking change
node_modules/semver-regex
  find-versions  <=3.2.0
  Depends on vulnerable versions of semver-regex
  node_modules/find-versions
    bin-version  <=4.0.0
    Depends on vulnerable versions of find-versions
    node_modules/bin-version
      bin-version-check  <=4.0.0
      Depends on vulnerable versions of bin-version
      node_modules/bin-version-check
        bin-wrapper  >=0.4.0
        Depends on vulnerable versions of bin-version-check
        node_modules/bin-wrapper
          gifsicle  >=1.0.0
          Depends on vulnerable versions of bin-wrapper
          node_modules/gifsicle
            grunt-image  0.1.0 || >=0.8.1
            Depends on vulnerable versions of gifsicle
            Depends on vulnerable versions of guetzli
            Depends on vulnerable versions of jpeg-recompress-bin
            Depends on vulnerable versions of mozjpeg
            Depends on vulnerable versions of pngquant-bin
            Depends on vulnerable versions of svgo
            node_modules/grunt-image
          guetzli  *
          Depends on vulnerable versions of bin-wrapper
          node_modules/guetzli
          jpeg-recompress-bin  >=0.1.7
          Depends on vulnerable versions of bin-wrapper
          node_modules/jpeg-recompress-bin
          mozjpeg  >=0.1.10
          Depends on vulnerable versions of bin-wrapper
          node_modules/mozjpeg
          optipng-bin  >=1.0.0
          Depends on vulnerable versions of bin-wrapper
          node_modules/optipng-bin
          pngquant-bin  >=1.0.0
          Depends on vulnerable versions of bin-wrapper
          node_modules/pngquant-bin
          zopflipng-bin  >=0.1.12
          Depends on vulnerable versions of bin-wrapper
          node_modules/zopflipng-bin

trim-newlines  <3.0.1
Severity: high
Regular Expression Denial of Service in trim-newlines - https://github.com/advisories/GHSA-7p7h-4mm5-852v
fix available via `npm audit fix`
node_modules/trim-newlines
  meow  3.4.0 - 5.0.0
  Depends on vulnerable versions of trim-newlines
  node_modules/meow

21 vulnerabilities (18 moderate, 2 high, 1 critical)

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

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

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

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

added 889 packages, and audited 890 packages in 38s

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

21 vulnerabilities (18 moderate, 2 high, 1 critical)

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

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

Run `npm audit` for details.

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

> visualeditor@0.0.0 test
> grunt test

Running "jsduckcatconfig:main" (jsduckcatconfig) task
>> File ".jsduck/categories.json" written.

Running "buildloader:egiframe" (buildloader) task
>> File ".jsduck/eg-iframe.html" written.

Running "tyops:src" (tyops) task
>> No typos found; 396 files checked for 16 typos.

Running "eslint:all" (eslint) task

/src/repo/build/screenshots-client/userGuide.js
   71:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
   74:1  warning  This line has a length of 112. Maximum allowed is 100  max-len
   77:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
   80:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
   83:1  warning  This line has a length of 120. Maximum allowed is 100  max-len
   86:1  warning  This line has a length of 127. Maximum allowed is 100  max-len
   89:1  warning  This line has a length of 126. Maximum allowed is 100  max-len
   92:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
   95:1  warning  This line has a length of 128. Maximum allowed is 100  max-len
   98:1  warning  This line has a length of 137. Maximum allowed is 100  max-len
  103:1  warning  This line has a length of 130. Maximum allowed is 100  max-len
  106:1  warning  This line has a length of 132. Maximum allowed is 100  max-len
  240:1  warning  This line has a length of 112. Maximum allowed is 100  max-len
  241:1  warning  This line has a length of 107. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw-collab/ve.init.mw.CollabTarget.init.js
   68:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
  136:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw-collab/ve.init.mw.CollabTarget.js
  60:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  66:1  warning  This line has a length of 120. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw-collab/ve.ui.MWExportWikitextDialog.js
  118:1  warning  This line has a length of 112. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js
  291:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  292:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWEntityNode.js
  63:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js
  95:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWGalleryImageNode.js
   39:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
   63:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  122:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  123:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  124:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWGalleryNode.js
  99:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWInlineImageNode.js
  39:1  warning  This line has a length of 114. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWSignatureNode.js
  139:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWTableNode.js
  93:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
  167:1  warning  This line has a length of 117. Maximum allowed is 100  max-len
  199:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ce/ve.ce.MWWikitextSurface.js
   46:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
   48:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
   93:1  warning  This line has a length of 129. Maximum allowed is 100  max-len
   96:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
   98:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  113:1  warning  This line has a length of 145. Maximum allowed is 100  max-len
  117:1  warning  This line has a length of 157. Maximum allowed is 100  max-len
  132:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/annotations/ve.dm.MWExternalLinkAnnotation.js
  53:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  62:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  70:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  73:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/annotations/ve.dm.MWInternalLinkAnnotation.js
   78:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  127:1  warning  This line has a length of 108. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/annotations/ve.dm.MWNowikiAnnotation.js
  11:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  34:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  37:1  warning  This line has a length of 114. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/models/ve.dm.MWImageModel.js
   153:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
   183:1  warning  This line has a length of 116. Maximum allowed is 100  max-len
   221:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
   287:1  warning  This line has a length of 116. Maximum allowed is 100  max-len
   322:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
   463:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
   468:1  warning  This line has a length of 121. Maximum allowed is 100  max-len
   478:1  warning  This line has a length of 124. Maximum allowed is 100  max-len
   925:1  warning  This line has a length of 116. Maximum allowed is 100  max-len
  1162:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  1163:1  warning  This line has a length of 111. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js
  157:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  255:0  warning  Missing JSDoc @param "name" type                       jsdoc/require-param-type
  280:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/models/ve.dm.MWTransclusionContentModel.js
  19:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/models/ve.dm.MWTransclusionModel.js
   78:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  100:1  warning  This line has a length of 112. Maximum allowed is 100  max-len
  120:1  warning  This line has a length of 139. Maximum allowed is 100  max-len
  244:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  355:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  356:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  474:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/nodes/ve.dm.MWExtensionNode.js
  111:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  116:1  warning  This line has a length of 140. Maximum allowed is 100  max-len
  158:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  159:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  177:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  179:1  warning  This line has a length of 131. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/nodes/ve.dm.MWGalleryNode.js
  86:1  warning  This line has a length of 131. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/nodes/ve.dm.MWImageNode.js
  324:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  375:1  warning  This line has a length of 131. Maximum allowed is 100  max-len
  376:1  warning  This line has a length of 129. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/nodes/ve.dm.MWIncludesNode.js
  55:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  56:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/nodes/ve.dm.MWTableNode.js
  74:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js
   84:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  167:1  warning  This line has a length of 140. Maximum allowed is 100  max-len
  186:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  244:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  253:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  424:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  425:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/ve.dm.MWWikitextSurface.js
  19:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  29:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  30:1  warning  This line has a length of 117. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/dm/ve.dm.MWWikitextSurfaceFragment.js
   76:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
   97:1  warning  This line has a length of 117. Maximum allowed is 100  max-len
  171:1  warning  This line has a length of 126. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/init/targets/ve.init.mw.ArticleTarget.js
    49:1  warning  This line has a length of 145. Maximum allowed is 100  max-len
   141:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
   162:1  warning  This line has a length of 115. Maximum allowed is 100  max-len
   176:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
   184:1  warning  This line has a length of 120. Maximum allowed is 100  max-len
   221:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
   420:1  warning  This line has a length of 123. Maximum allowed is 100  max-len
   687:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
   898:1  warning  This line has a length of 120. Maximum allowed is 100  max-len
   907:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
   909:1  warning  This line has a length of 140. Maximum allowed is 100  max-len
   924:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
   928:1  warning  This line has a length of 117. Maximum allowed is 100  max-len
   932:1  warning  This line has a length of 115. Maximum allowed is 100  max-len
   993:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
  1200:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1305:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1326:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  1663:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  1677:1  warning  This line has a length of 127. Maximum allowed is 100  max-len
  1715:1  warning  This line has a length of 117. Maximum allowed is 100  max-len
  1904:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  1919:1  warning  This line has a length of 131. Maximum allowed is 100  max-len
  1972:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  1986:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  2273:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  2276:1  warning  This line has a length of 107. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
   475:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
   575:1  warning  This line has a length of 129. Maximum allowed is 100  max-len
   643:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  1007:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1071:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  1166:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  1213:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  1485:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  1572:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1585:1  warning  This line has a length of 108. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/init/targets/ve.init.mw.MobileArticleTarget.js
  135:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  211:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  429:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/init/targets/ve.init.mw.Target.js
  602:1  warning  This line has a length of 108. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/init/ve.init.mw.trackSubscriber.js
  38:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/init/ve.init.mw.ViewportZoomHandler.js
  51:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/preinit/ve.init.mw.ArticleTargetLoader.js
  105:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  204:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  206:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
  207:1  warning  This line has a length of 132. Maximum allowed is 100  max-len
  210:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  211:1  warning  This line has a length of 121. Maximum allowed is 100  max-len
  213:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  251:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  256:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  258:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  272:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  293:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  299:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  316:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  317:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  318:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/preinit/ve.init.mw.ArticleTargetSaver.js
  141:1  warning  This line has a length of 116. Maximum allowed is 100  max-len
  144:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  160:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  195:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  203:1  warning  This line has a length of 116. Maximum allowed is 100  max-len
  206:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  255:1  warning  This line has a length of 109. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/preinit/ve.init.mw.DesktopArticleTarget.init.js
   210:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
   296:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
   344:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
   350:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
   375:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
   421:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
   442:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
   443:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
   541:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
   543:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
   645:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
   692:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
   804:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
   886:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
   957:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  1039:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1040:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1073:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1076:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1085:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1096:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  1113:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1215:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  1222:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  1270:1  warning  This line has a length of 116. Maximum allowed is 100  max-len
  1361:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  1448:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/preinit/ve.init.mw.DiffLoader.js
   34:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
   52:1  warning  This line has a length of 125. Maximum allowed is 100  max-len
   57:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
   88:1  warning  This line has a length of 125. Maximum allowed is 100  max-len
   91:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
   93:1  warning  This line has a length of 138. Maximum allowed is 100  max-len
   94:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  100:1  warning  This line has a length of 121. Maximum allowed is 100  max-len
  101:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/preinit/ve.init.mw.DiffPage.init.js
  72:1  warning  This line has a length of 161. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/preinit/ve.utils.parsoid.js
  103:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  241:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  242:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  250:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/ce/ve.ce.ContentBranchNode.test.js
  44:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
  45:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/dm/models/ve.dm.MWTransclusionContentModel.test.js
  23:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/dm/ve.dm.Document.test.js
  236:1  warning  This line has a length of 106. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/dm/ve.dm.mwExample.js
   205:1  warning  This line has a length of 168. Maximum allowed is 100  max-len
   207:1  warning  This line has a length of 150. Maximum allowed is 100  max-len
   208:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
   210:1  warning  This line has a length of 170. Maximum allowed is 100  max-len
   212:1  warning  This line has a length of 152. Maximum allowed is 100  max-len
   213:1  warning  This line has a length of 153. Maximum allowed is 100  max-len
   215:1  warning  This line has a length of 172. Maximum allowed is 100  max-len
   217:1  warning  This line has a length of 150. Maximum allowed is 100  max-len
  1170:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1178:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
  1180:1  warning  This line has a length of 128. Maximum allowed is 100  max-len
  1181:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  1184:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1203:1  warning  This line has a length of 148. Maximum allowed is 100  max-len
  1213:1  warning  This line has a length of 158. Maximum allowed is 100  max-len
  1214:1  warning  This line has a length of 117. Maximum allowed is 100  max-len
  1215:1  warning  This line has a length of 166. Maximum allowed is 100  max-len
  1216:1  warning  This line has a length of 154. Maximum allowed is 100  max-len
  1219:1  warning  This line has a length of 148. Maximum allowed is 100  max-len
  1235:1  warning  This line has a length of 125. Maximum allowed is 100  max-len
  1236:1  warning  This line has a length of 127. Maximum allowed is 100  max-len
  1241:1  warning  This line has a length of 112. Maximum allowed is 100  max-len
  1242:1  warning  This line has a length of 115. Maximum allowed is 100  max-len
  1243:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  1994:1  warning  This line has a length of 112. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/dm/ve.dm.MWImageModel.test.js
  137:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
  161:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/dm/ve.dm.MWInternalLinkAnnotation.test.js
   79:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  121:1  warning  This line has a length of 130. Maximum allowed is 100  max-len
  123:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  133:1  warning  This line has a length of 154. Maximum allowed is 100  max-len
  177:1  warning  This line has a length of 140. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/ui/datatransferhandlers/ve.ui.MWWikitextStringTransferHandler.test.js
   24:1  warning  This line has a length of 147. Maximum allowed is 100  max-len
  268:1  warning  This line has a length of 106. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js
  36:1  warning  This line has a length of 165. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/ui/ve.ui.DiffElement.test.js
  15:1  warning  This line has a length of 122. Maximum allowed is 100  max-len
  16:1  warning  This line has a length of 130. Maximum allowed is 100  max-len
  19:1  warning  This line has a length of 122. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/tests/ui/widgets/ve.ui.MWTransclusionOutlineParameterSelectWidget.test.js
  40:1  warning  This line has a length of 106. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/actions/ve.ui.MWLinkAction.js
  94:1  warning  This line has a length of 122. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/actions/ve.ui.MWSaveDialogAction.js
  183:1  warning  This line has a length of 140. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/actions/ve.ui.MWWikitextAction.js
   39:1  warning  This line has a length of 156. Maximum allowed is 100  max-len
   40:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
   44:1  warning  This line has a length of 142. Maximum allowed is 100  max-len
   46:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
   57:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  100:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
  104:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  107:1  warning  This line has a length of 108. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/contextitems/ve.ui.MWDefinedTransclusionContextItem.js
   87:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  121:1  warning  This line has a length of 110. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/contextitems/ve.ui.MWInternalLinkContextItem.js
  47:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  92:1  warning  This line has a length of 109. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/contextitems/ve.ui.MWNumberedExternalLinkNodeContextItem.js
  38:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/datatransferhandlers/ve.ui.MWWikitextPlainTextStringTransferHandler.js
   8:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  11:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  12:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  13:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  16:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  26:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  33:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/datatransferhandlers/ve.ui.MWWikitextStringTransferHandler.js
   80:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  104:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  148:1  warning  This line has a length of 121. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWCommandHelpDialog.js
  28:1  warning  This line has a length of 119. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWExtensionDialog.js
  92:1  warning  This line has a length of 111. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWGalleryDialog.js
    85:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
  1081:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWMediaDialog.js
   618:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
   653:1  warning  This line has a length of 112. Maximum allowed is 100  max-len
   961:1  warning  This line has a length of 117. Maximum allowed is 100  max-len
  1034:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  1289:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  1294:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
  254:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  255:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  256:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  257:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWRequiredParamBlankConfirmDialog.js
  9:1  warning  This line has a length of 122. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
  137:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  139:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
  200:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  225:1  warning  This line has a length of 131. Maximum allowed is 100  max-len
  227:1  warning  This line has a length of 125. Maximum allowed is 100  max-len
  263:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
  281:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  404:1  warning  This line has a length of 122. Maximum allowed is 100  max-len
  470:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  472:1  warning  This line has a length of 116. Maximum allowed is 100  max-len
  626:1  warning  This line has a length of 122. Maximum allowed is 100  max-len
  746:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  774:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  848:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  867:1  warning  This line has a length of 119. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWTableDialog.js
   78:1  warning  This line has a length of 134. Maximum allowed is 100  max-len
  121:1  warning  This line has a length of 112. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js
   38:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  200:1  warning  This line has a length of 123. Maximum allowed is 100  max-len
  291:1  warning  This line has a length of 122. Maximum allowed is 100  max-len
  423:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  428:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  445:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  451:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  475:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  485:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  486:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  549:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  608:1  warning  Missing JSDoc @param "visibility" declaration          jsdoc/require-param
  620:1  warning  Missing JSDoc @param "pageName" declaration            jsdoc/require-param

/src/repo/modules/ve-mw/ui/dialogs/ve.ui.MWTransclusionDialog.js
  285:1  warning  This line has a length of 133. Maximum allowed is 100  max-len
  449:1  warning  This line has a length of 114. Maximum allowed is 100  max-len
  534:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  546:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  580:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js
  71:1  warning  This line has a length of 108. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/inspectors/ve.ui.MWLanguageVariantInspector.js
  148:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  313:1  warning  This line has a length of 122. Maximum allowed is 100  max-len
  322:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  339:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  346:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  488:1  warning  This line has a length of 120. Maximum allowed is 100  max-len
  498:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  523:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  581:1  warning  This line has a length of 120. Maximum allowed is 100  max-len
  642:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  732:1  warning  This line has a length of 120. Maximum allowed is 100  max-len
  800:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/inspectors/ve.ui.MWLinkAnnotationInspector.js
   19:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
   37:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
  433:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  442:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
  514:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/inspectors/ve.ui.MWMagicLinkNodeInspector.js
   34:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  172:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/inspectors/ve.ui.MWWikitextLinkAnnotationInspector.js
  60:1  warning  This line has a length of 124. Maximum allowed is 100  max-len
  67:1  warning  This line has a length of 118. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWAdvancedSettingsPage.js
  103:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
  308:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
  317:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWCategoriesPage.js
  141:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  171:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js
  87:1  warning  This line has a length of 106. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWParameterPage.js
  347:1  warning  This line has a length of 109. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWParameterPlaceholderPage.js
  21:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWSettingsPage.js
  242:1  warning  This line has a length of 171. Maximum allowed is 100  max-len
  243:1  warning  This line has a length of 128. Maximum allowed is 100  max-len
  245:1  warning  This line has a length of 138. Maximum allowed is 100  max-len
  378:1  warning  This line has a length of 108. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWTemplatePage.js
  136:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/pages/ve.ui.MWTemplatePlaceholderPage.js
  20:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/tools/ve.ui.MWPopupTool.js
   22:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
  252:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/tools/ve.ui.MWSaveTool.js
  21:1  warning  This line has a length of 151. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/tools/ve.ui.MWTransclusionDialogTool.js
  56:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/ve.ui.MWWikitextDataTransferHandlerFactory.js
  52:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  67:1  warning  This line has a length of 132. Maximum allowed is 100  max-len
  73:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js
  138:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
  173:1  warning  This line has a length of 114. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js
  393:1  warning  This line has a length of 114. Maximum allowed is 100  max-len
  398:1  warning  This line has a length of 125. Maximum allowed is 100  max-len
  476:1  warning  This line has a length of 118. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWEditSummaryWidget.js
  150:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  172:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  178:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWEducationPopupWidget.js
  31:1  warning  This line has a length of 110. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWGalleryGroupWidget.js
  26:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWGalleryItemWidget.js
  45:1  warning  This line has a length of 101. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWMediaInfoFieldWidget.js
  21:1  warning  This line has a length of 109. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTemplateTitleInputWidget.js
  133:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  300:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  310:1  warning  This line has a length of 104. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTransclusionOutlineContainerWidget.js
   56:1  warning  This line has a length of 111. Maximum allowed is 100  max-len
   70:1  warning  This line has a length of 113. Maximum allowed is 100  max-len
   90:1  warning  This line has a length of 103. Maximum allowed is 100  max-len
  117:1  warning  This line has a length of 101. Maximum allowed is 100  max-len
  165:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTransclusionOutlineParameterSelectWidget.js
   11:1  warning  This line has a length of 118. Maximum allowed is 100  max-len
   85:1  warning  This line has a length of 105. Maximum allowed is 100  max-len
   93:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  105:1  warning  This line has a length of 107. Maximum allowed is 100  max-len
  118:1  warning  This line has a length of 104. Maximum allowed is 100  max-len
  200:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTransclusionOutlineParameterWidget.js
  22:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  57:1  warning  Missing JSDoc @param "e" declaration                   jsdoc/require-param

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTransclusionOutlinePartWidget.js
  21:1  warning  This line has a length of 102. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTransclusionOutlinePlaceholderWidget.js
   8:1  warning  This line has a length of 115. Maximum allowed is 100  max-len
  22:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTransclusionOutlineTemplateWidget.js
   14:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  136:1  warning  This line has a length of 106. Maximum allowed is 100  max-len
  168:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  178:1  warning  This line has a length of 109. Maximum allowed is 100  max-len
  192:1  warning  This line has a length of 119. Maximum allowed is 100  max-len
  209:1  warning  This line has a length of 108. Maximum allowed is 100  max-len
  226:1  warning  This line has a length of 103. Maximum allowed is 100  max-len

/src/repo/modules/ve-mw/ui/widgets/ve.ui.MWTransclusionOutlineWikitextWidget.js
  8:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

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


Running "stylelint:all" (stylelint) task
>> Linted 76 files without errors

Running "banana:all" (banana) task
>> 3 message directories checked.

Done.

--- end ---
{"1070308": {"source": 1070308, "name": "trim-newlines", "dependency": "trim-newlines", "title": "Regular Expression Denial of Service in trim-newlines", "url": "https://github.com/advisories/GHSA-7p7h-4mm5-852v", "severity": "high", "range": "<3.0.1"}}
Upgrading n:meow from 3.7.0 -> 3.7.0
{}
{"1070308": {"source": 1070308, "name": "trim-newlines", "dependency": "trim-newlines", "title": "Regular Expression Denial of Service in trim-newlines", "url": "https://github.com/advisories/GHSA-7p7h-4mm5-852v", "severity": "high", "range": "<3.0.1"}}
Upgrading n:trim-newlines from 1.0.0 -> 1.0.0
{}
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
build: Updating npm dependencies

* grunt: 1.4.0 → 1.5.3
* meow: 3.7.0 → 3.7.0
  * https://github.com/advisories/GHSA-7p7h-4mm5-852v
* trim-newlines: 1.0.0 → 1.0.0
  * https://github.com/advisories/GHSA-7p7h-4mm5-852v

$ git add .
--- stdout ---

--- end ---
$ git commit -F /tmp/tmpscx5d68v
--- stdout ---
[REL1_37 0c6ac2e] build: Updating npm dependencies
 2 files changed, 83 insertions(+), 85 deletions(-)

--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From 0c6ac2e772caaf5800852101e45d288bbd51ac11 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Mon, 23 May 2022 19:49:25 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* grunt: 1.4.0 → 1.5.3
* meow: 3.7.0 → 3.7.0
  * https://github.com/advisories/GHSA-7p7h-4mm5-852v
* trim-newlines: 1.0.0 → 1.0.0
  * https://github.com/advisories/GHSA-7p7h-4mm5-852v

Change-Id: Ic4f99703b4462f3258292fa5b6ecbe2b2c793589
---
 package-lock.json | 166 +++++++++++++++++++++++-----------------------
 package.json      |   2 +-
 2 files changed, 83 insertions(+), 85 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 49b9df6..44117a2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
 			"version": "0.0.0",
 			"devDependencies": {
 				"eslint-config-wikimedia": "0.20.0",
-				"grunt": "1.4.0",
+				"grunt": "1.5.3",
 				"grunt-banana-checker": "0.9.0",
 				"grunt-contrib-copy": "1.0.0",
 				"grunt-contrib-watch": "1.1.0",
@@ -1177,7 +1177,7 @@
 		"node_modules/array-each": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
-			"integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+			"integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -4341,9 +4341,9 @@
 			}
 		},
 		"node_modules/grunt": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
-			"integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
+			"integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
 			"dev": true,
 			"dependencies": {
 				"dateformat": "~3.0.3",
@@ -4351,8 +4351,8 @@
 				"exit": "~0.1.2",
 				"findup-sync": "~0.3.0",
 				"glob": "~7.1.6",
-				"grunt-cli": "~1.4.2",
-				"grunt-known-options": "~1.1.1",
+				"grunt-cli": "~1.4.3",
+				"grunt-known-options": "~2.0.0",
 				"grunt-legacy-log": "~3.0.0",
 				"grunt-legacy-util": "~2.0.1",
 				"iconv-lite": "~0.4.13",
@@ -4381,6 +4381,38 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/grunt-cli": {
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+			"integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+			"dev": true,
+			"dependencies": {
+				"grunt-known-options": "~2.0.0",
+				"interpret": "~1.1.0",
+				"liftup": "~3.0.1",
+				"nopt": "~4.0.1",
+				"v8flags": "~3.2.0"
+			},
+			"bin": {
+				"grunt": "bin/grunt"
+			},
+			"engines": {
+				"node": ">=10"
+			}
+		},
+		"node_modules/grunt-cli/node_modules/nopt": {
+			"version": "4.0.3",
+			"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+			"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+			"dev": true,
+			"dependencies": {
+				"abbrev": "1",
+				"osenv": "^0.1.4"
+			},
+			"bin": {
+				"nopt": "bin/nopt.js"
+			}
+		},
 		"node_modules/grunt-contrib-copy": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz",
@@ -4549,9 +4581,9 @@
 			}
 		},
 		"node_modules/grunt-known-options": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-			"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -4646,38 +4678,6 @@
 			"integrity": "sha1-y0zdT/X1LxOz1DddCv1i1OM4+g4=",
 			"dev": true
 		},
-		"node_modules/grunt/node_modules/grunt-cli": {
-			"version": "1.4.2",
-			"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz",
-			"integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==",
-			"dev": true,
-			"dependencies": {
-				"grunt-known-options": "~1.1.1",
-				"interpret": "~1.1.0",
-				"liftup": "~3.0.1",
-				"nopt": "~4.0.1",
-				"v8flags": "~3.2.0"
-			},
-			"bin": {
-				"grunt": "bin/grunt"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": {
-			"version": "4.0.3",
-			"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
-			"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
-			"dev": true,
-			"dependencies": {
-				"abbrev": "1",
-				"osenv": "^0.1.4"
-			},
-			"bin": {
-				"nopt": "bin/nopt.js"
-			}
-		},
 		"node_modules/guetzli": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/guetzli/-/guetzli-2.0.0.tgz",
@@ -7373,9 +7373,9 @@
 			}
 		},
 		"node_modules/rechoir": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
-			"integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+			"version": "0.7.1",
+			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+			"integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
 			"dev": true,
 			"dependencies": {
 				"resolve": "^1.9.0"
@@ -10540,7 +10540,7 @@
 		"array-each": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
-			"integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+			"integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
 			"dev": true
 		},
 		"array-find-index": {
@@ -13174,9 +13174,9 @@
 			"dev": true
 		},
 		"grunt": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
-			"integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
+			"integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
 			"dev": true,
 			"requires": {
 				"dateformat": "~3.0.3",
@@ -13184,8 +13184,8 @@
 				"exit": "~0.1.2",
 				"findup-sync": "~0.3.0",
 				"glob": "~7.1.6",
-				"grunt-cli": "~1.4.2",
-				"grunt-known-options": "~1.1.1",
+				"grunt-cli": "~1.4.3",
+				"grunt-known-options": "~2.0.0",
 				"grunt-legacy-log": "~3.0.0",
 				"grunt-legacy-util": "~2.0.1",
 				"iconv-lite": "~0.4.13",
@@ -13194,33 +13194,6 @@
 				"mkdirp": "~1.0.4",
 				"nopt": "~3.0.6",
 				"rimraf": "~3.0.2"
-			},
-			"dependencies": {
-				"grunt-cli": {
-					"version": "1.4.2",
-					"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz",
-					"integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==",
-					"dev": true,
-					"requires": {
-						"grunt-known-options": "~1.1.1",
-						"interpret": "~1.1.0",
-						"liftup": "~3.0.1",
-						"nopt": "~4.0.1",
-						"v8flags": "~3.2.0"
-					},
-					"dependencies": {
-						"nopt": {
-							"version": "4.0.3",
-							"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
-							"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
-							"dev": true,
-							"requires": {
-								"abbrev": "1",
-								"osenv": "^0.1.4"
-							}
-						}
-					}
-				}
 			}
 		},
 		"grunt-banana-checker": {
@@ -13229,6 +13202,31 @@
 			"integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==",
 			"dev": true
 		},
+		"grunt-cli": {
+			"version": "1.4.3",
+			"resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+			"integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+			"dev": true,
+			"requires": {
+				"grunt-known-options": "~2.0.0",
+				"interpret": "~1.1.0",
+				"liftup": "~3.0.1",
+				"nopt": "~4.0.1",
+				"v8flags": "~3.2.0"
+			},
+			"dependencies": {
+				"nopt": {
+					"version": "4.0.3",
+					"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+					"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+					"dev": true,
+					"requires": {
+						"abbrev": "1",
+						"osenv": "^0.1.4"
+					}
+				}
+			}
+		},
 		"grunt-contrib-copy": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz",
@@ -13370,9 +13368,9 @@
 			}
 		},
 		"grunt-known-options": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-			"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
 			"dev": true
 		},
 		"grunt-legacy-log": {
@@ -15615,9 +15613,9 @@
 			}
 		},
 		"rechoir": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
-			"integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+			"version": "0.7.1",
+			"resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+			"integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
 			"dev": true,
 			"requires": {
 				"resolve": "^1.9.0"
diff --git a/package.json b/package.json
index 9abcad6..afc4297 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
 	},
 	"devDependencies": {
 		"eslint-config-wikimedia": "0.20.0",
-		"grunt": "1.4.0",
+		"grunt": "1.5.3",
 		"grunt-banana-checker": "0.9.0",
 		"grunt-contrib-copy": "1.0.0",
 		"grunt-contrib-watch": "1.1.0",
-- 
2.30.2


--- end ---

composer dependencies

Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.