mediawiki/extensions/Math: main (log #963766)

sourcepatches

This run took 62 seconds.

$ date
--- stdout ---
Mon Mar 20 20:22:02 UTC 2023

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

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

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

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

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

--- end ---
$ git show-ref refs/heads/master
--- stdout ---
0489cee00b6c1eedcc8c581efa49d8976b8d9aa7 refs/heads/master

--- end ---
$ /usr/bin/npm audit --json --legacy-peer-deps
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "flat": {
      "name": "flat",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1089152,
          "name": "flat",
          "dependency": "flat",
          "title": "flat vulnerable to Prototype Pollution",
          "url": "https://github.com/advisories/GHSA-2j2x-2gpw-g8fm",
          "severity": "critical",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 9.8,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
          },
          "range": "<5.0.1"
        }
      ],
      "effects": [
        "yargs-unparser"
      ],
      "range": "<5.0.1",
      "nodes": [
        "node_modules/mocha/node_modules/flat"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.2.0",
        "isSemVerMajor": true
      }
    },
    "minimatch": {
      "name": "minimatch",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1091174,
          "name": "minimatch",
          "dependency": "minimatch",
          "title": "minimatch ReDoS vulnerability",
          "url": "https://github.com/advisories/GHSA-f8q6-p94x-37v3",
          "severity": "high",
          "cwe": [
            "CWE-400"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": "<3.0.5"
        }
      ],
      "effects": [
        "mocha"
      ],
      "range": "<3.0.5",
      "nodes": [
        "node_modules/mocha/node_modules/minimatch"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.2.0",
        "isSemVerMajor": true
      }
    },
    "mocha": {
      "name": "mocha",
      "severity": "critical",
      "isDirect": true,
      "via": [
        "minimatch",
        "yargs-unparser"
      ],
      "effects": [],
      "range": "5.1.0 - 9.2.1",
      "nodes": [
        "node_modules/mocha"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.2.0",
        "isSemVerMajor": true
      }
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "request": {
      "name": "request",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1091410,
          "name": "request",
          "dependency": "request",
          "title": "Server-Side Request Forgery in Request",
          "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
          "severity": "moderate",
          "cwe": [
            "CWE-918"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": "<=2.88.2"
        }
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": false
    },
    "yargs-unparser": {
      "name": "yargs-unparser",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "flat"
      ],
      "effects": [
        "mocha"
      ],
      "range": "<=1.6.3",
      "nodes": [
        "node_modules/mocha/node_modules/yargs-unparser"
      ],
      "fixAvailable": {
        "name": "mocha",
        "version": "10.2.0",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 3,
      "high": 1,
      "critical": 3,
      "total": 7
    },
    "dependencies": {
      "prod": 1,
      "dev": 938,
      "optional": 1,
      "peer": 0,
      "peerOptional": 0,
      "total": 938
    }
  }
}

--- 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: 36 installs, 0 updates, 0 removals
  - Locking composer/pcre (3.1.0)
  - Locking composer/semver (3.3.2)
  - Locking composer/spdx-licenses (1.5.7)
  - Locking composer/xdebug-handler (3.0.3)
  - Locking doctrine/deprecations (v1.0.0)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v41.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.12.0)
  - Locking mediawiki/minus-x (1.1.1)
  - Locking mediawiki/phan-taint-check-plugin (4.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.1)
  - Locking netresearch/jsonmapper (v4.1.0)
  - Locking phan/phan (5.4.1)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.3.2)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.3.0)
  - Locking phpdocumentor/type-resolver (1.7.0)
  - Locking phpstan/phpdoc-parser (1.16.1)
  - Locking psr/container (1.1.2)
  - Locking psr/log (1.1.4)
  - Locking sabre/event (5.1.4)
  - Locking squizlabs/php_codesniffer (3.7.2)
  - Locking symfony/console (v5.4.21)
  - Locking symfony/deprecation-contracts (v2.5.2)
  - Locking symfony/polyfill-ctype (v1.27.0)
  - Locking symfony/polyfill-intl-grapheme (v1.27.0)
  - Locking symfony/polyfill-intl-normalizer (v1.27.0)
  - Locking symfony/polyfill-mbstring (v1.27.0)
  - Locking symfony/polyfill-php73 (v1.27.0)
  - Locking symfony/polyfill-php80 (v1.27.0)
  - Locking symfony/service-contracts (v2.5.2)
  - Locking symfony/string (v5.4.21)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.11.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 36 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]    0 [--->------------------------]  - Installing composer/pcre (3.1.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.27.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.7.2): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.27.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.7): Extracting archive
  - Installing composer/semver (3.3.2): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v41.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.27.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.27.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.27.0): Extracting archive
  - Installing symfony/string (v5.4.21): Extracting archive
  - Installing symfony/deprecation-contracts (v2.5.2): Extracting archive
  - Installing psr/container (1.1.2): Extracting archive
  - Installing symfony/service-contracts (v2.5.2): Extracting archive
  - Installing symfony/polyfill-php73 (v1.27.0): Extracting archive
  - Installing symfony/console (v5.4.21): Extracting archive
  - Installing sabre/event (5.1.4): Extracting archive
  - Installing netresearch/jsonmapper (v4.1.0): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.1): Extracting archive
  - Installing webmozart/assert (1.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (1.16.1): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing doctrine/deprecations (v1.0.0): Extracting archive
  - Installing phpdocumentor/type-resolver (1.7.0): 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 (3.0.3): Extracting archive
  - Installing phan/phan (5.4.1): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (4.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.12.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.1): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.3.2): Extracting archive
  0/27 [>---------------------------]   0%
 10/27 [==========>-----------------]  37%
 20/27 [====================>-------]  74%
 27/27 [============================] 100%4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
14 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---

--- end ---
Upgrading n:eslint-config-wikimedia from 0.22.1 -> 0.24.0
Upgrading n:grunt from 1.5.3 -> 1.6.1
Upgrading n:stylelint-config-wikimedia from 0.13.0 -> 0.14.0
$ /usr/bin/npm install
--- stderr ---
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated date-format@0.0.2: 0.x is no longer supported. Please upgrade to 4.x.
npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
npm WARN deprecated debug@3.2.6: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated superagent@6.1.0: Please upgrade to v7.0.2+ of superagent.  We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing.  See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>.
--- stdout ---

added 934 packages, and audited 935 packages in 9s

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

7 vulnerabilities (3 moderate, 1 high, 3 critical)

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

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

Run `npm audit` for details.

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

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

up to date, audited 935 packages in 2s

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

7 vulnerabilities (3 moderate, 1 high, 3 critical)

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

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

Run `npm audit` for details.

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

