mediawiki/extensions/MultimediaViewer: main (log #965989)

sourcepatches

This run took 71 seconds.

$ date
--- stdout ---
Wed Mar 22 20:31:12 UTC 2023

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-MultimediaViewer.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 ---
308e2e55d45a053d8c6f7033f58920bdc50e1b95 refs/heads/master

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

--- 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.1 -> 0.14.0
$ /usr/bin/npm install
--- stdout ---

added 410 packages, and audited 411 packages in 7s

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

found 0 vulnerabilities

--- 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 411 packages in 1s

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

found 0 vulnerabilities

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

--- end ---
$ ./node_modules/.bin/eslint i18n/bn.json i18n/inh.json i18n/af.json i18n/trv.json i18n/jv.json i18n/sw.json i18n/ur.json i18n/en.json resources/mmv/ui/mmv.ui.metadataPanel.js i18n/nb.json i18n/scn.json i18n/mn.json tests/qunit/mmv/mmv.lightboximage.test.js i18n/gl.json i18n/hi.json i18n/fa.json i18n/nn.json i18n/hsb.json tests/qunit/mmv/ui/mmv.ui.truncatableTextField.test.js jsduck.categories.json tests/qunit/mmv/provider/mmv.provider.ThumbnailInfo.test.js resources/mmv/provider/mmv.provider.FileRepoInfo.js extension.json i18n/gd.json i18n/se.json i18n/be-tarask.json i18n/fit.json i18n/lki.json resources/mmv/ui/mmv.ui.viewingOptions.js i18n/de-formal.json tests/qunit/mmv/mmv.ThumbnailWidthCalculator.test.js i18n/ce.json i18n/frr.json i18n/mwl.json resources/mmv/ui/mmv.ui.progressBar.js i18n/tl.json i18n/ilo.json i18n/lt.json i18n/my.json resources/mmv/ui/mmv.ui.dialog.js tests/qunit/mmv/ui/mmv.ui.canvasButtons.test.js i18n/de.json tests/qunit/mmv/provider/mmv.provider.Api.test.js resources/mmv/mmv.lightboximage.js resources/mmv/model/mmv.model.Repo.js i18n/ka.json i18n/ia.json i18n/nah.json i18n/nan.json resources/mmv/model/mmv.model.Thumbnail.js i18n/ps.json resources/mmv.bootstrap/mmv.bootstrap.js i18n/gcr.json tests/qunit/mmv/mmv.HtmlUtils.test.js i18n/zh-hant.json i18n/lmo.json jsduck.json resources/mmv/provider/mmv.provider.ThumbnailInfo.js i18n/vi.json i18n/de-ch.json i18n/nqo.json resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.embed.js resources/mmv/ui/mmv.ui.stripeButtons.js i18n/sq.json tests/qunit/mmv/ui/mmv.ui.reuse.embed.test.js i18n/tcy.json tests/qunit/mmv/model/mmv.model.Repo.test.js tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js i18n/da.json resources/mmv/model/mmv.model.License.js resources/mmv/model/mmv.model.Image.js i18n/bg.json i18n/id.json i18n/bcl.json i18n/smn.json i18n/xsy.json i18n/nl.json i18n/uk.json i18n/th.json i18n/br.json tests/qunit/mmv/mmv.Config.test.js tests/qunit/mmv/model/mmv.model.test.js i18n/fy.json i18n/min.json i18n/fr.json i18n/sd.json tests/qunit/mmv/model/mmv.model.TaskQueue.test.js tests/qunit/mmv/mmv.lightboxinterface.test.js i18n/nap.json resources/mmv/provider/mmv.provider.GuessedThumbnailInfo.js tests/qunit/mmv/mmv.bootstrap.test.js i18n/ja.json tests/qunit/mmv/ui/mmv.ui.canvas.test.js resources/mmv/ui/mmv.ui.description.js i18n/hy.json tests/qunit/mmv/ui/mmv.ui.progressBar.test.js i18n/pwn.json i18n/diq.json tests/qunit/mmv/ui/mmv.ui.stripeButtons.test.js resources/mmv.head/base.js tests/qunit/mmv/ui/mmv.ui.reuse.share.test.js i18n/lfn.json package.json i18n/nds-nl.json i18n/mr.json resources/mmv/ui/mmv.ui.reuse.dialog.js resources/mmv.bootstrap/mmv.Config.js resources/mmv.ui.ondemandshareddependencies/mmv.EmbedFileFormatter.js i18n/su.json tests/qunit/mmv/ui/mmv.ui.reuse.tab.test.js i18n/it.json resources/mmv/mmv.lightboxinterface.js tests/qunit/mmv/mmv.EmbedFileFormatter.test.js resources/mmv.ui.tipsyDialog/mmv.ui.tipsyDialog.js resources/mmv.bootstrap.autostart/mmv.bootstrap.autostart.js i18n/roa-tara.json i18n/cy.json i18n/be.json i18n/ast.json package-lock.json i18n/sl.json i18n/yue.json tests/qunit/mmv/ui/mmv.ui.viewingOptions.test.js i18n/kiu.json i18n/gu.json i18n/et.json i18n/sr-ec.json tests/qunit/mmv/mmv.testhelpers.js resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.tab.js i18n/hr.json i18n/oc.json i18n/tt-cyrl.json tests/qunit/mmv/provider/mmv.provider.FileRepoInfo.test.js tests/qunit/mmv/ui/mmv.ui.permission.test.js i18n/qu.json tests/qunit/mmv/logging/mmv.logging.ViewLogger.test.js resources/mmv.ui.ondemandshareddependencies/mmv.ui.utils.js i18n/el.json i18n/km.json resources/mmv/model/mmv.model.TaskQueue.js tests/qunit/mmv/provider/mmv.provider.Image.test.js i18n/ban.json i18n/sco.json i18n/dsb.json i18n/qqq.json resources/mmv/ui/mmv.ui.canvas.js tests/qunit/mmv/model/mmv.model.Image.test.js i18n/vec.json resources/mmv/provider/mmv.provider.ImageInfo.js i18n/pl.json tests/qunit/mmv/ui/mmv.ui.reuse.utils.test.js i18n/ar.json i18n/krc.json i18n/sk.json i18n/eo.json i18n/hu.json tests/qunit/mmv/ui/mmv.ui.tipsyDialog.test.js i18n/pt-br.json i18n/pnb.json i18n/szy.json i18n/sms.json jsduck.external.js i18n/atj.json i18n/uz.json i18n/kn.json i18n/pt.json resources/mmv/mmv.js resources/mmv/ui/mmv.ui.js resources/mmv/provider/mmv.provider.Image.js i18n/si.json tests/qunit/mmv/ui/mmv.ui.description.test.js tests/qunit/mmv/ui/mmv.ui.metadataPanelScroller.test.js resources/mmv/model/mmv.model.IwTitle.js i18n/mk.json i18n/kjp.json i18n/pa.json resources/mmv/ui/mmv.ui.download.js resources/mmv/provider/mmv.provider.Api.js i18n/btm.json tests/qunit/mmv/ui/mmv.ui.download.pane.test.js i18n/wa.json i18n/es.json resources/mmv/ui/mmv.ui.canvasButtons.js i18n/lv.json i18n/is.json i18n/io.json i18n/ckb.json tests/qunit/mmv/ui/mmv.ui.reuse.dialog.test.js i18n/lij.json tests/qunit/mmv/provider/mmv.provider.ImageInfo.test.js i18n/ku-latn.json i18n/ig.json i18n/zh-hans.json i18n/sa.json resources/mmv/ui/mmv.ui.download.dialog.js i18n/ksh.json i18n/as.json i18n/tly.json i18n/tr.json resources/mmv/mmv.ThumbnailWidthCalculator.js i18n/ne.json i18n/cs.json i18n/blk.json i18n/te.json i18n/ca.json i18n/ms.json i18n/fi.json i18n/sv.json i18n/ru.json i18n/lb.json i18n/ko.json resources/mmv/logging/mmv.logging.ViewLogger.js resources/mmv/ui/mmv.ui.truncatableTextField.js i18n/en-gb.json i18n/ro.json resources/mmv.ui.download.pane/mmv.ui.download.pane.js i18n/ti.json resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.share.js tests/qunit/mmv/mmv.test.js i18n/hyw.json Gruntfile.js tests/qunit/mmv/model/mmv.model.IwTitle.test.js i18n/yi.json resources/mmv.bootstrap/mmv.HtmlUtils.js resources/mmv/ui/mmv.ui.metadataPanelScroller.js i18n/kk-cyrl.json i18n/sr-el.json i18n/sdc.json tests/qunit/mmv/provider/mmv.provider.GuessedThumbnailInfo.test.js resources/mmv/model/mmv.model.js i18n/eu.json i18n/or.json i18n/he.json resources/mmv/ui/mmv.ui.permission.js i18n/bjn.json i18n/sgs.json i18n/ml.json i18n/az.json i18n/tg-cyrl.json resources/mmv/model/mmv.model.ThumbnailWidth.js i18n/bqi.json tests/qunit/mmv/ui/mmv.ui.test.js i18n/sje.json i18n/mg.json i18n/lzh.json composer.json i18n/es-formal.json i18n/ta.json resources/mmv.head/mmv.head.js i18n/bs.json tests/qunit/mmv/model/mmv.model.License.test.js --fix
--- stdout ---

/src/repo/tests/qunit/mmv/mmv.EmbedFileFormatter.test.js
  120:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  120:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes
  137:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  137:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes
  155:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  155:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes
  171:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  171:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes

✖ 8 problems (8 errors, 0 warnings)


--- end ---
$ ./node_modules/.bin/eslint i18n/bn.json i18n/inh.json i18n/af.json i18n/trv.json i18n/jv.json i18n/sw.json i18n/ur.json i18n/en.json resources/mmv/ui/mmv.ui.metadataPanel.js i18n/nb.json i18n/scn.json i18n/mn.json tests/qunit/mmv/mmv.lightboximage.test.js i18n/gl.json i18n/hi.json i18n/fa.json i18n/nn.json i18n/hsb.json tests/qunit/mmv/ui/mmv.ui.truncatableTextField.test.js jsduck.categories.json tests/qunit/mmv/provider/mmv.provider.ThumbnailInfo.test.js resources/mmv/provider/mmv.provider.FileRepoInfo.js extension.json i18n/gd.json i18n/se.json i18n/be-tarask.json i18n/fit.json i18n/lki.json resources/mmv/ui/mmv.ui.viewingOptions.js i18n/de-formal.json tests/qunit/mmv/mmv.ThumbnailWidthCalculator.test.js i18n/ce.json i18n/frr.json i18n/mwl.json resources/mmv/ui/mmv.ui.progressBar.js i18n/tl.json i18n/ilo.json i18n/lt.json i18n/my.json resources/mmv/ui/mmv.ui.dialog.js tests/qunit/mmv/ui/mmv.ui.canvasButtons.test.js i18n/de.json tests/qunit/mmv/provider/mmv.provider.Api.test.js resources/mmv/mmv.lightboximage.js resources/mmv/model/mmv.model.Repo.js i18n/ka.json i18n/ia.json i18n/nah.json i18n/nan.json resources/mmv/model/mmv.model.Thumbnail.js i18n/ps.json resources/mmv.bootstrap/mmv.bootstrap.js i18n/gcr.json tests/qunit/mmv/mmv.HtmlUtils.test.js i18n/zh-hant.json i18n/lmo.json jsduck.json resources/mmv/provider/mmv.provider.ThumbnailInfo.js i18n/vi.json i18n/de-ch.json i18n/nqo.json resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.embed.js resources/mmv/ui/mmv.ui.stripeButtons.js i18n/sq.json tests/qunit/mmv/ui/mmv.ui.reuse.embed.test.js i18n/tcy.json tests/qunit/mmv/model/mmv.model.Repo.test.js tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js i18n/da.json resources/mmv/model/mmv.model.License.js resources/mmv/model/mmv.model.Image.js i18n/bg.json i18n/id.json i18n/bcl.json i18n/smn.json i18n/xsy.json i18n/nl.json i18n/uk.json i18n/th.json i18n/br.json tests/qunit/mmv/mmv.Config.test.js tests/qunit/mmv/model/mmv.model.test.js i18n/fy.json i18n/min.json i18n/fr.json i18n/sd.json tests/qunit/mmv/model/mmv.model.TaskQueue.test.js tests/qunit/mmv/mmv.lightboxinterface.test.js i18n/nap.json resources/mmv/provider/mmv.provider.GuessedThumbnailInfo.js tests/qunit/mmv/mmv.bootstrap.test.js i18n/ja.json tests/qunit/mmv/ui/mmv.ui.canvas.test.js resources/mmv/ui/mmv.ui.description.js i18n/hy.json tests/qunit/mmv/ui/mmv.ui.progressBar.test.js i18n/pwn.json i18n/diq.json tests/qunit/mmv/ui/mmv.ui.stripeButtons.test.js resources/mmv.head/base.js tests/qunit/mmv/ui/mmv.ui.reuse.share.test.js i18n/lfn.json package.json i18n/nds-nl.json i18n/mr.json resources/mmv/ui/mmv.ui.reuse.dialog.js resources/mmv.bootstrap/mmv.Config.js resources/mmv.ui.ondemandshareddependencies/mmv.EmbedFileFormatter.js i18n/su.json tests/qunit/mmv/ui/mmv.ui.reuse.tab.test.js i18n/it.json resources/mmv/mmv.lightboxinterface.js tests/qunit/mmv/mmv.EmbedFileFormatter.test.js resources/mmv.ui.tipsyDialog/mmv.ui.tipsyDialog.js resources/mmv.bootstrap.autostart/mmv.bootstrap.autostart.js i18n/roa-tara.json i18n/cy.json i18n/be.json i18n/ast.json package-lock.json i18n/sl.json i18n/yue.json tests/qunit/mmv/ui/mmv.ui.viewingOptions.test.js i18n/kiu.json i18n/gu.json i18n/et.json i18n/sr-ec.json tests/qunit/mmv/mmv.testhelpers.js resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.tab.js i18n/hr.json i18n/oc.json i18n/tt-cyrl.json tests/qunit/mmv/provider/mmv.provider.FileRepoInfo.test.js tests/qunit/mmv/ui/mmv.ui.permission.test.js i18n/qu.json tests/qunit/mmv/logging/mmv.logging.ViewLogger.test.js resources/mmv.ui.ondemandshareddependencies/mmv.ui.utils.js i18n/el.json i18n/km.json resources/mmv/model/mmv.model.TaskQueue.js tests/qunit/mmv/provider/mmv.provider.Image.test.js i18n/ban.json i18n/sco.json i18n/dsb.json i18n/qqq.json resources/mmv/ui/mmv.ui.canvas.js tests/qunit/mmv/model/mmv.model.Image.test.js i18n/vec.json resources/mmv/provider/mmv.provider.ImageInfo.js i18n/pl.json tests/qunit/mmv/ui/mmv.ui.reuse.utils.test.js i18n/ar.json i18n/krc.json i18n/sk.json i18n/eo.json i18n/hu.json tests/qunit/mmv/ui/mmv.ui.tipsyDialog.test.js i18n/pt-br.json i18n/pnb.json i18n/szy.json i18n/sms.json jsduck.external.js i18n/atj.json i18n/uz.json i18n/kn.json i18n/pt.json resources/mmv/mmv.js resources/mmv/ui/mmv.ui.js resources/mmv/provider/mmv.provider.Image.js i18n/si.json tests/qunit/mmv/ui/mmv.ui.description.test.js tests/qunit/mmv/ui/mmv.ui.metadataPanelScroller.test.js resources/mmv/model/mmv.model.IwTitle.js i18n/mk.json i18n/kjp.json i18n/pa.json resources/mmv/ui/mmv.ui.download.js resources/mmv/provider/mmv.provider.Api.js i18n/btm.json tests/qunit/mmv/ui/mmv.ui.download.pane.test.js i18n/wa.json i18n/es.json resources/mmv/ui/mmv.ui.canvasButtons.js i18n/lv.json i18n/is.json i18n/io.json i18n/ckb.json tests/qunit/mmv/ui/mmv.ui.reuse.dialog.test.js i18n/lij.json tests/qunit/mmv/provider/mmv.provider.ImageInfo.test.js i18n/ku-latn.json i18n/ig.json i18n/zh-hans.json i18n/sa.json resources/mmv/ui/mmv.ui.download.dialog.js i18n/ksh.json i18n/as.json i18n/tly.json i18n/tr.json resources/mmv/mmv.ThumbnailWidthCalculator.js i18n/ne.json i18n/cs.json i18n/blk.json i18n/te.json i18n/ca.json i18n/ms.json i18n/fi.json i18n/sv.json i18n/ru.json i18n/lb.json i18n/ko.json resources/mmv/logging/mmv.logging.ViewLogger.js resources/mmv/ui/mmv.ui.truncatableTextField.js i18n/en-gb.json i18n/ro.json resources/mmv.ui.download.pane/mmv.ui.download.pane.js i18n/ti.json resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.share.js tests/qunit/mmv/mmv.test.js i18n/hyw.json Gruntfile.js tests/qunit/mmv/model/mmv.model.IwTitle.test.js i18n/yi.json resources/mmv.bootstrap/mmv.HtmlUtils.js resources/mmv/ui/mmv.ui.metadataPanelScroller.js i18n/kk-cyrl.json i18n/sr-el.json i18n/sdc.json tests/qunit/mmv/provider/mmv.provider.GuessedThumbnailInfo.test.js resources/mmv/model/mmv.model.js i18n/eu.json i18n/or.json i18n/he.json resources/mmv/ui/mmv.ui.permission.js i18n/bjn.json i18n/sgs.json i18n/ml.json i18n/az.json i18n/tg-cyrl.json resources/mmv/model/mmv.model.ThumbnailWidth.js i18n/bqi.json tests/qunit/mmv/ui/mmv.ui.test.js i18n/sje.json i18n/mg.json i18n/lzh.json composer.json i18n/es-formal.json i18n/ta.json resources/mmv.head/mmv.head.js i18n/bs.json tests/qunit/mmv/model/mmv.model.License.test.js -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/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/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/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/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/ban.json","messages":[],"suppressedMessages":[],"errorCount":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/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/blk.json","messages":[],"suppressedMessages":[],"errorCount":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/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/btm.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/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/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-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/de-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/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/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/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/fit.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/gcr.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/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/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/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/kjp.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/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/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/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/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/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/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/min.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/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/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/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/or.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/ti.json","messages":[],"suppressedMessages":[],"errorCount":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/tly.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/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/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/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/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/jsduck.categories.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/jsduck.external.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/jsduck.json","messages":[],"suppressedMessages":[],"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-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/resources/mmv.bootstrap.autostart/mmv.bootstrap.autostart.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.bootstrap/mmv.Config.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.bootstrap/mmv.HtmlUtils.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.bootstrap/mmv.bootstrap.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":370,"column":3,"nodeType":"CallExpression","endLine":370,"endColumn":34,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-global-selector","severity":2,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":404,"column":3,"nodeType":"CallExpression","endLine":404,"endColumn":20,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-global-selector","severity":2,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":450,"column":53,"nodeType":"CallExpression","endLine":450,"endColumn":81,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-sizzle","severity":2,"message":"Selector extensions are not allowed","line":483,"column":20,"nodeType":"CallExpression","endLine":483,"endColumn":77,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.head/base.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.head/mmv.head.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.ui.download.pane/mmv.ui.download.pane.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":388,"column":36,"nodeType":"CallExpression","endLine":388,"endColumn":71,"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":390,"column":36,"nodeType":"CallExpression","endLine":390,"endColumn":71,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.ui.ondemandshareddependencies/mmv.EmbedFileFormatter.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.ui.ondemandshareddependencies/mmv.ui.utils.js","messages":[],"suppressedMessages":[{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":48,"column":40,"nodeType":"ObjectExpression","endLine":50,"endColumn":4,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.embed.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.share.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.ui.reuse.shareembed/mmv.ui.reuse.tab.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv.ui.tipsyDialog/mmv.ui.tipsyDialog.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/logging/mmv.logging.ViewLogger.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/mmv.ThumbnailWidthCalculator.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/mmv.js","messages":[],"suppressedMessages":[{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":217,"column":5,"nodeType":"AssignmentExpression","endLine":217,"endColumn":27,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":289,"column":3,"nodeType":"CallExpression","endLine":292,"endColumn":95,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":323,"column":5,"nodeType":"AssignmentExpression","endLine":323,"endColumn":102,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/mmv.lightboximage.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/mmv.lightboxinterface.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":66,"column":18,"nodeType":"CallExpression","endLine":66,"endColumn":105,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.Image.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.IwTitle.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.License.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.Repo.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.TaskQueue.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.Thumbnail.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.ThumbnailWidth.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/model/mmv.model.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/provider/mmv.provider.Api.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-each-util","severity":2,"message":"Prefer Array#forEach to $.each","line":183,"column":4,"nodeType":"CallExpression","endLine":188,"endColumn":7,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/provider/mmv.provider.FileRepoInfo.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/provider/mmv.provider.GuessedThumbnailInfo.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/provider/mmv.provider.Image.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/provider/mmv.provider.ImageInfo.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/provider/mmv.provider.ThumbnailInfo.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.canvas.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-animate","severity":2,"message":"Prefer CSS transitions to .animate","line":321,"column":3,"nodeType":"CallExpression","endLine":323,"endColumn":49,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-animate","severity":2,"message":"Prefer CSS transitions to .animate","line":329,"column":3,"nodeType":"CallExpression","endLine":339,"endColumn":6,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-global-selector","severity":2,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":412,"column":17,"nodeType":"CallExpression","endLine":412,"endColumn":42,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.canvasButtons.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-animate","severity":2,"message":"Prefer CSS transitions to .animate","line":156,"column":4,"nodeType":"CallExpression","endLine":160,"endColumn":8,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.description.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.dialog.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.download.dialog.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.download.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.metadataPanel.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.metadataPanelScroller.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-sizzle","severity":2,"message":"Selector extensions are not allowed","line":119,"column":9,"nodeType":"CallExpression","endLine":119,"endColumn":41,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-sizzle","severity":2,"message":"Selector extensions are not allowed","line":133,"column":9,"nodeType":"CallExpression","endLine":133,"endColumn":41,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-global-selector","severity":2,"message":"Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible.","line":198,"column":11,"nodeType":"CallExpression","endLine":198,"endColumn":28,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.permission.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-animate","severity":2,"message":"Prefer CSS transitions to .animate","line":152,"column":3,"nodeType":"CallExpression","endLine":154,"endColumn":51,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-animate","severity":2,"message":"Prefer CSS transitions to .animate","line":152,"column":3,"nodeType":"CallExpression","endLine":155,"endColumn":51,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.progressBar.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-animate","severity":2,"message":"Prefer CSS transitions to .animate","line":76,"column":4,"nodeType":"CallExpression","endLine":76,"endColumn":92,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-animate","severity":2,"message":"Prefer CSS transitions to .animate","line":82,"column":4,"nodeType":"CallExpression","endLine":82,"endColumn":53,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.reuse.dialog.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.stripeButtons.js","messages":[],"suppressedMessages":[{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":61,"column":13,"nodeType":"CallExpression","endLine":62,"endColumn":57,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.truncatableTextField.js","messages":[],"suppressedMessages":[{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":132,"column":3,"nodeType":"CallExpression","endLine":133,"endColumn":102,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":224,"column":3,"nodeType":"CallExpression","endLine":226,"endColumn":25,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":224,"column":3,"nodeType":"CallExpression","endLine":225,"endColumn":102,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-each-util","severity":2,"message":"Prefer Array#forEach to $.each","line":230,"column":3,"nodeType":"CallExpression","endLine":239,"endColumn":6,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":238,"column":4,"nodeType":"CallExpression","endLine":238,"endColumn":65,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"mediawiki/class-doc","severity":2,"message":"All possible CSS classes should be documented. See https://w.wiki/PS2 for details.","line":238,"column":4,"nodeType":"CallExpression","endLine":238,"endColumn":44,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mmv/ui/mmv.ui.viewingOptions.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/logging/mmv.logging.ViewLogger.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.Config.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.EmbedFileFormatter.test.js","messages":[{"ruleId":"es-x/no-string-prototype-includes","severity":2,"message":"ES2015 'String.prototype.includes' method is forbidden.","line":120,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":120,"endColumn":48},{"ruleId":"es-x/no-array-prototype-includes","severity":2,"message":"ES2016 'Array.prototype.includes' method is forbidden.","line":120,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":120,"endColumn":48},{"ruleId":"es-x/no-string-prototype-includes","severity":2,"message":"ES2015 'String.prototype.includes' method is forbidden.","line":137,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":137,"endColumn":48},{"ruleId":"es-x/no-array-prototype-includes","severity":2,"message":"ES2016 'Array.prototype.includes' method is forbidden.","line":137,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":137,"endColumn":48},{"ruleId":"es-x/no-string-prototype-includes","severity":2,"message":"ES2015 'String.prototype.includes' method is forbidden.","line":155,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":155,"endColumn":48},{"ruleId":"es-x/no-array-prototype-includes","severity":2,"message":"ES2016 'Array.prototype.includes' method is forbidden.","line":155,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":155,"endColumn":48},{"ruleId":"es-x/no-string-prototype-includes","severity":2,"message":"ES2015 'String.prototype.includes' method is forbidden.","line":171,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":171,"endColumn":48},{"ruleId":"es-x/no-array-prototype-includes","severity":2,"message":"ES2016 'Array.prototype.includes' method is forbidden.","line":171,"column":26,"nodeType":"MemberExpression","messageId":"forbidden","endLine":171,"endColumn":48}],"suppressedMessages":[],"errorCount":8,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"( function () {\n\tQUnit.module( 'mmv.EmbedFileFormatter', QUnit.newMwEnvironment() );\n\n\tfunction createEmbedFileInfo( options ) {\n\t\tvar license = options.licenseShortName ? new mw.mmv.model.License( options.licenseShortName,\n\t\t\t\toptions.licenseInternalName, options.licenseLongName, options.licenseUrl ) : undefined,\n\t\t\timageInfo = new mw.mmv.model.Image(\n\n\t\t\t\toptions.title,\n\t\t\t\toptions.title.getNameText(),\n\t\t\t\tundefined,\n\t\t\t\tundefined,\n\t\t\t\tundefined,\n\t\t\t\tundefined,\n\t\t\t\toptions.imgUrl,\n\t\t\t\toptions.filePageUrl,\n\t\t\t\toptions.shortFilePageUrl,\n\t\t\t\t42,\n\t\t\t\t'repo',\n\t\t\t\tundefined,\n\t\t\t\tundefined,\n\t\t\t\tundefined,\n\t\t\t\tundefined,\n\t\t\t\toptions.source,\n\t\t\t\toptions.author,\n\t\t\t\toptions.authorCount,\n\t\t\t\tlicense ),\n\t\t\trepoInfo = { displayName: options.siteName, getSiteLink:\n\t\t\t\tfunction () { return options.siteUrl; } };\n\n\t\treturn {\n\t\t\timageInfo: imageInfo,\n\t\t\trepoInfo: repoInfo,\n\t\t\tcaption: options.caption\n\t\t};\n\t}\n\n\tQUnit.test( 'EmbedFileFormatter constructor sense check', function ( assert ) {\n\t\tvar formatter = new mw.mmv.EmbedFileFormatter();\n\t\tassert.true( formatter instanceof mw.mmv.EmbedFileFormatter, 'constructor with no argument works' );\n\t} );\n\n\tQUnit.test( 'getByline():', function ( assert ) {\n\t\tvar formatter = new mw.mmv.EmbedFileFormatter(),\n\t\t\tauthor = '<span class=\"mw-mmv-author\">Homer</span>',\n\t\t\tsource = '<span class=\"mw-mmv-source\">Iliad</span>',\n\t\t\tattribution = '<span class=\"mw-mmv-attr\">Cat</span>',\n\t\t\tbyline;\n\n\t\t// Works with no arguments\n\t\tbyline = formatter.getByline();\n\t\tassert.strictEqual( byline, undefined, 'No argument case handled correctly.' );\n\n\t\t// Attribution present\n\t\tbyline = formatter.getByline( author, source, attribution );\n\t\tassert.true( /Cat/.test( byline ), 'Attribution found in bylines' );\n\n\t\t// Author and source present\n\t\tbyline = formatter.getByline( author, source );\n\t\tassert.true( /Homer|Iliad/.test( byline ), 'Author and source found in bylines' );\n\n\t\t// Only author present\n\t\tbyline = formatter.getByline( author );\n\t\tassert.true( /Homer/.test( byline ), 'Author found in bylines.' );\n\n\t\t// Only source present\n\t\tbyline = formatter.getByline( undefined, source );\n\t\tassert.true( /Iliad/.test( byline ), 'Source found in bylines.' );\n\t} );\n\n\tQUnit.test( 'getSiteLink():', function ( assert ) {\n\t\tvar repoInfo = new mw.mmv.model.Repo( 'Wikipedia', '//wikipedia.org/favicon.ico', true ),\n\t\t\tinfo = { imageInfo: {}, repoInfo: repoInfo },\n\t\t\tformatter = new mw.mmv.EmbedFileFormatter(),\n\t\t\tsiteUrl = repoInfo.getSiteLink(),\n\t\t\tsiteLink = formatter.getSiteLink( info );\n\n\t\tassert.notStrictEqual( siteLink.indexOf( 'Wikipedia' ), -1, 'Site name is present in site link' );\n\t\tassert.notStrictEqual( siteLink.indexOf( siteUrl ), -1, 'Site URL is present in site link' );\n\t} );\n\n\tQUnit.test( 'getThumbnailHtml():', function ( assert ) {\n\t\tvar formatter = new mw.mmv.EmbedFileFormatter(),\n\t\t\ttitleText = 'Music Room',\n\t\t\ttitle = mw.Title.newFromText( titleText ),\n\t\t\timgUrl = 'https://upload.wikimedia.org/wikipedia/commons/3/3a/Foobar.jpg',\n\t\t\tfilePageUrl = 'https://commons.wikimedia.org/wiki/File:Foobar.jpg',\n\t\t\tfilePageShortUrl = 'https://commons.wikimedia.org/wiki/index.php?curid=42',\n\t\t\tsiteName = 'Site Name',\n\t\t\tsiteUrl = '//site.url/',\n\t\t\tlicenseShortName = 'Public License',\n\t\t\tlicenseInternalName = '-',\n\t\t\tlicenseLongName = 'Public Domain, copyrights have lapsed',\n\t\t\tlicenseUrl = '//example.com/pd',\n\t\t\tauthor = '<span class=\"mw-mmv-author\">Homer</span>',\n\t\t\tsource = '<span class=\"mw-mmv-source\">Iliad</span>',\n\t\t\tthumbUrl = 'https://upload.wikimedia.org/wikipedia/thumb/Foobar.jpg',\n\t\t\twidth = 700,\n\t\t\theight = 500,\n\t\t\tinfo,\n\t\t\tgeneratedHtml;\n\n\t\t// Bylines, license and site\n\t\tinfo = createEmbedFileInfo( { title: title, imgUrl: imgUrl, filePageUrl: filePageUrl,\n\t\t\tshortFilePageUrl: filePageShortUrl, siteName: siteName, siteUrl: siteUrl,\n\t\t\tlicenseShortName: licenseShortName, licenseInternalName: licenseInternalName,\n\t\t\tlicenseLongName: licenseLongName, licenseUrl: licenseUrl, author: author, source: source } );\n\n\t\tgeneratedHtml = formatter.getThumbnailHtml( info, thumbUrl, width, height );\n\t\tassert.notStrictEqual( generatedHtml.match( titleText ), null, 'Title appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( filePageUrl ), null, 'Page url appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( thumbUrl ), null, 'Thumbnail url appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( 'Public License' ), null, 'License appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( 'Homer' ), null, 'Author appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( 'Iliad' ), null, 'Source appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( width ), null, 'Width appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( height ), null, 'Height appears in generated HTML' );\n\t\t// .includes() for checking the short url since it contains a ? (bad for regex). Could escape instead.\n\n\t\tassert.notStrictEqual( generatedHtml.includes( filePageShortUrl ), null, 'Short URL appears in generated HTML' );\n\n\t\t// Bylines, no license and site\n\t\tinfo = createEmbedFileInfo( { title: title, imgUrl: imgUrl, filePageUrl: filePageUrl,\n\t\t\tshortFilePageUrl: filePageShortUrl, siteName: siteName, siteUrl: siteUrl,\n\t\t\tauthor: author, source: source } );\n\t\tgeneratedHtml = formatter.getThumbnailHtml( info, thumbUrl, width, height );\n\n\t\tassert.notStrictEqual( generatedHtml.match( titleText ), null, 'Title appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( filePageUrl ), null, 'Page url appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( thumbUrl ), null, 'Thumbnail url appears in generated HTML' );\n\t\tassert.strictEqual( generatedHtml.match( 'Public License' ), null, 'License should not appear in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( 'Homer' ), null, 'Author appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( 'Iliad' ), null, 'Source appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( width ), null, 'Width appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( height ), null, 'Height appears in generated HTML' );\n\n\t\tassert.notStrictEqual( generatedHtml.includes( filePageShortUrl ), null, 'Short URL appears in generated HTML' );\n\n\t\t// No bylines, license and site\n\t\tinfo = createEmbedFileInfo( { title: title, imgUrl: imgUrl, filePageUrl: filePageUrl,\n\t\t\tsiteName: siteName, siteUrl: siteUrl, licenseShortName: licenseShortName,\n\t\t\tlicenseInternalName: licenseInternalName, licenseLongName: licenseLongName,\n\t\t\tlicenseUrl: licenseUrl, shortFilePageUrl: filePageShortUrl } );\n\t\tgeneratedHtml = formatter.getThumbnailHtml( info, thumbUrl, width, height );\n\n\t\tassert.notStrictEqual( generatedHtml.match( titleText ), null, 'Title appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( filePageUrl ), null, 'Page url appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( thumbUrl ), null, 'Thumbnail url appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( 'Public License' ), null, 'License appears in generated HTML' );\n\t\tassert.strictEqual( generatedHtml.match( 'Homer' ), null, 'Author should not appear in generated HTML' );\n\t\tassert.strictEqual( generatedHtml.match( 'Iliad' ), null, 'Source should not appear in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( width ), null, 'Width appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( height ), null, 'Height appears in generated HTML' );\n\n\t\tassert.notStrictEqual( generatedHtml.includes( filePageShortUrl ), null, 'Short URL appears in generated HTML' );\n\n\t\t// No bylines, no license and site\n\t\tinfo = createEmbedFileInfo( { title: title, imgUrl: imgUrl, filePageUrl: filePageUrl,\n\t\t\tsiteName: siteName, siteUrl: siteUrl, shortFilePageUrl: filePageShortUrl } );\n\t\tgeneratedHtml = formatter.getThumbnailHtml( info, thumbUrl, width, height );\n\n\t\tassert.notStrictEqual( generatedHtml.match( titleText ), null, 'Title appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( filePageUrl ), null, 'Page url appears in generated HTML.' );\n\t\tassert.notStrictEqual( generatedHtml.match( thumbUrl ), null, 'Thumbnail url appears in generated HTML' );\n\t\tassert.strictEqual( generatedHtml.match( 'Public License' ), null, 'License should not appear in generated HTML' );\n\t\tassert.strictEqual( generatedHtml.match( 'Homer' ), null, 'Author should not appear in generated HTML' );\n\t\tassert.strictEqual( generatedHtml.match( 'Iliad' ), null, 'Source should not appear in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( width ), null, 'Width appears in generated HTML' );\n\t\tassert.notStrictEqual( generatedHtml.match( height ), null, 'Height appears in generated HTML' );\n\n\t\tassert.notStrictEqual( generatedHtml.includes( filePageShortUrl ), null, 'Short URL appears in generated HTML' );\n\n\t} );\n\n\tQUnit.test( 'getThumbnailWikitext():', function ( assert ) {\n\t\tvar formatter = new mw.mmv.EmbedFileFormatter(),\n\t\t\ttitle = mw.Title.newFromText( 'File:Foobar.jpg' ),\n\t\t\timgUrl = 'https://upload.wikimedia.org/wikipedia/commons/3/3a/Foobar.jpg',\n\t\t\tfilePageUrl = 'https://commons.wikimedia.org/wiki/File:Foobar.jpg',\n\t\t\tcaption = 'Foobar caption.',\n\t\t\twidth = 700,\n\t\t\tinfo,\n\t\t\twikitext;\n\n\t\t// Title, width and caption\n\t\tinfo = createEmbedFileInfo( { title: title, imgUrl: imgUrl, filePageUrl: filePageUrl,\n\t\t\tcaption: caption } );\n\t\twikitext = formatter.getThumbnailWikitextFromEmbedFileInfo( info, width );\n\n\t\tassert.strictEqual(\n\t\t\twikitext,\n\t\t\t'[[File:Foobar.jpg|700px|thumb|Foobar caption.]]',\n\t\t\t'Wikitext generated correctly.' );\n\n\t\t// Title, width and no caption\n\t\tinfo = createEmbedFileInfo( { title: title, imgUrl: imgUrl, filePageUrl: filePageUrl } );\n\t\twikitext = formatter.getThumbnailWikitextFromEmbedFileInfo( info, width );\n\n\t\tassert.strictEqual(\n\t\t\twikitext,\n\t\t\t'[[File:Foobar.jpg|700px|thumb|Foobar]]',\n\t\t\t'Wikitext generated correctly.' );\n\n\t\t// Title, no width and no caption\n\t\tinfo = createEmbedFileInfo( { title: title, imgUrl: imgUrl, filePageUrl: filePageUrl } );\n\t\twikitext = formatter.getThumbnailWikitextFromEmbedFileInfo( info );\n\n\t\tassert.strictEqual(\n\t\t\twikitext,\n\t\t\t'[[File:Foobar.jpg|thumb|Foobar]]',\n\t\t\t'Wikitext generated correctly.' );\n\t} );\n\n\tQUnit.test( 'getCreditText():', function ( assert ) {\n\t\tvar txt, formatter = new mw.mmv.EmbedFileFormatter();\n\n\t\ttxt = formatter.getCreditText( {\n\t\t\trepoInfo: {\n\t\t\t\tdisplayName: 'Localcommons'\n\t\t\t},\n\n\t\t\timageInfo: {\n\t\t\t\tauthor: 'Author',\n\t\t\t\tsource: 'Source',\n\t\t\t\tdescriptionShortUrl: 'link',\n\t\t\t\ttitle: {\n\t\t\t\t\tgetNameText: function () { return 'Image Title'; }\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tassert.strictEqual( txt, '(multimediaviewer-text-embed-credit-text-b: (multimediaviewer-credit: Author, Source), link)', 'Sense check' );\n\n\t\ttxt = formatter.getCreditText( {\n\t\t\trepoInfo: {\n\t\t\t\tdisplayName: 'Localcommons'\n\t\t\t},\n\n\t\t\timageInfo: {\n\t\t\t\tauthor: 'Author',\n\t\t\t\tsource: 'Source',\n\t\t\t\tdescriptionShortUrl: 'link',\n\t\t\t\ttitle: {\n\t\t\t\t\tgetNameText: function () { return 'Image Title'; }\n\t\t\t\t},\n\t\t\t\tlicense: {\n\t\t\t\t\tgetShortName: function () { return 'WTFPL v2'; },\n\t\t\t\t\tlongName: 'Do What the Fuck You Want Public License Version 2',\n\t\t\t\t\tisFree: this.sandbox.stub().returns( true )\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tassert.strictEqual( txt, '(multimediaviewer-text-embed-credit-text-bl: (multimediaviewer-credit: Author, Source), WTFPL v2, link)', 'License message works' );\n\t} );\n\n\tQUnit.test( 'getCreditHtml():', function ( assert ) {\n\t\tvar html, formatter = new mw.mmv.EmbedFileFormatter();\n\n\t\thtml = formatter.getCreditHtml( {\n\t\t\trepoInfo: {\n\t\t\t\tdisplayName: 'Localcommons',\n\t\t\t\tgetSiteLink: function () { return 'quux'; }\n\t\t\t},\n\n\t\t\timageInfo: {\n\t\t\t\tauthor: 'Author',\n\t\t\t\tsource: 'Source',\n\t\t\t\tdescriptionShortUrl: 'some link',\n\t\t\t\ttitle: {\n\t\t\t\t\tgetNameText: function () { return 'Image Title'; }\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tassert.strictEqual(\n\t\t\thtml,\n\t\t\t'(multimediaviewer-html-embed-credit-text-b: (multimediaviewer-credit: Author, Source), <a href=\"some link\">(multimediaviewer-html-embed-credit-link-text)</a>)',\n\t\t\t'Sense check'\n\t\t);\n\n\t\thtml = formatter.getCreditHtml( {\n\t\t\trepoInfo: {\n\t\t\t\tdisplayName: 'Localcommons',\n\t\t\t\tgetSiteLink: function () { return 'quux'; }\n\t\t\t},\n\n\t\t\timageInfo: {\n\t\t\t\tauthor: 'Author',\n\t\t\t\tsource: 'Source',\n\t\t\t\tdescriptionShortUrl: 'some link',\n\t\t\t\ttitle: {\n\t\t\t\t\tgetNameText: function () { return 'Image Title'; }\n\t\t\t\t},\n\t\t\t\tlicense: {\n\t\t\t\t\tgetShortLink: function () { return '<a href=\"http://www.wtfpl.net/\">WTFPL v2</a>'; },\n\t\t\t\t\tlongName: 'Do What the Fuck You Want Public License Version 2',\n\t\t\t\t\tisFree: this.sandbox.stub().returns( true )\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tassert.strictEqual(\n\t\t\thtml,\n\t\t\t'(multimediaviewer-html-embed-credit-text-bl: (multimediaviewer-credit: Author, Source), <a href=\"http://www.wtfpl.net/\">WTFPL v2</a>, <a href=\"some link\">(multimediaviewer-html-embed-credit-link-text)</a>)',\n\t\t\t'Sense check'\n\t\t);\n\t} );\n}() );\n","usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.HtmlUtils.test.js","messages":[],"suppressedMessages":[{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":41,"column":10,"nodeType":"CallExpression","endLine":41,"endColumn":43,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":70,"column":20,"nodeType":"CallExpression","endLine":70,"endColumn":51,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":71,"column":22,"nodeType":"CallExpression","endLine":71,"endColumn":75,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":72,"column":18,"nodeType":"CallExpression","endLine":72,"endColumn":51,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":73,"column":36,"nodeType":"CallExpression","endLine":73,"endColumn":102,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":74,"column":36,"nodeType":"CallExpression","endLine":74,"endColumn":102,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":75,"column":41,"nodeType":"CallExpression","endLine":75,"endColumn":114,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":99,"column":19,"nodeType":"CallExpression","endLine":99,"endColumn":53,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":100,"column":22,"nodeType":"CallExpression","endLine":100,"endColumn":62,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":101,"column":35,"nodeType":"CallExpression","endLine":101,"endColumn":82,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":102,"column":35,"nodeType":"CallExpression","endLine":102,"endColumn":82,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":103,"column":16,"nodeType":"CallExpression","endLine":103,"endColumn":76,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":123,"column":22,"nodeType":"CallExpression","endLine":123,"endColumn":56,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":124,"column":20,"nodeType":"CallExpression","endLine":124,"endColumn":54,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":125,"column":17,"nodeType":"CallExpression","endLine":125,"endColumn":45,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":141,"column":43,"nodeType":"CallExpression","endLine":141,"endColumn":67,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-jquery/no-parse-html-literal","severity":2,"message":"Prefer DOM building to parsing HTML literals","line":143,"column":43,"nodeType":"CallExpression","endLine":143,"endColumn":60,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.ThumbnailWidthCalculator.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.bootstrap.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.lightboximage.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.lightboxinterface.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/mmv.testhelpers.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/model/mmv.model.Image.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/model/mmv.model.IwTitle.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/model/mmv.model.License.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/model/mmv.model.Repo.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/model/mmv.model.TaskQueue.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/model/mmv.model.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/provider/mmv.provider.Api.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/provider/mmv.provider.FileRepoInfo.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/provider/mmv.provider.GuessedThumbnailInfo.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/provider/mmv.provider.Image.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/provider/mmv.provider.ImageInfo.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/provider/mmv.provider.ThumbnailInfo.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.canvas.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.canvasButtons.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.description.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.download.pane.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.metadataPanel.test.js","messages":[],"suppressedMessages":[{"ruleId":"no-new","severity":2,"message":"Do not use 'new' for side effects.","line":200,"column":2,"nodeType":"ExpressionStatement","messageId":"noNewStatement","endLine":200,"endColumn":158,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.metadataPanelScroller.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.permission.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.progressBar.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.reuse.dialog.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.reuse.embed.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.reuse.share.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.reuse.tab.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.reuse.utils.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.stripeButtons.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.tipsyDialog.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.truncatableTextField.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/qunit/mmv/ui/mmv.ui.viewingOptions.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]}]

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

resources/mmv/ui/mmv.ui.metadataPanel.less
  58:4   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
  85:4   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 120:15  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 178:4   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 191:22  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 196:33  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 201:33  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 206:23  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 211:23  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 216:23  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 221:10  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 309:3   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 375:32  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

resources/mmv/ui/mmv.ui.stripeButtons.less
 26:3   ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 41:13  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation
 54:61  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

resources/mmv/ui/mmv.ui.truncatableTextField.less
 64:4  ✖  Expected double colon pseudo-element notation  selector-pseudo-element-colon-notation

17 problems (17 errors, 0 warnings)


⚠ 17 warnings

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

Aborted due to warnings.

--- end ---
$ ./node_modules/.bin/stylelint resources/mmv/ui/mmv.ui.canvasButtons.less resources/mmv/ui/mmv.ui.viewingOptions.less resources/mmv/ui/mmv.ui.metadataPanel.less resources/mmv/mmv.mixins.less resources/mmv/ui/mmv.ui.permission.less resources/mmv/ui/mmv.ui.reuse.dialog.less resources/mmv/ui/mmv.ui.truncatableTextField.less resources/mmv/ui/mmv.ui.progressBar.less resources/mmv/ui/mmv.ui.stripeButtons.less resources/mmv/ui/mmv.ui.canvas.less resources/mmv/mmv.variables.less resources/mmv/ui/mmv.ui.download.dialog.less resources/mmv/ui/mmv.ui.metadataPanelScroller.less resources/mmv/ui/mmv.ui.dialog.less resources/mmv/mmv.lightboxinterface.less -f json
--- stdout ---
[{"source":"/src/repo/resources/mmv/ui/mmv.ui.canvasButtons.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.viewingOptions.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.metadataPanel.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":58,"column":4,"endLine":58,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":85,"column":4,"endLine":85,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":120,"column":15,"endLine":120,"endColumn":16,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":178,"column":4,"endLine":178,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":191,"column":22,"endLine":191,"endColumn":23,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":196,"column":33,"endLine":196,"endColumn":34,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":201,"column":33,"endLine":201,"endColumn":34,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":206,"column":23,"endLine":206,"endColumn":24,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":211,"column":23,"endLine":211,"endColumn":24,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":216,"column":23,"endLine":216,"endColumn":24,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":221,"column":10,"endLine":221,"endColumn":11,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":309,"column":3,"endLine":309,"endColumn":4,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":375,"column":32,"endLine":375,"endColumn":33,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/resources/mmv/mmv.mixins.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.permission.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.reuse.dialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.truncatableTextField.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":64,"column":4,"endLine":64,"endColumn":5,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.progressBar.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.stripeButtons.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":26,"column":3,"endLine":26,"endColumn":4,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":41,"column":13,"endLine":41,"endColumn":14,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"},{"line":54,"column":61,"endLine":54,"endColumn":62,"rule":"selector-pseudo-element-colon-notation","severity":"error","text":"Expected double colon pseudo-element notation (selector-pseudo-element-colon-notation)"}]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.canvas.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/mmv.variables.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.download.dialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.metadataPanelScroller.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/ui/mmv.ui.dialog.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mmv/mmv.lightboxinterface.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]}]
--- end ---
$ /usr/bin/npm ci --legacy-peer-deps
--- stdout ---

added 410 packages, and audited 411 packages in 6s

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

found 0 vulnerabilities

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

> test
> grunt test

Running "eslint:all" (eslint) task

/src/repo/tests/qunit/mmv/mmv.EmbedFileFormatter.test.js
  120:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  120:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes
  137:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  137:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes
  155:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  155:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes
  171:26  error  ES2015 'String.prototype.includes' method is forbidden  es-x/no-string-prototype-includes
  171:26  error  ES2016 'Array.prototype.includes' method is forbidden   es-x/no-array-prototype-includes

✖ 8 problems (8 errors, 0 warnings)

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.