--- end ---
$ ./node_modules/.bin/eslint i18n/new.json tests/selenium/wdio.conf.js package.json i18n/ext.json i18n/api/pt-br.json i18n/an.json i18n/ru.json i18n/vmf.json i18n/lmo.json modules/ext.math.popup.js i18n/su.json i18n/api/sh.json modules/ve-math/ve.ui.MWChemInspector.js modules/ve-math/ve.ui.MWLatexContextItem.js i18n/tk.json i18n/gan-hant.json i18n/nah.json tests/phpunit/InputCheck/data/restbase/sinx.json i18n/api/ru.json i18n/fy.json i18n/pam.json i18n/bho.json i18n/ks-arab.json i18n/nds-nl.json i18n/ast.json i18n/frp.json i18n/smn.json src/TexVC/texutil.json i18n/sa.json i18n/hak.json i18n/nb.json i18n/bs.json i18n/lus.json i18n/sw.json i18n/fi.json i18n/ga.json i18n/skr-arab.json i18n/gl.json i18n/api/ast.json i18n/acm.json i18n/sco.json modules/ve-math/ve.ui.MWChemDialogTool.js i18n/tr.json i18n/mwl.json modules/ve-math/chemSymbols.js i18n/fur.json tests/api-testing/popupTest.js i18n/pms.json i18n/sv.json i18n/yue.json i18n/atj.json i18n/pt-br.json modules/ve-math/ve.ui.MWMathDialog.js tests/phpunit/InputCheck/data/restbase/fail.json i18n/lrc.json i18n/api/fr.json i18n/th.json i18n/pag.json modules/ve-math/ve.dm.MWChemNode.js i18n/co.json i18n/tt-cyrl.json modules/ve-math/mathSymbols.js i18n/lv.json i18n/sli.json i18n/avk.json tests/phpunit/InputCheck/data/mathoid/syntaxE.json i18n/sms.json i18n/gv.json i18n/api/zh-hans.json i18n/vi.json i18n/zgh.json i18n/az.json i18n/gd.json Gruntfile.js i18n/yo.json modules/ve-math/ve.ce.MWMathNode.js i18n/szy.json i18n/api/id.json i18n/gsw.json maintenance/buildPHPparser.js i18n/pnt.json i18n/api/uk.json i18n/ro.json i18n/es-formal.json i18n/so.json i18n/ba.json modules/ve-math/ve.ui.MWChemDialog.js i18n/lld.json sql/mathoid.json i18n/ceb.json modules/ve-math/chemSymbols.json i18n/api/es.json modules/ve-math/tools/package.json i18n/sh.json i18n/cv.json i18n/rmy.json i18n/pl.json i18n/sq.json i18n/am.json modules/ve-math/ve.ce.MWLatexNode.js i18n/wa.json i18n/grc.json i18n/api/ar.json i18n/stq.json i18n/prg.json i18n/qu.json tests/phpunit/InputCheck/data/mathoid/sinx.json i18n/jv.json i18n/si.json i18n/da.json i18n/io.json i18n/zea.json i18n/zh-hant.json i18n/ce.json i18n/ta.json i18n/api/tr.json modules/mw.widgets.MathWbEntitySelector.js i18n/sd.json i18n/fo.json i18n/as.json i18n/azb.json i18n/zh-hans.json i18n/ms.json modules/ve-math/ve.ui.MWLatexPage.js i18n/sdc.json i18n/tyv.json i18n/hy.json i18n/se.json i18n/api/de.json i18n/vec.json modules/ve-math/tests/ve.dm.Autocomplete.test.js i18n/ang.json i18n/ar.json tests/phpunit/InputCheck/data/mathoid/invalidF.json i18n/bcl.json i18n/la.json i18n/en-gb.json i18n/de.json modules/ve-math/ve.ui.MWMathDialogTool.js i18n/myv.json modules/ve-math/ve.dm.MWMathNode.js i18n/cs.json i18n/to.json i18n/te.json i18n/ksh.json i18n/be-tarask.json i18n/ug-arab.json i18n/diq.json i18n/om.json i18n/bpy.json package-lock.json i18n/cy.json i18n/srn.json i18n/hif-latn.json i18n/ko.json sql/mathlatexml.json i18n/pa.json i18n/tg-latn.json i18n/my.json i18n/be.json i18n/ur.json i18n/tay.json tests/phpunit/InputCheck/data/restbase/chem.json i18n/yi.json i18n/hu.json i18n/id.json i18n/frr.json i18n/mdf.json i18n/os.json i18n/gu.json i18n/tcy.json i18n/szl.json i18n/mg.json i18n/ike-latn.json i18n/ps.json i18n/ig.json i18n/shi.json i18n/hyw.json i18n/nn.json modules/ve-math/ve.ce.MWChemNode.js i18n/ky.json i18n/nap.json i18n/awa.json tests/selenium/specs/basic.js tests/phpunit/InputCheck/data/mathoid/deprecated.json i18n/xal.json i18n/kn.json i18n/uk.json i18n/kk-cyrl.json i18n/xsy.json i18n/cdo.json i18n/api/pt.json tests/selenium/pageobjects/math.page.js i18n/nso.json i18n/km.json i18n/lki.json i18n/api/sv.json i18n/fa.json modules/ve-math/ve.ui.MWMathContextItem.js i18n/api/he.json i18n/af.json modules/ve-math/ve.ui.MWMathInspector.js i18n/pnb.json modules/ve-math/mathSymbols.json i18n/tt-latn.json i18n/gan-hans.json i18n/api/qqq.json i18n/bn.json i18n/li.json i18n/ia.json i18n/he.json modules/ve-math/ve.ui.MWChemContextItem.js i18n/nqo.json i18n/hi.json i18n/is.json i18n/sah.json i18n/api/sl.json i18n/lt.json i18n/mk.json i18n/sc.json i18n/loz.json i18n/rm.json i18n/lb.json i18n/trv.json i18n/eu.json i18n/eo.json i18n/ka.json i18n/es.json i18n/ca.json i18n/vep.json i18n/api/tl.json i18n/ch.json i18n/sk.json i18n/ml.json i18n/mn.json i18n/roa-tara.json i18n/api/en.json i18n/bjn.json i18n/tg-cyrl.json i18n/kbd-cyrl.json i18n/lfn.json composer.json i18n/ilo.json i18n/bg.json i18n/vo.json i18n/it.json i18n/api/ia.json i18n/olo.json i18n/ike-cans.json i18n/dsb.json i18n/inh.json extension.json i18n/csb.json i18n/en.json i18n/tpi.json modules/ve-math/ve.dm.MWLatexNode.js i18n/arz.json i18n/sei.json modules/ve-math/tools/makeSvgsAndCss.js i18n/oc.json i18n/crh-latn.json i18n/sl.json i18n/nl.json i18n/mhr.json i18n/crh-cyrl.json i18n/hsb.json i18n/arc.json i18n/nds.json i18n/aln.json i18n/wuu.json modules/ve-math/ve.ui.MWLatexDialog.js i18n/wo.json i18n/mt.json i18n/cu.json i18n/ckb.json i18n/krc.json i18n/kk-latn.json i18n/el.json i18n/zu.json i18n/ku-latn.json i18n/sr-ec.json i18n/ary.json i18n/scn.json i18n/api/roa-tara.json i18n/rue.json i18n/bcc.json i18n/br.json i18n/sgs.json i18n/lij.json i18n/mr.json i18n/qqq.json i18n/lad.json i18n/ja.json tests/phpunit/InputCheck/data/restbase/syntax_error.json i18n/av.json i18n/kk-arab.json i18n/sr-el.json i18n/api/pl.json i18n/uz.json i18n/hr.json i18n/tl.json i18n/mai.json i18n/vro.json i18n/ne.json i18n/pt.json i18n/eml.json i18n/pwn.json i18n/lo.json i18n/lzh.json i18n/kab.json i18n/haw.json i18n/sje.json i18n/kiu.json i18n/fr.json i18n/bqi.json modules/ve-math/ve.ui.MWLatexInspector.js i18n/kaa.json i18n/nan.json i18n/api/zh-hant.json i18n/api/mk.json i18n/api/nb.json i18n/et.json --fix
--- stdout ---

/src/repo/maintenance/buildPHPparser.js
  1:1  error  ES2023 Hashbang comments are forbidden  es-x/no-hashbang

/src/repo/modules/ext.math.popup.js
  37:2  error  NodeList.forEach not supported by Chrome<51, Firefox<50, Safari<10, IE & others. Use Array.prototype.forEach.call instead  mediawiki/no-nodelist-unsupported-methods

/src/repo/modules/ve-math/tools/makeSvgsAndCss.js
  1:1  error  ES2023 Hashbang comments are forbidden  es-x/no-hashbang

✖ 3 problems (3 errors, 0 warnings)


--- end ---
$ ./node_modules/.bin/eslint i18n/new.json tests/selenium/wdio.conf.js package.json i18n/ext.json i18n/api/pt-br.json i18n/an.json i18n/ru.json i18n/vmf.json i18n/lmo.json modules/ext.math.popup.js i18n/su.json i18n/api/sh.json modules/ve-math/ve.ui.MWChemInspector.js modules/ve-math/ve.ui.MWLatexContextItem.js i18n/tk.json i18n/gan-hant.json i18n/nah.json tests/phpunit/InputCheck/data/restbase/sinx.json i18n/api/ru.json i18n/fy.json i18n/pam.json i18n/bho.json i18n/ks-arab.json i18n/nds-nl.json i18n/ast.json i18n/frp.json i18n/smn.json src/TexVC/texutil.json i18n/sa.json i18n/hak.json i18n/nb.json i18n/bs.json i18n/lus.json i18n/sw.json i18n/fi.json i18n/ga.json i18n/skr-arab.json i18n/gl.json i18n/api/ast.json i18n/acm.json i18n/sco.json modules/ve-math/ve.ui.MWChemDialogTool.js i18n/tr.json i18n/mwl.json modules/ve-math/chemSymbols.js i18n/fur.json tests/api-testing/popupTest.js i18n/pms.json i18n/sv.json i18n/yue.json i18n/atj.json i18n/pt-br.json modules/ve-math/ve.ui.MWMathDialog.js tests/phpunit/InputCheck/data/restbase/fail.json i18n/lrc.json i18n/api/fr.json i18n/th.json i18n/pag.json modules/ve-math/ve.dm.MWChemNode.js i18n/co.json i18n/tt-cyrl.json modules/ve-math/mathSymbols.js i18n/lv.json i18n/sli.json i18n/avk.json tests/phpunit/InputCheck/data/mathoid/syntaxE.json i18n/sms.json i18n/gv.json i18n/api/zh-hans.json i18n/vi.json i18n/zgh.json i18n/az.json i18n/gd.json Gruntfile.js i18n/yo.json modules/ve-math/ve.ce.MWMathNode.js i18n/szy.json i18n/api/id.json i18n/gsw.json maintenance/buildPHPparser.js i18n/pnt.json i18n/api/uk.json i18n/ro.json i18n/es-formal.json i18n/so.json i18n/ba.json modules/ve-math/ve.ui.MWChemDialog.js i18n/lld.json sql/mathoid.json i18n/ceb.json modules/ve-math/chemSymbols.json i18n/api/es.json modules/ve-math/tools/package.json i18n/sh.json i18n/cv.json i18n/rmy.json i18n/pl.json i18n/sq.json i18n/am.json modules/ve-math/ve.ce.MWLatexNode.js i18n/wa.json i18n/grc.json i18n/api/ar.json i18n/stq.json i18n/prg.json i18n/qu.json tests/phpunit/InputCheck/data/mathoid/sinx.json i18n/jv.json i18n/si.json i18n/da.json i18n/io.json i18n/zea.json i18n/zh-hant.json i18n/ce.json i18n/ta.json i18n/api/tr.json modules/mw.widgets.MathWbEntitySelector.js i18n/sd.json i18n/fo.json i18n/as.json i18n/azb.json i18n/zh-hans.json i18n/ms.json modules/ve-math/ve.ui.MWLatexPage.js i18n/sdc.json i18n/tyv.json i18n/hy.json i18n/se.json i18n/api/de.json i18n/vec.json modules/ve-math/tests/ve.dm.Autocomplete.test.js i18n/ang.json i18n/ar.json tests/phpunit/InputCheck/data/mathoid/invalidF.json i18n/bcl.json i18n/la.json i18n/en-gb.json i18n/de.json modules/ve-math/ve.ui.MWMathDialogTool.js i18n/myv.json modules/ve-math/ve.dm.MWMathNode.js i18n/cs.json i18n/to.json i18n/te.json i18n/ksh.json i18n/be-tarask.json i18n/ug-arab.json i18n/diq.json i18n/om.json i18n/bpy.json package-lock.json i18n/cy.json i18n/srn.json i18n/hif-latn.json i18n/ko.json sql/mathlatexml.json i18n/pa.json i18n/tg-latn.json i18n/my.json i18n/be.json i18n/ur.json i18n/tay.json tests/phpunit/InputCheck/data/restbase/chem.json i18n/yi.json i18n/hu.json i18n/id.json i18n/frr.json i18n/mdf.json i18n/os.json i18n/gu.json i18n/tcy.json i18n/szl.json i18n/mg.json i18n/ike-latn.json i18n/ps.json i18n/ig.json i18n/shi.json i18n/hyw.json i18n/nn.json modules/ve-math/ve.ce.MWChemNode.js i18n/ky.json i18n/nap.json i18n/awa.json tests/selenium/specs/basic.js tests/phpunit/InputCheck/data/mathoid/deprecated.json i18n/xal.json i18n/kn.json i18n/uk.json i18n/kk-cyrl.json i18n/xsy.json i18n/cdo.json i18n/api/pt.json tests/selenium/pageobjects/math.page.js i18n/nso.json i18n/km.json i18n/lki.json i18n/api/sv.json i18n/fa.json modules/ve-math/ve.ui.MWMathContextItem.js i18n/api/he.json i18n/af.json modules/ve-math/ve.ui.MWMathInspector.js i18n/pnb.json modules/ve-math/mathSymbols.json i18n/tt-latn.json i18n/gan-hans.json i18n/api/qqq.json i18n/bn.json i18n/li.json i18n/ia.json i18n/he.json modules/ve-math/ve.ui.MWChemContextItem.js i18n/nqo.json i18n/hi.json i18n/is.json i18n/sah.json i18n/api/sl.json i18n/lt.json i18n/mk.json i18n/sc.json i18n/loz.json i18n/rm.json i18n/lb.json i18n/trv.json i18n/eu.json i18n/eo.json i18n/ka.json i18n/es.json i18n/ca.json i18n/vep.json i18n/api/tl.json i18n/ch.json i18n/sk.json i18n/ml.json i18n/mn.json i18n/roa-tara.json i18n/api/en.json i18n/bjn.json i18n/tg-cyrl.json i18n/kbd-cyrl.json i18n/lfn.json composer.json i18n/ilo.json i18n/bg.json i18n/vo.json i18n/it.json i18n/api/ia.json i18n/olo.json i18n/ike-cans.json i18n/dsb.json i18n/inh.json extension.json i18n/csb.json i18n/en.json i18n/tpi.json modules/ve-math/ve.dm.MWLatexNode.js i18n/arz.json i18n/sei.json modules/ve-math/tools/makeSvgsAndCss.js i18n/oc.json i18n/crh-latn.json i18n/sl.json i18n/nl.json i18n/mhr.json i18n/crh-cyrl.json i18n/hsb.json i18n/arc.json i18n/nds.json i18n/aln.json i18n/wuu.json modules/ve-math/ve.ui.MWLatexDialog.js i18n/wo.json i18n/mt.json i18n/cu.json i18n/ckb.json i18n/krc.json i18n/kk-latn.json i18n/el.json i18n/zu.json i18n/ku-latn.json i18n/sr-ec.json i18n/ary.json i18n/scn.json i18n/api/roa-tara.json i18n/rue.json i18n/bcc.json i18n/br.json i18n/sgs.json i18n/lij.json i18n/mr.json i18n/qqq.json i18n/lad.json i18n/ja.json tests/phpunit/InputCheck/data/restbase/syntax_error.json i18n/av.json i18n/kk-arab.json i18n/sr-el.json i18n/api/pl.json i18n/uz.json i18n/hr.json i18n/tl.json i18n/mai.json i18n/vro.json i18n/ne.json i18n/pt.json i18n/eml.json i18n/pwn.json i18n/lo.json i18n/lzh.json i18n/kab.json i18n/haw.json i18n/sje.json i18n/kiu.json i18n/fr.json i18n/bqi.json modules/ve-math/ve.ui.MWLatexInspector.js i18n/kaa.json i18n/nan.json i18n/api/zh-hant.json i18n/api/mk.json i18n/api/nb.json i18n/et.json -f json
--- stdout ---
[{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/composer.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/extension.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/acm.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/af.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/aln.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/am.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/an.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ang.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/ar.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/ast.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/de.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/es.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/fr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/he.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/ia.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/id.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/mk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/nb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/pl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/pt-br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/pt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/roa-tara.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/ru.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/sh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/sl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/sv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/tl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/tr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/uk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/zh-hans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/zh-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ar.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/arc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ary.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/arz.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/as.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ast.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/atj.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/av.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/avk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/awa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/az.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/azb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ba.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bcc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bcl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/be-tarask.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/be.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bg.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bho.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bjn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bpy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bqi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ca.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cdo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ce.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ceb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ch.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ckb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/co.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/crh-cyrl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/crh-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/csb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/cy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/da.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/de.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/diq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/dsb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/eml.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en-gb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/eo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/es-formal.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/es.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/et.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/eu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ext.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/frp.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/frr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fur.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ga.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gan-hans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gan-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gd.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/grc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gsw.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hak.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/haw.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/he.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hif-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hsb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/hyw.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ia.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/id.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ig.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ike-cans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ike-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ilo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/inh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/io.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/is.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/it.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ja.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/jv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ka.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kaa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kbd-cyrl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kiu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kk-arab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kk-cyrl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kk-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/km.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/kn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ko.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/krc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ks-arab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ksh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ku-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ky.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/la.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lad.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lfn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/li.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lij.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lki.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lld.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lmo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/loz.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lus.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lzh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mai.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mdf.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mg.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mhr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ml.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mwl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/my.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/myv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nah.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nan.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nap.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nds-nl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nds.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ne.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/new.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nqo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nso.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/oc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/olo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/om.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/os.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pag.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pam.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pnb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pnt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/prg.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ps.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pt-br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pwn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/qu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/rm.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/rmy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ro.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/roa-tara.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ru.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/rue.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sah.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/scn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sco.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sd.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sdc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/se.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sei.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sgs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/shi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/si.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sje.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/skr-arab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sli.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/smn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/so.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sr-ec.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sr-el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/srn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/stq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/su.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sw.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/szl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/szy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ta.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tay.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tcy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/te.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tg-cyrl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tg-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/th.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/to.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tpi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/trv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tt-cyrl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tt-latn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tyv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ug-arab.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/uk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ur.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/uz.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/vec.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/vep.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/vi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/vmf.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/vo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/vro.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/wa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/wo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/wuu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/xal.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/xsy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/yi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/yo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/yue.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zea.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zgh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/maintenance/buildPHPparser.js","messages":[{"ruleId":"es-x/no-hashbang","severity":2,"message":"ES2023 Hashbang comments are forbidden.","line":1,"column":1,"nodeType":"Shebang","messageId":"forbidden","endLine":1,"endColumn":20}],"suppressedMessages":[],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"#!/usr/bin/env node\n/**\n * This script is used for generating Parser.php from parser.pegjs.\n * This is used for creating new versions of the parser expression grammar\n * in TexVC.\n *\n * Make sure to have the node dev dependencies from package.json installed.\n * Run it with: \"$node maintenance/buildPHPparser.js <optional params>\"\n *\n * Parameters can be defined over CLI parameters or by changing the\n * DEFAULT_PATH_XYZ constants in this file.\n *\n * @author Johannes Stegmüller\n */\n\n'use strict';\n\nconst { program } = require( 'commander' );\nconst peggy = require( 'peggy' );\nconst phpeggy = require( 'phpeggy' );\nconst fs = require( 'fs' );\nconst DEFAULT_PATH_INPUT = './src/TexVC/parser.pegjs';\nconst DEFAULT_PATH_OUTPUT = './src/TexVC/Parser.php';\nconst PHP_INSERTION_LINE = 9; // indicates where the 'use_xyz' statements are inserted\n\nprogram\n\t.name( 'buildPHPparser' )\n\t.option( '-i, --input <string>',\n\t\t'path of input parser.pegjs file (*.pegjs)', DEFAULT_PATH_INPUT )\n\t.option( '-o, --output <string>',\n\t\t'path of generated output file (*.php)', DEFAULT_PATH_OUTPUT )\n\t.option( '-d, --debug',\n\t\t'debug logging activated', false )\n\t.description( 'Generates Parser.php as output from parser.pegjs as input. ' +\n\t\t'This is used for for updating the parser expression grammar in TexVC ' +\n\t\t'which is located in src/TexVC' )\n\t.version( '0.1.0' );\n\nprogram.parse();\n\nconst options = program.opts();\nconsole.log( 'Running buildPHPparser.js with this configuration: \\n' +\n\t'input path:\\t' + options.input + '\\n' +\n\t'output path:\\t' + options.output );\n\nconst parserPeg = fs.readFileSync( options.input, 'utf-8' );\nlet parser = peggy.generate( parserPeg, {\n\tplugins: [ phpeggy ],\n\tcache: true,\n\tphpeggy: {\n\t\tparserNamespace: 'MediaWiki\\\\Extension\\\\Math\\\\TexVC'\n\t}\n} );\n\nconst useStatements =\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Box;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Big;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\ChemFun2u;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\ChemWord;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Curly;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Declh;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Dollar;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\DQ;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\FQ;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Fun1;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Fun1nb;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Fun2;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Fun2nb;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Fun2sq;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Infix;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Literal;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Lr;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Matrix;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\Mhchem;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\UQ;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\Nodes\\\\TexArray;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\TexUtil;\\n' +\n\t'use MediaWiki\\\\Extension\\\\Math\\\\TexVC\\\\ParserUtil;';\n\nfunction addUseStatements( p, lineStart = PHP_INSERTION_LINE ) {\n\t// Adding the specified use statements\n\tconst splitParser = p.split( '\\n' );\n\tsplitParser.splice( lineStart, 0, useStatements );\n\treturn splitParser.join( '\\n' );\n}\n\nparser = addUseStatements( parser );\n\n/**\n * Fixing phpeggy to denote regular expressions which\n * are \\x12 to \\x{0012} so php can interpret them.\n * can be removed when phpeggy is fixed, see:\n * https://phabricator.wikimedia.org/T320964\n */\nconst regexp = /\\\\x(\\d\\d)/g;\nif ( options.debug ) {\n\tconst matches = parser.match( regexp );\n\tfor ( const match of matches ) {\n\t\tconsole.log( `Found ${match}.` );\n\t}\n}\nconst newParse = parser.replace( regexp, '\\\\x{00$1}' );\n\nfs.writeFileSync( options.output, newParse );\nconsole.log( 'Generated output file at: ' + options.output );\n","usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/modules/ext.math.popup.js","messages":[{"ruleId":"mediawiki/no-nodelist-unsupported-methods","severity":2,"message":"NodeList.forEach not supported by Chrome<51, Firefox<50, Safari<10, IE & others. Use Array.prototype.forEach.call instead.","line":37,"column":2,"nodeType":"CallExpression","messageId":"nodelistMethod","endLine":42,"endColumn":6}],"suppressedMessages":[],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"( function () {\n\t'use strict';\n\tvar previewType = 'math';\n\tvar api = new mw.Rest();\n\tvar isValidId = function ( qid ) {\n\t\treturn qid.match( /Q\\d+/g ) === null;\n\t};\n\tvar fetch = function ( qid ) {\n\t\treturn api.get( '/math/v0/popup/html/' + qid, {}, {\n\t\t\tAccept: 'application/json; charset=utf-8',\n\t\t\t'Accept-Language': mw.config.language\n\t\t} );\n\t};\n\tvar fetchPreviewForTitle = function ( title, el ) {\n\t\tvar deferred = $.Deferred();\n\t\tvar qidstr = el.parentNode.parentNode.dataset.qid;\n\t\tif ( isValidId( qidstr ) ) {\n\t\t\treturn deferred.reject();\n\t\t}\n\t\tqidstr = qidstr.slice( 1 );\n\t\tfetch( qidstr ).then( function ( body ) {\n\t\t\tvar model = {\n\t\t\t\ttitle: body.title,\n\t\t\t\turl: body.canonicalurl,\n\t\t\t\tlanguageCode: body.pagelanguagehtmlcode,\n\t\t\t\tlanguageDirection: body.pagelanguagedir,\n\t\t\t\textract: body.extract,\n\t\t\t\ttype: previewType,\n\t\t\t\tthumbnail: undefined,\n\t\t\t\tpageId: body.pageId\n\t\t\t};\n\t\t\tdeferred.resolve( model );\n\t\t} );\n\t\treturn deferred.promise();\n\t};\n\t// popups require title attributes\n\tdocument.querySelectorAll( '.mwe-math-element[data-qid] img' )\n\t\t.forEach( function ( node ) {\n\t\t\tif ( isValidId( node.parentNode.parentNode.dataset.qid ) ) {\n\t\t\t\tnode.dataset.title = 'math-unique-identifier';\n\t\t\t}\n\t\t} );\n\tmodule.exports = {\n\t\ttype: previewType,\n\t\tselector: '.mwe-math-element[data-qid] img',\n\t\tgateway: {\n\t\t\tfetch: fetch,\n\t\t\tfetchPreviewForTitle: fetchPreviewForTitle\n\t\t}\n\t};\n}() );\n","usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/mw.widgets.MathWbEntitySelector.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-global-selector","severity":2,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":104,"column":26,"nodeType":"CallExpression","endLine":104,"endColumn":50,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/chemSymbols.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/chemSymbols.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/mathSymbols.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/mathSymbols.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/tests/ve.dm.Autocomplete.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/tools/makeSvgsAndCss.js","messages":[{"ruleId":"es-x/no-hashbang","severity":2,"message":"ES2023 Hashbang comments are forbidden.","line":1,"column":1,"nodeType":"Shebang","messageId":"forbidden","endLine":1,"endColumn":20}],"suppressedMessages":[{"ruleId":"no-use-before-define","severity":2,"message":"'count' was used before it was defined.","line":134,"column":3,"nodeType":"Identifier","messageId":"usedBeforeDefined","endLine":134,"endColumn":8,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-use-before-define","severity":2,"message":"'count' was used before it was defined.","line":139,"column":8,"nodeType":"Identifier","messageId":"usedBeforeDefined","endLine":139,"endColumn":13,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-use-before-define","severity":2,"message":"'count' was used before it was defined.","line":140,"column":4,"nodeType":"Identifier","messageId":"usedBeforeDefined","endLine":140,"endColumn":9,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-use-before-define","severity":2,"message":"'count' was used before it was defined.","line":143,"column":31,"nodeType":"Identifier","messageId":"usedBeforeDefined","endLine":143,"endColumn":36,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"#!/usr/bin/env node\n\n'use strict';\n\n/* eslint-disable no-use-before-define */\n\nfunction generateCSS( symbolsFile, cssFile, inputType ) {\n\tlet cssRules = []; // Whole CSS rules\n\tconst\n\t\trerenderAll = process.argv.slice( 2 ).includes( '--all' ),\n\t\tunmodifiedClasses = {},\n\t\tcssClasses = {}, // Unique part of class name and whether baseline is shifted\n\t\tgeneratedRules = [],\n\t\tcurrentRule = [],\n\t\tsymbolList = [], // Symbols whose CSS rules need to be added or adjusted\n\t\tcssPrefix = '.ve-ui-mwLatexSymbol-',\n\t\tfs = require( 'fs' ),\n\t\thttp = require( 'http' ),\n\t\tquerystring = require( 'querystring' ),\n\t\tmathoidMaxConnections = 20,\n\t\t// If symbol.alignBaseline is true, a background-position property will be added to the\n\t\t// CSS rule to shift the baseline of the SVG to be a certain proportion of the way up the\n\t\t// button.\n\t\tsingleButtonHeight = 1.8, // Height of the single-height math dialog buttons in em\n\t\tbaseline = 0.65; // Proportion of the way down the button the baseline should be\n\n\tconst symbolsData = fs.readFileSync( symbolsFile ).toString();\n\tlet cssData;\n\ttry {\n\t\tcssData = fs.readFileSync( cssFile ).toString();\n\t} catch ( e ) {}\n\n\tfunction encodeURIComponentForCSS( str ) {\n\t\treturn encodeURIComponent( str )\n\t\t\t.replace( /[!'*()]/g, ( chr ) => '%' + chr.charCodeAt( 0 ).toString( 16 ) );\n\t}\n\n\t/**\n\t * Make the className, replacing any non-alphanumerics with their character code\n\t *\n\t * The reverse of function would look like this, although we have no use for it yet:\n\t *\n\t *  return className.replace( /_([0-9]+)_/g, ( all, one ) => String.fromCharCode( +one ) } );\n\t *\n\t * @param {string} tex TeX input\n\t * @return {string} Class name\n\t */\n\tfunction texToClass( tex ) {\n\t\treturn tex.replace( /[^\\w]/g, ( c ) => '_' + c.charCodeAt( 0 ) + '_' );\n\t}\n\n\tfunction makeRequest( symbol ) {\n\t\tconst\n\t\t\ttex = symbol.tex || symbol.insert,\n\t\t\tdata = querystring.stringify( {\n\t\t\t\tq: inputType === 'chem' ? '\\\\ce{' + tex + '}' : tex,\n\t\t\t\ttype: inputType\n\t\t\t} ),\n\t\t\t// API call to mathoid\n\t\t\toptions = {\n\t\t\t\thost: 'localhost',\n\t\t\t\tport: '10044',\n\t\t\t\tpath: '/',\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded',\n\t\t\t\t\t'Content-Length': Buffer.byteLength( data )\n\t\t\t\t}\n\t\t\t};\n\t\t// Populate and make the API call\n\t\tconst request = http.request( options, ( res ) => {\n\t\t\tlet body = '';\n\t\t\tres.setEncoding( 'utf8' );\n\n\t\t\tres.on( 'data', ( innerData ) => {\n\t\t\t\tbody += innerData;\n\t\t\t} );\n\n\t\t\tres.on( 'end', () => {\n\t\t\t\tconst\n\t\t\t\t\tclassName = texToClass( tex ),\n\t\t\t\t\tbodyData = JSON.parse( body ),\n\t\t\t\t\tsvg = bodyData.svg;\n\n\t\t\t\tif ( Object.prototype.hasOwnProperty.call( generatedRules, className ) ) {\n\t\t\t\t\tconsole.log( className + ' already generated' );\n\t\t\t\t\tonEnd();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tgeneratedRules[ className ] = true;\n\n\t\t\t\tif ( !svg ) {\n\t\t\t\t\tconsole.log( tex + ' FAILED: ' + body );\n\t\t\t\t\tonEnd();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tlet cssRule = cssPrefix + className + ' {\\n' +\n\t\t\t\t\t'\\tbackground-image: url( data:image/svg+xml,' + encodeURIComponentForCSS( svg ) + ' );\\n';\n\n\t\t\t\tif ( symbol.alignBaseline ) {\n\t\t\t\t\t// Convert buttonHeight from em to ex, because SVG height is given in ex. (This is an\n\t\t\t\t\t// approximation, since the em:ex ratio differs from font to font.)\n\t\t\t\t\tconst buttonHeight = symbol.largeLayout ? singleButtonHeight * 4 : singleButtonHeight * 1.9931;\n\t\t\t\t\t// height and verticalAlign rely on the format of the SVG parameters\n\t\t\t\t\t// HACK: Adjust these by a factor of 0.8 to match VE's default font size of 0.8em\n\t\t\t\t\tconst height = parseFloat( bodyData.mathoidStyle.match( /height:\\s*([\\d.]+)ex/ )[ 1 ] ) * 0.8;\n\t\t\t\t\tconst verticalAlign = -parseFloat( bodyData.mathoidStyle.match( /vertical-align:\\s*([-\\d.]+)ex/ )[ 1 ] ) * 0.8;\n\t\t\t\t\t// CSS percentage positioning is based on the difference between the image and container sizes\n\t\t\t\t\tconst heightDifference = buttonHeight - height;\n\t\t\t\t\tconst offset = 100 * ( verticalAlign - height + ( baseline * buttonHeight ) ) / heightDifference;\n\n\t\t\t\t\tcssRule += '\\tbackground-position: 50% ' + offset + '%;\\n' +\n\t\t\t\t\t\t'}';\n\t\t\t\t\tcssRules.push( cssRule );\n\t\t\t\t\tconsole.log( tex + ' -> ' + className );\n\t\t\t\t} else {\n\t\t\t\t\tcssRule += '}';\n\t\t\t\t\tcssRules.push( cssRule );\n\t\t\t\t\tconsole.log( tex + ' -> ' + className );\n\t\t\t\t}\n\t\t\t\tonEnd();\n\n\t\t\t} );\n\t\t} );\n\t\trequest.setTimeout( 10000 );\n\t\trequest.write( data );\n\t\trequest.end();\n\t\trunNext();\n\t}\n\n\tfunction onEnd() {\n\t\tcount--;\n\t\trunNext();\n\t}\n\n\tfunction runNext() {\n\t\tif ( count < mathoidMaxConnections && symbolList.length ) {\n\t\t\tcount++;\n\t\t\tmakeRequest( symbolList.shift() );\n\t\t}\n\t\tif ( !symbolList.length && !count ) {\n\t\t\tcssRules.sort();\n\t\t\tfs.writeFileSync(\n\t\t\t\tcssFile,\n\t\t\t\t'/*!\\n' +\n\t\t\t\t' * This file is GENERATED by tools/makeSvgsAndCss.js\\n' +\n\t\t\t\t' * DO NOT EDIT\\n' +\n\t\t\t\t' */\\n' +\n\t\t\t\t'\\n' +\n\t\t\t\tcssRules.join( '\\n\\n' ) +\n\t\t\t\t'\\n'\n\t\t\t);\n\t\t}\n\t}\n\n\tif ( cssData ) {\n\t\tlet currentClassName;\n\t\tconst cssLines = cssData.split( '\\n' );\n\t\tfor ( let i = 0; i < cssLines.length; i++ ) {\n\t\t\tif ( cssLines[ i ].indexOf( cssPrefix ) === 0 ) {\n\t\t\t\tcurrentClassName = cssLines[ i ].slice( cssPrefix.length, -2 );\n\t\t\t\tcurrentRule.push( cssLines[ i ] );\n\t\t\t\tcssClasses[ currentClassName ] = false; // Default to false\n\t\t\t} else if ( currentRule.length ) {\n\t\t\t\tcurrentRule.push( cssLines[ i ] );\n\t\t\t\tif ( cssLines[ i ].indexOf( '\\tbackground-position' ) === 0 ) {\n\t\t\t\t\tcssClasses[ currentClassName ] = true;\n\t\t\t\t}\n\t\t\t\tif ( cssLines[ i ].indexOf( '}' ) === 0 ) {\n\t\t\t\t\tcssRules.push( currentRule.join( '\\n' ) );\n\t\t\t\t\tcurrentRule.splice( 0, currentRule.length );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tconst symbolObject = JSON.parse( symbolsData );\n\tfor ( const group in symbolObject ) {\n\t\tconst symbols = symbolObject[ group ];\n\t\tfor ( let i = 0; i < symbols.length; i++ ) {\n\t\t\tconst symbol = symbols[ i ];\n\t\t\tif ( symbol.duplicate || symbol.notWorking ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst currentClassName = texToClass( symbol.tex || symbol.insert );\n\t\t\tconst alignBaseline = !symbol.alignBaseline;\n\t\t\t// If symbol is not in the old CSS file, or its alignBaseline status has changed,\n\t\t\t// add it to symbolList. Check to make sure it hasn't already been added.\n\t\t\tif (\n\t\t\t\trerenderAll ||\n\t\t\t\tcssClasses[ currentClassName ] === undefined ||\n\t\t\t\t( unmodifiedClasses[ currentClassName ] !== true &&\n\t\t\t\t\tcssClasses[ currentClassName ] === alignBaseline )\n\t\t\t) {\n\t\t\t\tsymbolList.push( symbol );\n\t\t\t} else {\n\t\t\t\t// At the end of this loop, any CSS class names that aren't in unmodifiedClasses\n\t\t\t\t// will be deleted from cssRules. cssRules will then only contain rules that will\n\t\t\t\t// stay unmodified.\n\t\t\t\tunmodifiedClasses[ currentClassName ] = true;\n\t\t\t}\n\t\t}\n\t}\n\n\tconsole.log( '----' );\n\tconsole.log( 'Comparing ' + cssFile + ' and ' + symbolsFile );\n\tconsole.log( Object.keys( cssClasses ).length + ' images found in ' + cssFile );\n\tconsole.log( symbolList.length + ' symbols need rendering' );\n\tif ( !rerenderAll ) {\n\t\tconsole.log( Object.keys( unmodifiedClasses ).length + ' symbols already rendered' );\n\t\tconsole.log( 'To re-render all symbols, use --all' );\n\t}\n\n\t// Keep only classes that will stay the same. Remove classes that are being adjusted and\n\t// classes of symbols that have been deleted from the JSON.\n\tcssRules = cssRules.filter( ( rule ) => {\n\t\tconst currentClassName = rule.split( '\\n' )[ 0 ].slice( cssPrefix.length, -2 );\n\t\tif ( unmodifiedClasses[ currentClassName ] ) {\n\t\t\treturn true;\n\t\t}\n\t\tconsole.log( 'Removing or adjusting: ' + currentClassName );\n\t\treturn false;\n\t} );\n\n\tlet count = 0;\n\trunNext();\n}\n\ngenerateCSS( '../mathSymbols.json', '../ve.ui.MWMathSymbols.css', 'tex' );\ngenerateCSS( '../chemSymbols.json', '../ve.ui.MWChemSymbols.css', 'chem' );\n","usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/modules/ve-math/tools/package.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/modules/ve-math/ve.ce.MWChemNode.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ce.MWLatexNode.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ce.MWMathNode.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.dm.MWChemNode.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.dm.MWLatexNode.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.dm.MWMathNode.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWChemContextItem.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWChemDialog.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWChemDialogTool.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWChemInspector.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWLatexContextItem.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWLatexDialog.js","messages":[],"suppressedMessages":[{"ruleId":"mediawiki/msg-doc","severity":2,"message":"All possible message keys should be documented. See https://w.wiki/4r9a for details.","line":147,"column":6,"nodeType":"CallExpression","endLine":147,"endColumn":24,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"mediawiki/msg-doc","severity":2,"message":"All possible message keys should be documented. See https://w.wiki/4r9a for details.","line":150,"column":14,"nodeType":"CallExpression","endLine":150,"endColumn":32,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWLatexInspector.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWLatexPage.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWMathContextItem.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWMathDialog.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWMathDialogTool.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/modules/ve-math/ve.ui.MWMathInspector.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/package-lock.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/package.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/sql/mathlatexml.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/sql/mathoid.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/src/TexVC/texutil.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/api-testing/popupTest.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/mathoid/deprecated.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/mathoid/invalidF.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/mathoid/sinx.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/mathoid/syntaxE.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/restbase/chem.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/restbase/fail.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/restbase/sinx.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/phpunit/InputCheck/data/restbase/syntax_error.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/pageobjects/math.page.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/specs/basic.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/wdio.conf.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]}]

--- end ---
$ ./node_modules/.bin/grunt stylelint
--- stdout ---
Running "stylelint:all" (stylelint) task

modules/ve-math/ve.ce.MWLatexNode.css
 6:59  ✖  Needless disable for "media-feature-name-no-vendor-prefix"  --report-needless-disables

1 problem (1 error, 0 warnings)


⚠ 1 warning

Warning: Task "stylelint:all" failed. Use --force to continue.

Aborted due to warnings.

--- end ---
$ ./node_modules/.bin/stylelint modules/ext.math.css modules/ve-math/ve.ui.MWLatexInspector.css modules/ve-math/ve.ui.MWLatexDialog.css modules/ve-math/ve.ui.MWMathSymbols.css modules/ve-math/ve.ce.MWLatexNode.css modules/ve-math/ve.ui.MWChemSymbols.css modules/ve-math/ve.ui.MWLatexContextItem.css modules/ve-math/ve.ui.MWLatexPage.css -f json
--- stdout ---
[{"source":"/src/repo/modules/ext.math.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ve-math/ve.ui.MWLatexInspector.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ve-math/ve.ui.MWLatexDialog.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ve-math/ve.ui.MWMathSymbols.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ve-math/ve.ce.MWLatexNode.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[{"text":"Needless disable for \"media-feature-name-no-vendor-prefix\"","rule":"--report-needless-disables","line":6,"column":59,"endLine":6,"endColumn":122,"severity":"error"}]},{"source":"/src/repo/modules/ve-math/ve.ui.MWChemSymbols.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ve-math/ve.ui.MWLatexContextItem.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/modules/ve-math/ve.ui.MWLatexPage.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]}]
--- end ---
$ /usr/bin/npm ci --legacy-peer-deps
--- stderr ---
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated date-format@0.0.2: 0.x is no longer supported. Please upgrade to 4.x.
npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
npm WARN deprecated debug@3.2.6: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated superagent@6.1.0: Please upgrade to v7.0.2+ of superagent.  We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing.  See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>.
--- stdout ---

added 934 packages, and audited 935 packages in 8s

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

7 vulnerabilities (3 moderate, 1 high, 3 critical)

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

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

Run `npm audit` for details.

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

> test
> grunt test

Running "eslint:all" (eslint) task

/src/repo/Gruntfile.js
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/composer.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/extension.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/acm.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/af.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/aln.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/am.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/an.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ang.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/ar.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/ast.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/de.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/en.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/es.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/fr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/he.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/ia.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/id.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/mk.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/nb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/pl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/pt-br.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/pt.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/qqq.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/roa-tara.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/ru.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/sh.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/sl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/sv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/tl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/tr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/uk.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/zh-hans.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/api/zh-hant.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ar.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/arc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ary.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/arz.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/as.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ast.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/atj.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/av.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/avk.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/awa.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/az.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/azb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ba.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bcc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bcl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/be-tarask.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/be.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bg.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bho.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bjn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bpy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bqi.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/br.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/bs.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ca.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/cdo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ce.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ceb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ch.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ckb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/co.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/crh-cyrl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/crh-latn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/cs.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/csb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/cu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/cv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/cy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/da.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/de.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/diq.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/dsb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/el.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/eml.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/en-gb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/en.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/eo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/es-formal.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/es.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/et.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/eu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ext.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/fa.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/fi.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/fo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/fr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/frp.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/frr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/fur.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/fy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ga.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/gan-hans.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/gan-hant.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/gd.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/gl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/grc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/gsw.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/gu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/gv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hak.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/haw.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/he.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hi.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hif-latn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hsb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/hyw.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ia.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/id.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ig.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ike-cans.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ike-latn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ilo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/inh.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/io.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/is.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/it.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ja.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/jv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ka.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kaa.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kab.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kbd-cyrl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kiu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kk-arab.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kk-cyrl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kk-latn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/km.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/kn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ko.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/krc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ks-arab.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ksh.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ku-latn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ky.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/la.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lad.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lfn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/li.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lij.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lki.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lld.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lmo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/loz.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lrc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lt.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lus.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/lzh.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mai.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mdf.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mg.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mhr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mk.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ml.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ms.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mt.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/mwl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/my.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/myv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nah.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nan.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nap.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nds-nl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nds.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ne.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/new.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nqo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/nso.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/oc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/olo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/om.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/os.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pa.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pag.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pam.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pms.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pnb.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pnt.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/prg.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ps.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pt-br.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pt.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/pwn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/qqq.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/qu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/rm.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/rmy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ro.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/roa-tara.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ru.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/rue.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sa.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sah.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/scn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sco.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sd.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sdc.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/se.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sei.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sgs.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sh.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/shi.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/si.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sje.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sk.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/skr-arab.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sli.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/smn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sms.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/so.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sq.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sr-ec.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sr-el.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/srn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/stq.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/su.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/sw.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/szl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/szy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ta.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tay.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tcy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/te.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tg-cyrl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tg-latn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/th.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tk.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/to.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tpi.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tr.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/trv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tt-cyrl.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tt-latn.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/tyv.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ug-arab.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/uk.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/ur.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/uz.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/vec.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/vep.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/vi.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/vmf.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/vo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/vro.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/wa.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/wo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/wuu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/xal.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/xsy.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/yi.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/yo.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/yue.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/zea.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/zgh.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/zh-hans.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/zh-hant.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/i18n/zu.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/maintenance/buildPHPparser.js
  1:1  error    Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods
  1:1  warning  ES2023 Hashbang comments are forbidden                                         es-x/no-hashbang

/src/repo/modules/ext.math.popup.js
  37:2  error  NodeList.forEach not supported by Chrome<51, Firefox<50, Safari<10, IE & others. Use Array.prototype.forEach.call instead  mediawiki/no-nodelist-unsupported-methods

/src/repo/modules/ve-math/tools/makeSvgsAndCss.js
  1:1  error  ES2023 Hashbang comments are forbidden  es-x/no-hashbang

/src/repo/package-lock.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/package.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/sql/mathlatexml.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/sql/mathoid.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/src/TexVC/texutil.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/mathoid/deprecated.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/mathoid/invalidF.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/mathoid/sinx.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/mathoid/syntaxE.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/restbase/chem.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/restbase/fail.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/restbase/sinx.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

/src/repo/tests/phpunit/InputCheck/data/restbase/syntax_error.json
  1:1  error  Definition for rule 'mediawiki/no-nodelist-unsupported-methods' was not found  mediawiki/no-nodelist-unsupported-methods

✖ 294 problems (293 errors, 1 warning)

Warning: Task "eslint:all" failed. Use --force to continue.

Aborted due to warnings.

--- end ---
Traceback (most recent call last):
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1400, in main
    libup.run(args.repo, args.output, args.branch)
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1338, in run
    self.npm_upgrade(plan)
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1049, in npm_upgrade
    self.npm_test()
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 287, in npm_test
    self.check_call(['npm', 'test'])
  File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/shell2.py", line 54, in check_call
    res.check_returncode()
  File "/usr/lib/python3.9/subprocess.py", line 460, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 3.
Source code is licensed under the AGPL.