mediawiki/extensions/CodeMirror: main (log #965679)

sourcepatches

This run took 62 seconds.

$ date
--- stdout ---
Wed Mar 22 19:30:37 UTC 2023

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-CodeMirror.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 ---
35c9009b5bb73e449792d0506d75758e16c7b59e refs/heads/master

--- end ---
$ /usr/bin/npm audit --json --legacy-peer-deps
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "request": {
      "name": "request",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1091410,
          "name": "request",
          "dependency": "request",
          "title": "Server-Side Request Forgery in Request",
          "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6",
          "severity": "moderate",
          "cwe": [
            "CWE-918"
          ],
          "cvss": {
            "score": 0,
            "vectorString": null
          },
          "range": "<=2.88.2"
        }
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": false
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 3,
      "high": 0,
      "critical": 0,
      "total": 3
    },
    "dependencies": {
      "prod": 1,
      "dev": 891,
      "optional": 2,
      "peer": 0,
      "peerOptional": 0,
      "total": 891
    }
  }
}

--- 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
--- stderr ---
npm WARN deprecated mkdirp@0.5.3: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
--- stdout ---

added 883 packages, and audited 884 packages in 12s

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

3 moderate severity vulnerabilities

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

Run `npm audit` for details.

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

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

up to date, audited 884 packages in 2s

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

3 moderate severity vulnerabilities

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

Run `npm audit` for details.

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

--- end ---
$ ./node_modules/.bin/eslint i18n/te.json extension.json i18n/ar.json i18n/de.json i18n/be-tarask.json i18n/gl.json i18n/nn.json i18n/hu.json i18n/pt-br.json i18n/bs.json i18n/it.json i18n/vec.json i18n/be.json i18n/ba.json i18n/ast.json Gruntfile.js tests/selenium/specs/highlighting-wikitext2010.js i18n/ka.json i18n/ksh.json i18n/sl.json i18n/se.json i18n/cy.json i18n/cs.json i18n/sms.json i18n/br.json tests/selenium/userpreferences.js package-lock.json i18n/km.json i18n/tr.json i18n/fy.json i18n/id.json i18n/zh-hant.json i18n/uz.json i18n/fi.json i18n/smn.json i18n/ru.json i18n/ca.json i18n/en.json i18n/es.json i18n/uk.json resources/mode/mediawiki/mediawiki.js i18n/ml.json i18n/lfn.json i18n/io.json i18n/qqq.json i18n/sv.json resources/ext.CodeMirror.js composer.json tests/selenium/wdio.conf.js i18n/nb.json i18n/lij.json resources/modules/ve-cm/ve.ui.CodeMirrorAction.js i18n/ro.json resources/modules/ve-cm/ve.ui.CodeMirrorTool.js i18n/li.json resources/mode/mediawiki/tests/qunit/CodeMirror.mediawiki.test.js i18n/sh.json tests/selenium/fixturecontent.js i18n/ia.json i18n/he.json i18n/sr-el.json i18n/sk.json resources/modules/ve-cm/ve.ui.CodeMirror.init.js i18n/bg.json i18n/vi.json i18n/ja.json i18n/ko.json i18n/azb.json i18n/is.json i18n/bn.json i18n/eo.json i18n/az.json tests/selenium/specs/highlighting-wikitext2017.js package.json i18n/lv.json i18n/da.json resources/addon/edit/matchbrackets-wmde.js i18n/hy.json i18n/pt.json i18n/th.json i18n/zh-hans.json i18n/ce.json i18n/mk.json i18n/et.json i18n/hr.json i18n/tt-cyrl.json i18n/roa-tara.json i18n/sr-ec.json i18n/ne.json i18n/nl.json tests/selenium/pageobjects/edit.page.js i18n/fa.json i18n/pl.json i18n/el.json i18n/lb.json i18n/fr.json --fix
--- stdout ---

/src/repo/tests/selenium/specs/highlighting-wikitext2010.js
  30:3  error  Unexpected browser.pause() not allowed  wdio/no-pause

/src/repo/tests/selenium/specs/highlighting-wikitext2017.js
  31:3  error  Unexpected browser.pause() not allowed  wdio/no-pause

✖ 2 problems (2 errors, 0 warnings)


--- end ---
$ ./node_modules/.bin/eslint i18n/te.json extension.json i18n/ar.json i18n/de.json i18n/be-tarask.json i18n/gl.json i18n/nn.json i18n/hu.json i18n/pt-br.json i18n/bs.json i18n/it.json i18n/vec.json i18n/be.json i18n/ba.json i18n/ast.json Gruntfile.js tests/selenium/specs/highlighting-wikitext2010.js i18n/ka.json i18n/ksh.json i18n/sl.json i18n/se.json i18n/cy.json i18n/cs.json i18n/sms.json i18n/br.json tests/selenium/userpreferences.js package-lock.json i18n/km.json i18n/tr.json i18n/fy.json i18n/id.json i18n/zh-hant.json i18n/uz.json i18n/fi.json i18n/smn.json i18n/ru.json i18n/ca.json i18n/en.json i18n/es.json i18n/uk.json resources/mode/mediawiki/mediawiki.js i18n/ml.json i18n/lfn.json i18n/io.json i18n/qqq.json i18n/sv.json resources/ext.CodeMirror.js composer.json tests/selenium/wdio.conf.js i18n/nb.json i18n/lij.json resources/modules/ve-cm/ve.ui.CodeMirrorAction.js i18n/ro.json resources/modules/ve-cm/ve.ui.CodeMirrorTool.js i18n/li.json resources/mode/mediawiki/tests/qunit/CodeMirror.mediawiki.test.js i18n/sh.json tests/selenium/fixturecontent.js i18n/ia.json i18n/he.json i18n/sr-el.json i18n/sk.json resources/modules/ve-cm/ve.ui.CodeMirror.init.js i18n/bg.json i18n/vi.json i18n/ja.json i18n/ko.json i18n/azb.json i18n/is.json i18n/bn.json i18n/eo.json i18n/az.json tests/selenium/specs/highlighting-wikitext2017.js package.json i18n/lv.json i18n/da.json resources/addon/edit/matchbrackets-wmde.js i18n/hy.json i18n/pt.json i18n/th.json i18n/zh-hans.json i18n/ce.json i18n/mk.json i18n/et.json i18n/hr.json i18n/tt-cyrl.json i18n/roa-tara.json i18n/sr-ec.json i18n/ne.json i18n/nl.json tests/selenium/pageobjects/edit.page.js i18n/fa.json i18n/pl.json i18n/el.json i18n/lb.json i18n/fr.json -f json
--- stdout ---
[{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/composer.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/extension.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/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/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/az.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/azb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ba.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/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/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/br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/bs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ca.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/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/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.json","messages":[],"suppressedMessages":[],"errorCount":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.json","messages":[],"suppressedMessages":[],"errorCount":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.json","messages":[],"suppressedMessages":[],"errorCount":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/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/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/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/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/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/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/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/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/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/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/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/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/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/lb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lfn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/li.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lij.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/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/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/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/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/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/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/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/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/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/sh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/i18n/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/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/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/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/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/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/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/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/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/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/addon/edit/matchbrackets-wmde.js","messages":[],"suppressedMessages":[{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":20,"column":1,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":20,"endColumn":2,"fix":{"range":[926,926],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"wrap-iife","severity":2,"message":"Move the invocation into the parens that contain the function.","line":20,"column":1,"nodeType":"CallExpression","messageId":"moveInvocation","endLine":332,"endColumn":3,"fix":{"range":[1213,12716],"text":"(function(CodeMirror) {\n  var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n    (document.documentMode == null || document.documentMode < 8);\n\n  var Pos = CodeMirror.Pos;\n\n  var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\", \"<\": \">>\", \">\": \"<<\"};\n\n  function bracketRegex(config) {\n    return config && config.bracketRegex || /[(){}[\\]]/\n  }\n\n  /* eslint-enable */\n  var surroundingBrackets = {\n    '(': ')',\n    ')': false,\n    '[': ']',\n    ']': false,\n    '{': '}',\n    '}': false\n  };\n\n  function findSurroundingBrackets( cm, where, config ) {\n    var from, to, ch,\n      nestedBracketsToSkip = 0,\n      lineNo = where.line,\n      line = cm.getLine( lineNo ),\n      pos = where.ch,\n      maxScanLen = ( config && config.maxScanLineLength ) || 10000,\n      maxScanLines = ( config && config.maxScanLines ) || 1000;\n\n    // Check the limit for the current line\n    if ( line.length > maxScanLen ) {\n      return null;\n    }\n\n    // Search forward\n    while ( true ) {\n      if ( pos >= line.length ) {\n        lineNo++;\n        // Give up when to many lines have been scanned\n        if ( lineNo > cm.lastLine() || lineNo - where.line >= maxScanLines ) {\n          break;\n        }\n        line = cm.getLine( lineNo );\n        // Give up when the next line is to long\n        if ( line.length > maxScanLen ) {\n          return null;\n        }\n        pos = 0;\n        // Continue early to make sure we don't read characters from empty lines\n        continue;\n      }\n\n      ch = line.charAt( pos );\n      if ( ch in surroundingBrackets ) {\n        // Found a closing bracket that's not part of a nested pair\n        if ( !surroundingBrackets[ch] && nestedBracketsToSkip <= 0 ) {\n          to = { pos: Pos( lineNo, pos ), char: ch };\n          break;\n        }\n        nestedBracketsToSkip += surroundingBrackets[ch] ? 1 : -1;\n      }\n\n      pos++;\n    }\n\n    nestedBracketsToSkip = 0;\n    lineNo = where.line;\n    line = cm.getLine( lineNo );\n    pos = where.ch;\n\n    // Search backwards\n    while ( true ) {\n      pos--;\n      if ( pos < 0 ) {\n        lineNo--;\n        // Give up when to many lines have been scanned\n        if ( lineNo < cm.firstLine() || where.line - lineNo >= maxScanLines ) {\n          break;\n        }\n        line = cm.getLine( lineNo );\n        // Give up when the next line is to long\n        if ( line.length > maxScanLen ) {\n          return null;\n        }\n        pos = line.length;\n        // Continue early to make sure we don't read characters from empty lines\n        continue;\n      }\n\n      ch = line.charAt( pos );\n      if ( ch in surroundingBrackets ) {\n        // Found an opening bracket that's not part of a nested pair\n        if ( surroundingBrackets[ch] && nestedBracketsToSkip <= 0 ) {\n          from = { pos: Pos( lineNo, pos ), expectedToChar: surroundingBrackets[ch] };\n          break;\n        }\n        nestedBracketsToSkip += surroundingBrackets[ch] ? -1 : 1;\n      }\n    }\n\n    if ( from && to ) {\n      return {\n        from: from.pos,\n        to: to.pos,\n        match: from.expectedToChar === to.char\n      };\n    } else if ( from || to ) {\n      return { from: ( from || to ).pos, match: false };\n    }\n\n    return null;\n  }\n\n  function stillTheSameMarks( marks, config ) {\n    var same = config.currentMarks &&\n      // No need to compare the details if it's not even the same amount\n      config.currentMarks.length === marks.length &&\n      // We need the flexibility because the order can be closing → opening bracket as well\n      marks.every( function ( mark ) {\n        // These are typically only 2 elements for the opening and closing bracket\n        for ( var i = 0; i < config.currentMarks.length; i++ ) {\n          // Ordered from \"most likely to change\" to \"least likely\" for performance\n          if ( config.currentMarks[i].from.ch === mark.from.ch &&\n            config.currentMarks[i].from.line === mark.from.line &&\n            config.currentMarks[i].match === mark.match\n          ) {\n            // This assumes all elements are unique, which should be the case\n            config.currentMarks.splice( i, 1 );\n            return true;\n          }\n        }\n        return false;\n      } ) &&\n      // Must be empty at the end, i.e. all elements must have been found and removed\n      !config.currentMarks.length;\n\n    // Restore config.currentMarks after the loop above destroyed the original. This is done for\n    // performance reasons to avoid the need for an (expensive) copy.\n    config.currentMarks = marks;\n    return same;\n  }\n  /* eslint-disable */\n\n  function findMatchingBracket(cm, where, config) {\n    var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n    var afterCursor = config && config.afterCursor\n    if (afterCursor == null)\n      afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)\n    var re = bracketRegex(config)\n\n    // A cursor is defined as between two characters, but in in vim command mode\n    // (i.e. not insert mode), the cursor is visually represented as a\n    // highlighted box on top of the 2nd character. Otherwise, we allow matches\n    // from before or after the cursor.\n    var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||\n        re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];\n    // Note: Modified by WMDE, was `return null` before.\n    if (!match) return findSurroundingBrackets( cm, where, config );\n    var dir = match.charAt(1) == \">\" ? 1 : -1;\n    if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;\n    // Note: Disabled by WMDE for performance reasons. Not used anymore further down.\n    // var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n    // Note: Modified by WMDE, used `style || null` instead of `undefined` before.\n    var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, undefined, config);\n    if (found == null) return null;\n    return {from: Pos(where.line, pos), to: found && found.pos,\n            match: found && found.ch == match.charAt(0), forward: dir > 0};\n  }\n\n  // bracketRegex is used to specify which type of bracket to scan\n  // should be a regexp, e.g. /[[\\]]/\n  //\n  // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n  //\n  // Returns false when no bracket was found, null when it reached\n  // maxScanLines and gave up\n  function scanForBracket(cm, where, dir, style, config) {\n    var maxScanLen = (config && config.maxScanLineLength) || 10000;\n    var maxScanLines = (config && config.maxScanLines) || 1000;\n\n    var stack = [];\n    var re = bracketRegex(config)\n    var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n                          : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n    for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n      var line = cm.getLine(lineNo);\n      if (!line) continue;\n      var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n      if (line.length > maxScanLen) continue;\n      if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n      for (; pos != end; pos += dir) {\n        var ch = line.charAt(pos);\n        if (re.test(ch) && (style === undefined || cm.getTokenTypeAt(Pos(lineNo, pos + 1)) == style)) {\n          var match = matching[ch];\n          if (match && (match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n          else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n          else stack.pop();\n        }\n      }\n    }\n    return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n  }\n\n  function matchBrackets(cm, autoclear, config) {\n    // Disable brace matching in long lines, since it'll cause hugely slow updates\n    var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,\n      highlightNonMatching = config && config.highlightNonMatching;\n    var i, markPositions = [], marks = [], ranges = cm.listSelections();\n    for (i = 0; i < ranges.length; i++) {\n      var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);\n      if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {\n        // Note: Modified by WMDE, now uses an intermediate format to delay the actual highlighting\n        markPositions.push(match);\n        if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n          markPositions.push({from: match.to, match: match.match});\n      }\n    }\n\n    /* eslint-enable */\n    // There is no config when autoclear is true\n    if ( config && stillTheSameMarks( markPositions, config ) ) {\n      return;\n    }\n\n    if ( !autoclear && config.currentlyHighlighted ) {\n      config.currentlyHighlighted();\n      config.currentlyHighlighted = null;\n      // Backup of the new mark positions must be done after the clear above\n      config.currentMarks = markPositions;\n    }\n\n    for ( i = 0; i < markPositions.length; i++ ) {\n      marks.push( cm.markText(\n        markPositions[i].from,\n        // Note: This assumes there is always exactly 1 character to highlight\n        Pos( markPositions[i].from.line, markPositions[i].from.ch + 1 ),\n        // Note: Modified by WMDE to get rid of the library's \"default styles for common addons\"\n        { className: markPositions[i].match ? 'cm-mw-matchingbracket' : 'CodeMirror-nonmatchingbracket' }\n      ) );\n    }\n    /* eslint-disable */\n\n    if (marks.length) {\n      // Kludge to work around the IE bug from issue #1193, where text\n      // input stops going to the textarea whenever this fires.\n      if (ie_lt8 && cm.state.focused) cm.focus();\n\n      var clear = function() {\n        cm.operation(function() {\n          for (var i = 0; i < marks.length; i++) marks[i].clear();\n          config.currentMarks = [];\n        });\n      };\n      if (autoclear) setTimeout(clear, 800);\n      else config.currentlyHighlighted = clear;\n    }\n  }\n\n  function doMatchBrackets(cm) {\n    cm.operation(function() {\n      matchBrackets(cm, false, cm.state.matchBrackets);\n    });\n  }\n\n  function clearHighlighted(cm) {\n    if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {\n      cm.state.matchBrackets.currentlyHighlighted();\n      cm.state.matchBrackets.currentlyHighlighted = null;\n    }\n  }\n\n  CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n    if (old && old != CodeMirror.Init) {\n      cm.off(\"cursorActivity\", doMatchBrackets);\n      cm.off(\"focus\", doMatchBrackets)\n      cm.off(\"blur\", clearHighlighted)\n      clearHighlighted(cm);\n    }\n    if (val) {\n      cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n      cm.on(\"cursorActivity\", doMatchBrackets);\n      cm.on(\"focus\", doMatchBrackets)\n      cm.on(\"blur\", clearHighlighted)\n    }\n  });\n\n  CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n  CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, config, oldConfig){\n    // Backwards-compatibility kludge\n    if (oldConfig || typeof config == \"boolean\") {\n      if (!oldConfig) {\n        config = config ? {strict: true} : null\n      } else {\n        oldConfig.strict = config\n        config = oldConfig\n      }\n    }\n    return findMatchingBracket(this, pos, config)\n  });\n  CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n    return scanForBracket(this, pos, dir, style, config);\n  });\n}))"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":20,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":20,"endColumn":11,"fix":{"range":[935,935],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":20,"column":10,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":20,"endColumn":11,"fix":{"range":[934,934],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":20,"column":14,"nodeType":"Program","messageId":"missingClosingSpace","endLine":20,"endColumn":15,"fix":{"range":[938,938],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":21,"column":6,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":21,"endColumn":7,"fix":{"range":[948,948],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":21,"column":22,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":21,"endColumn":24,"fix":{"range":[963,965],"text":"==="},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":21,"column":25,"nodeType":"Literal","messageId":"wrongQuotes","endLine":21,"endColumn":33,"fix":{"range":[966,974],"text":"'object'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":21,"column":51,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":21,"endColumn":53,"fix":{"range":[992,994],"text":"==="},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":21,"column":54,"nodeType":"Literal","messageId":"wrongQuotes","endLine":21,"endColumn":62,"fix":{"range":[995,1003],"text":"'object'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":21,"column":62,"nodeType":"Program","messageId":"missingClosingSpace","endLine":21,"endColumn":63,"fix":{"range":[1003,1003],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":22,"column":5,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":22,"endColumn":42,"fix":{"range":[1021,1058],"text":"{mod(require(\"../../lib/codemirror\"));}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":22,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":22,"endColumn":9,"fix":{"range":[1025,1025],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":22,"column":16,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":22,"endColumn":17,"fix":{"range":[1033,1033],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":22,"column":17,"nodeType":"Literal","messageId":"wrongQuotes","endLine":22,"endColumn":39,"fix":{"range":[1033,1055],"text":"'../../lib/codemirror'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":22,"column":39,"nodeType":"Program","messageId":"missingClosingSpace","endLine":22,"endColumn":40,"fix":{"range":[1055,1055],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":22,"column":40,"nodeType":"Program","messageId":"missingClosingSpace","endLine":22,"endColumn":41,"fix":{"range":[1056,1056],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":23,"column":11,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":23,"endColumn":12,"fix":{"range":[1070,1070],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":23,"column":26,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":23,"endColumn":28,"fix":{"range":[1084,1086],"text":"==="},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":23,"column":29,"nodeType":"Literal","messageId":"wrongQuotes","endLine":23,"endColumn":39,"fix":{"range":[1087,1097],"text":"'function'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-undef","severity":2,"message":"'define' is not defined.","line":23,"column":43,"nodeType":"Identifier","messageId":"undef","endLine":23,"endColumn":49,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":23,"column":53,"nodeType":"Program","messageId":"missingClosingSpace","endLine":23,"endColumn":54,"fix":{"range":[1111,1111],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":24,"column":5,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":24,"endColumn":43,"fix":{"range":[1124,1162],"text":"{define([\"../../lib/codemirror\"], mod);}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-undef","severity":2,"message":"'define' is not defined.","line":24,"column":5,"nodeType":"Identifier","messageId":"undef","endLine":24,"endColumn":11,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":24,"column":11,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":24,"endColumn":12,"fix":{"range":[1131,1131],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"array-bracket-spacing","severity":2,"message":"A space is required after '['.","line":24,"column":12,"nodeType":"ArrayExpression","messageId":"missingSpaceAfter","endLine":24,"endColumn":13,"fix":{"range":[1132,1132],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":24,"column":13,"nodeType":"Literal","messageId":"wrongQuotes","endLine":24,"endColumn":35,"fix":{"range":[1132,1154],"text":"'../../lib/codemirror'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"array-bracket-spacing","severity":2,"message":"A space is required before ']'.","line":24,"column":35,"nodeType":"ArrayExpression","messageId":"missingSpaceBefore","endLine":24,"endColumn":36,"fix":{"range":[1154,1154],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":24,"column":41,"nodeType":"Program","messageId":"missingClosingSpace","endLine":24,"endColumn":42,"fix":{"range":[1160,1160],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'else'.","line":26,"column":5,"nodeType":"IfStatement","messageId":"missingCurlyAfter","endLine":26,"endColumn":21,"fix":{"range":[1195,1211],"text":"{mod(CodeMirror);}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":26,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":26,"endColumn":9,"fix":{"range":[1199,1199],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-undef","severity":2,"message":"'CodeMirror' is not defined.","line":26,"column":9,"nodeType":"Identifier","messageId":"undef","endLine":26,"endColumn":19,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":26,"column":19,"nodeType":"Program","messageId":"missingClosingSpace","endLine":26,"endColumn":20,"fix":{"range":[1209,1209],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":27,"column":2,"nodeType":"Program","messageId":"missingClosingSpace","endLine":27,"endColumn":3,"fix":{"range":[1213,1213],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":27,"column":3,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":27,"endColumn":4,"fix":{"range":[1215,1215],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":27,"column":12,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":27,"endColumn":13,"fix":{"range":[1224,1224],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":27,"column":12,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":27,"endColumn":13,"fix":{"range":[1223,1223],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":27,"column":23,"nodeType":"Program","messageId":"missingClosingSpace","endLine":27,"endColumn":24,"fix":{"range":[1234,1234],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'ie_lt8' is not in camel case.","line":28,"column":7,"nodeType":"Identifier","messageId":"notCamelCase","endLine":28,"endColumn":13,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":28,"column":30,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":28,"endColumn":31,"fix":{"range":[1268,1268],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":28,"column":50,"nodeType":"Program","messageId":"missingClosingSpace","endLine":28,"endColumn":51,"fix":{"range":[1287,1287],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":29,"column":5,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":29,"endColumn":6,"fix":{"range":[1297,1297],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":29,"column":28,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":29,"endColumn":30,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":29,"column":64,"nodeType":"Program","messageId":"missingClosingSpace","endLine":29,"endColumn":65,"fix":{"range":[1355,1355],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required after '{'.","line":33,"column":18,"nodeType":"ObjectExpression","messageId":"requireSpaceAfter","endLine":33,"endColumn":19,"fix":{"range":[1406,1406],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":19,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":22,"fix":{"range":[1406,1409],"text":"'('"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":24,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":28,"fix":{"range":[1411,1415],"text":"')>'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":30,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":33,"fix":{"range":[1417,1420],"text":"')'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":35,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":39,"fix":{"range":[1422,1426],"text":"'(<'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":41,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":44,"fix":{"range":[1428,1431],"text":"'['"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":46,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":50,"fix":{"range":[1433,1437],"text":"']>'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":52,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":55,"fix":{"range":[1439,1442],"text":"']'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":57,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":61,"fix":{"range":[1444,1448],"text":"'[<'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":63,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":66,"fix":{"range":[1450,1453],"text":"'{'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":68,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":72,"fix":{"range":[1455,1459],"text":"'}>'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":74,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":77,"fix":{"range":[1461,1464],"text":"'}'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":79,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":83,"fix":{"range":[1466,1470],"text":"'{<'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":85,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":88,"fix":{"range":[1472,1475],"text":"'<'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":90,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":94,"fix":{"range":[1477,1481],"text":"'>>'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":96,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":99,"fix":{"range":[1483,1486],"text":"'>'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":33,"column":101,"nodeType":"Literal","messageId":"wrongQuotes","endLine":33,"endColumn":105,"fix":{"range":[1488,1492],"text":"'<<'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required before '}'.","line":33,"column":105,"nodeType":"ObjectExpression","messageId":"requireSpaceBefore","endLine":33,"endColumn":106,"fix":{"range":[1492,1492],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":35,"column":24,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":35,"endColumn":25,"fix":{"range":[1520,1520],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":35,"column":31,"nodeType":"Program","messageId":"missingClosingSpace","endLine":35,"endColumn":32,"fix":{"range":[1526,1526],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":36,"column":56,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":37,"endColumn":1,"fix":{"range":[1585,1585],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":172,"column":31,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":172,"endColumn":32,"fix":{"range":[5818,5818],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":172,"column":49,"nodeType":"Program","messageId":"missingClosingSpace","endLine":172,"endColumn":50,"fix":{"range":[5835,5835],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":173,"column":32,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":173,"endColumn":33,"fix":{"range":[5871,5871],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":173,"column":43,"nodeType":"Program","messageId":"missingClosingSpace","endLine":173,"endColumn":44,"fix":{"range":[5881,5881],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":174,"column":51,"nodeType":"VariableDeclaration","messageId":"missingSemi","endLine":175,"endColumn":1,"fix":{"range":[5954,5954],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":175,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":175,"endColumn":9,"fix":{"range":[5963,5963],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":175,"column":21,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":175,"endColumn":23,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":175,"column":28,"nodeType":"Program","messageId":"missingClosingSpace","endLine":175,"endColumn":29,"fix":{"range":[5982,5982],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":176,"column":7,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":176,"endColumn":85,"fix":{"range":[5990,6068],"text":"{afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":176,"column":51,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":176,"endColumn":52,"fix":{"range":[6035,6035],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":176,"column":84,"nodeType":"Program","messageId":"missingClosingSpace","endLine":176,"endColumn":85,"fix":{"range":[6067,6067],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":176,"column":85,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":177,"endColumn":1,"fix":{"range":[6068,6068],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":177,"column":26,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":177,"endColumn":27,"fix":{"range":[6095,6095],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":177,"column":33,"nodeType":"Program","messageId":"missingClosingSpace","endLine":177,"endColumn":34,"fix":{"range":[6101,6101],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":177,"column":34,"nodeType":"VariableDeclaration","messageId":"missingSemi","endLine":178,"endColumn":1,"fix":{"range":[6102,6102],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"max-len","severity":1,"message":"This line has a length of 114. Maximum allowed is 100.","line":183,"column":1,"nodeType":"Program","messageId":"max","endLine":183,"endColumn":115,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":183,"column":17,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":183,"endColumn":18,"fix":{"range":[6393,6393],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":183,"column":53,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":183,"endColumn":54,"fix":{"range":[6429,6429],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":183,"column":70,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":183,"endColumn":71,"fix":{"range":[6446,6446],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":183,"column":74,"nodeType":"Program","messageId":"missingClosingSpace","endLine":183,"endColumn":75,"fix":{"range":[6449,6449],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":183,"column":75,"nodeType":"Program","messageId":"missingClosingSpace","endLine":183,"endColumn":76,"fix":{"range":[6450,6450],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":183,"column":105,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":183,"endColumn":106,"fix":{"range":[6481,6481],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":183,"column":109,"nodeType":"Program","messageId":"missingClosingSpace","endLine":183,"endColumn":110,"fix":{"range":[6484,6484],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":183,"column":111,"nodeType":"Program","messageId":"missingClosingSpace","endLine":183,"endColumn":112,"fix":{"range":[6486,6486],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":184,"column":16,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":184,"endColumn":17,"fix":{"range":[6507,6507],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":184,"column":33,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":184,"endColumn":34,"fix":{"range":[6524,6524],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":184,"column":41,"nodeType":"Program","messageId":"missingClosingSpace","endLine":184,"endColumn":42,"fix":{"range":[6531,6531],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":184,"column":42,"nodeType":"Program","messageId":"missingClosingSpace","endLine":184,"endColumn":43,"fix":{"range":[6532,6532],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":184,"column":72,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":184,"endColumn":73,"fix":{"range":[6563,6563],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":184,"column":78,"nodeType":"Program","messageId":"missingClosingSpace","endLine":184,"endColumn":79,"fix":{"range":[6568,6568],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":186,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":186,"endColumn":9,"fix":{"range":[6637,6637],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":186,"column":15,"nodeType":"Program","messageId":"missingClosingSpace","endLine":186,"endColumn":16,"fix":{"range":[6643,6643],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":186,"column":17,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":186,"endColumn":69,"fix":{"range":[6645,6697],"text":"{return findSurroundingBrackets( cm, where, config );}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":187,"column":27,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":187,"endColumn":28,"fix":{"range":[6725,6725],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":187,"column":29,"nodeType":"Program","messageId":"missingClosingSpace","endLine":187,"endColumn":30,"fix":{"range":[6726,6726],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":187,"column":31,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":187,"endColumn":33,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":187,"column":34,"nodeType":"Literal","messageId":"wrongQuotes","endLine":187,"endColumn":37,"fix":{"range":[6731,6734],"text":"'>'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":188,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":188,"endColumn":9,"fix":{"range":[6753,6753],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":188,"column":36,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":188,"endColumn":37,"fix":{"range":[6781,6781],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":188,"column":44,"nodeType":"Program","messageId":"missingClosingSpace","endLine":188,"endColumn":45,"fix":{"range":[6788,6788],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '!==' and instead saw '!='.","line":188,"column":46,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":188,"endColumn":48,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":188,"column":49,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":188,"endColumn":50,"fix":{"range":[6794,6794],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":188,"column":54,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":188,"endColumn":56,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":188,"column":65,"nodeType":"Program","messageId":"missingClosingSpace","endLine":188,"endColumn":66,"fix":{"range":[6809,6809],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":188,"column":66,"nodeType":"Program","messageId":"missingClosingSpace","endLine":188,"endColumn":67,"fix":{"range":[6810,6810],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":188,"column":68,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":188,"endColumn":80,"fix":{"range":[6812,6824],"text":"{return null;}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"max-len","severity":1,"message":"This line has a length of 101. Maximum allowed is 100.","line":193,"column":1,"nodeType":"Program","messageId":"max","endLine":193,"endColumn":102,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":193,"column":31,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":193,"endColumn":32,"fix":{"range":[7090,7090],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":193,"column":39,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":193,"endColumn":40,"fix":{"range":[7098,7098],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":193,"column":58,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":193,"endColumn":59,"fix":{"range":[7117,7117],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":193,"column":74,"nodeType":"Program","messageId":"missingClosingSpace","endLine":193,"endColumn":75,"fix":{"range":[7132,7132],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":193,"column":75,"nodeType":"Program","messageId":"missingClosingSpace","endLine":193,"endColumn":76,"fix":{"range":[7133,7133],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":193,"column":100,"nodeType":"Program","messageId":"missingClosingSpace","endLine":193,"endColumn":101,"fix":{"range":[7158,7158],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":194,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":194,"endColumn":9,"fix":{"range":[7169,7169],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":194,"column":15,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":194,"endColumn":17,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":194,"column":22,"nodeType":"Program","messageId":"missingClosingSpace","endLine":194,"endColumn":23,"fix":{"range":[7182,7182],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":194,"column":24,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":194,"endColumn":36,"fix":{"range":[7184,7196],"text":"{return null;}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required after '{'.","line":195,"column":12,"nodeType":"ObjectExpression","messageId":"requireSpaceAfter","endLine":195,"endColumn":13,"fix":{"range":[7209,7209],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":195,"column":22,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":195,"endColumn":23,"fix":{"range":[7219,7219],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":195,"column":38,"nodeType":"Program","messageId":"missingClosingSpace","endLine":195,"endColumn":39,"fix":{"range":[7234,7234],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"indent","severity":2,"message":"Expected indentation of 6 spaces but found 12.","line":196,"column":1,"nodeType":"Identifier","messageId":"wrongIndentation","endLine":196,"endColumn":13,"fix":{"range":[7261,7273],"text":"      "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":196,"column":38,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":196,"endColumn":40,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":196,"column":53,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":196,"endColumn":54,"fix":{"range":[7314,7314],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":196,"column":55,"nodeType":"Program","messageId":"missingClosingSpace","endLine":196,"endColumn":56,"fix":{"range":[7315,7315],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required before '}'.","line":196,"column":74,"nodeType":"ObjectExpression","messageId":"requireSpaceBefore","endLine":196,"endColumn":75,"fix":{"range":[7334,7334],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":206,"column":26,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":206,"endColumn":27,"fix":{"range":[7655,7655],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":206,"column":56,"nodeType":"Program","messageId":"missingClosingSpace","endLine":206,"endColumn":57,"fix":{"range":[7684,7684],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":207,"column":22,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":207,"endColumn":23,"fix":{"range":[7710,7710],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":207,"column":57,"nodeType":"Program","messageId":"missingClosingSpace","endLine":207,"endColumn":58,"fix":{"range":[7744,7744],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":208,"column":24,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":208,"endColumn":25,"fix":{"range":[7780,7780],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":208,"column":54,"nodeType":"Program","messageId":"missingClosingSpace","endLine":208,"endColumn":55,"fix":{"range":[7809,7809],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":211,"column":26,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":211,"endColumn":27,"fix":{"range":[7867,7867],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":211,"column":33,"nodeType":"Program","messageId":"missingClosingSpace","endLine":211,"endColumn":34,"fix":{"range":[7873,7873],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":211,"column":34,"nodeType":"VariableDeclaration","messageId":"missingSemi","endLine":212,"endColumn":1,"fix":{"range":[7874,7874],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":212,"column":37,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":212,"endColumn":38,"fix":{"range":[7912,7912],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":212,"column":82,"nodeType":"Program","messageId":"missingClosingSpace","endLine":212,"endColumn":83,"fix":{"range":[7956,7956],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"indent","severity":2,"message":"Expected indentation of 6 spaces but found 26.","line":213,"column":1,"nodeType":"Punctuator","messageId":"wrongIndentation","endLine":213,"endColumn":27,"fix":{"range":[7958,7984],"text":"      "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"operator-linebreak","severity":2,"message":"':' should be placed at the end of the line.","line":213,"column":27,"nodeType":"ConditionalExpression","messageId":"operatorAtEnd","endLine":213,"endColumn":28,"fix":{"range":[7957,7986],"text":" :\n                          "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":213,"column":37,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":213,"endColumn":38,"fix":{"range":[7995,7995],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":213,"column":83,"nodeType":"Program","messageId":"missingClosingSpace","endLine":213,"endColumn":84,"fix":{"range":[8040,8040],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":214,"column":9,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":214,"endColumn":10,"fix":{"range":[8052,8052],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '!==' and instead saw '!='.","line":214,"column":42,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":214,"endColumn":44,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":214,"column":67,"nodeType":"Program","messageId":"missingClosingSpace","endLine":214,"endColumn":68,"fix":{"range":[8109,8109],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":215,"column":28,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":215,"endColumn":29,"fix":{"range":[8141,8141],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":215,"column":35,"nodeType":"Program","messageId":"missingClosingSpace","endLine":215,"endColumn":36,"fix":{"range":[8147,8147],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":216,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":216,"endColumn":11,"fix":{"range":[8160,8160],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":216,"column":16,"nodeType":"Program","messageId":"missingClosingSpace","endLine":216,"endColumn":17,"fix":{"range":[8165,8165],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":216,"column":18,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":216,"endColumn":27,"fix":{"range":[8167,8176],"text":"{continue;}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":218,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":218,"endColumn":11,"fix":{"range":[8268,8268],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":218,"column":35,"nodeType":"Program","messageId":"missingClosingSpace","endLine":218,"endColumn":36,"fix":{"range":[8292,8292],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":218,"column":37,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":218,"endColumn":46,"fix":{"range":[8294,8303],"text":"{continue;}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":219,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":219,"endColumn":11,"fix":{"range":[8314,8314],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":219,"column":18,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":219,"endColumn":20,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":219,"column":31,"nodeType":"Program","messageId":"missingClosingSpace","endLine":219,"endColumn":32,"fix":{"range":[8334,8334],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":219,"column":33,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":219,"endColumn":68,"fix":{"range":[8336,8371],"text":"{pos = where.ch - (dir < 0 ? 1 : 0);}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":219,"column":50,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":219,"endColumn":51,"fix":{"range":[8354,8354],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":219,"column":66,"nodeType":"Program","messageId":"missingClosingSpace","endLine":219,"endColumn":67,"fix":{"range":[8369,8369],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":220,"column":11,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":220,"endColumn":12,"fix":{"range":[8383,8383],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '!==' and instead saw '!='.","line":220,"column":18,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":220,"endColumn":20,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":220,"column":36,"nodeType":"Program","messageId":"missingClosingSpace","endLine":220,"endColumn":37,"fix":{"range":[8407,8407],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":221,"column":29,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":221,"endColumn":30,"fix":{"range":[8440,8440],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":221,"column":33,"nodeType":"Program","messageId":"missingClosingSpace","endLine":221,"endColumn":34,"fix":{"range":[8443,8443],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"max-len","severity":1,"message":"This line has a length of 103. Maximum allowed is 100.","line":222,"column":1,"nodeType":"Program","messageId":"max","endLine":222,"endColumn":104,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":222,"column":12,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":222,"endColumn":13,"fix":{"range":[8458,8458],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":222,"column":20,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":222,"endColumn":21,"fix":{"range":[8466,8466],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":222,"column":23,"nodeType":"Program","messageId":"missingClosingSpace","endLine":222,"endColumn":24,"fix":{"range":[8468,8468],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":222,"column":28,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":222,"endColumn":29,"fix":{"range":[8474,8474],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":222,"column":69,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":222,"endColumn":70,"fix":{"range":[8515,8515],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":222,"column":73,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":222,"endColumn":74,"fix":{"range":[8519,8519],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":222,"column":89,"nodeType":"Program","messageId":"missingClosingSpace","endLine":222,"endColumn":90,"fix":{"range":[8534,8534],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":222,"column":90,"nodeType":"Program","messageId":"missingClosingSpace","endLine":222,"endColumn":91,"fix":{"range":[8535,8535],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":222,"column":92,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":222,"endColumn":94,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":222,"column":100,"nodeType":"Program","messageId":"missingClosingSpace","endLine":222,"endColumn":101,"fix":{"range":[8545,8545],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":222,"column":101,"nodeType":"Program","messageId":"missingClosingSpace","endLine":222,"endColumn":102,"fix":{"range":[8546,8546],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":224,"column":14,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":224,"endColumn":15,"fix":{"range":[8600,8600],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":224,"column":24,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":224,"endColumn":25,"fix":{"range":[8610,8610],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":224,"column":37,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":224,"endColumn":38,"fix":{"range":[8623,8623],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":224,"column":39,"nodeType":"Program","messageId":"missingClosingSpace","endLine":224,"endColumn":40,"fix":{"range":[8624,8624],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":224,"column":41,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":224,"endColumn":43,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":224,"column":44,"nodeType":"Literal","messageId":"wrongQuotes","endLine":224,"endColumn":47,"fix":{"range":[8629,8632],"text":"'>'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":224,"column":47,"nodeType":"Program","messageId":"missingClosingSpace","endLine":224,"endColumn":48,"fix":{"range":[8632,8632],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":224,"column":49,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":224,"endColumn":51,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":224,"column":52,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":224,"endColumn":53,"fix":{"range":[8638,8638],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":224,"column":60,"nodeType":"Program","messageId":"missingClosingSpace","endLine":224,"endColumn":61,"fix":{"range":[8645,8645],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":224,"column":61,"nodeType":"Program","messageId":"missingClosingSpace","endLine":224,"endColumn":62,"fix":{"range":[8646,8646],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":224,"column":63,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":224,"endColumn":78,"fix":{"range":[8648,8663],"text":"{stack.push(ch);}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":224,"column":73,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":224,"endColumn":74,"fix":{"range":[8659,8659],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":224,"column":76,"nodeType":"Program","messageId":"missingClosingSpace","endLine":224,"endColumn":77,"fix":{"range":[8661,8661],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":225,"column":19,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":225,"endColumn":20,"fix":{"range":[8683,8683],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":225,"column":33,"nodeType":"Program","messageId":"missingClosingSpace","endLine":225,"endColumn":34,"fix":{"range":[8696,8696],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":225,"column":35,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":225,"endColumn":74,"fix":{"range":[8698,8737],"text":"{return {pos: Pos(lineNo, pos), ch: ch};}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required after '{'.","line":225,"column":42,"nodeType":"ObjectExpression","messageId":"requireSpaceAfter","endLine":225,"endColumn":43,"fix":{"range":[8706,8706],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":225,"column":51,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":225,"endColumn":52,"fix":{"range":[8715,8715],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":225,"column":63,"nodeType":"Program","messageId":"missingClosingSpace","endLine":225,"endColumn":64,"fix":{"range":[8726,8726],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required before '}'.","line":225,"column":72,"nodeType":"ObjectExpression","messageId":"requireSpaceBefore","endLine":225,"endColumn":73,"fix":{"range":[8735,8735],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'else'.","line":226,"column":16,"nodeType":"IfStatement","messageId":"missingCurlyAfter","endLine":226,"endColumn":28,"fix":{"range":[8753,8765],"text":"{stack.pop();}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"block-scoped-var","severity":2,"message":"'lineNo' used outside of binding context.","line":230,"column":12,"nodeType":"Identifier","messageId":"outOfScope","endLine":230,"endColumn":18,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":230,"column":25,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":230,"endColumn":27,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":230,"column":28,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":230,"endColumn":29,"fix":{"range":[8818,8818],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":230,"column":69,"nodeType":"Program","messageId":"missingClosingSpace","endLine":230,"endColumn":70,"fix":{"range":[8858,8858],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":233,"column":25,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":233,"endColumn":26,"fix":{"range":[8906,8906],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":233,"column":47,"nodeType":"Program","messageId":"missingClosingSpace","endLine":233,"endColumn":48,"fix":{"range":[8927,8927],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":238,"column":9,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":238,"endColumn":10,"fix":{"range":[9245,9245],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":238,"column":39,"nodeType":"Program","messageId":"missingClosingSpace","endLine":238,"endColumn":40,"fix":{"range":[9274,9274],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":239,"column":59,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":239,"endColumn":60,"fix":{"range":[9337,9337],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":239,"column":86,"nodeType":"Program","messageId":"missingClosingSpace","endLine":239,"endColumn":87,"fix":{"range":[9363,9363],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"max-len","severity":1,"message":"This line has a length of 126. Maximum allowed is 100.","line":240,"column":1,"nodeType":"Program","messageId":"max","endLine":240,"endColumn":127,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":240,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":240,"endColumn":11,"fix":{"range":[9376,9376],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":240,"column":20,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":240,"endColumn":21,"fix":{"range":[9386,9386],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":240,"column":66,"nodeType":"Program","messageId":"missingClosingSpace","endLine":240,"endColumn":67,"fix":{"range":[9431,9431],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":240,"column":81,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":240,"endColumn":82,"fix":{"range":[9447,9447],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":240,"column":97,"nodeType":"Program","messageId":"missingClosingSpace","endLine":240,"endColumn":98,"fix":{"range":[9462,9462],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":240,"column":124,"nodeType":"Program","messageId":"missingClosingSpace","endLine":240,"endColumn":125,"fix":{"range":[9489,9489],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":242,"column":27,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":242,"endColumn":28,"fix":{"range":[9620,9620],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":242,"column":33,"nodeType":"Program","messageId":"missingClosingSpace","endLine":242,"endColumn":34,"fix":{"range":[9625,9625],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":243,"column":12,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":243,"endColumn":13,"fix":{"range":[9640,9640],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":243,"column":35,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":243,"endColumn":36,"fix":{"range":[9663,9663],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":243,"column":49,"nodeType":"Program","messageId":"missingClosingSpace","endLine":243,"endColumn":50,"fix":{"range":[9676,9676],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":243,"column":76,"nodeType":"Program","messageId":"missingClosingSpace","endLine":243,"endColumn":77,"fix":{"range":[9703,9703],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":244,"column":11,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":244,"endColumn":68,"fix":{"range":[9715,9772],"text":"{markPositions.push({from: match.to, match: match.match});}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":244,"column":29,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":244,"endColumn":30,"fix":{"range":[9734,9734],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required after '{'.","line":244,"column":30,"nodeType":"ObjectExpression","messageId":"requireSpaceAfter","endLine":244,"endColumn":31,"fix":{"range":[9735,9735],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required before '}'.","line":244,"column":65,"nodeType":"ObjectExpression","messageId":"requireSpaceBefore","endLine":244,"endColumn":66,"fix":{"range":[9769,9769],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":244,"column":66,"nodeType":"Program","messageId":"missingClosingSpace","endLine":244,"endColumn":67,"fix":{"range":[9770,9770],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":272,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":272,"endColumn":9,"fix":{"range":[10728,10728],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":272,"column":21,"nodeType":"Program","messageId":"missingClosingSpace","endLine":272,"endColumn":22,"fix":{"range":[10740,10740],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":275,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":275,"endColumn":11,"fix":{"range":[10889,10889],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'ie_lt8' is not in camel case.","line":275,"column":11,"nodeType":"Identifier","messageId":"notCamelCase","endLine":275,"endColumn":17,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":275,"column":37,"nodeType":"Program","messageId":"missingClosingSpace","endLine":275,"endColumn":38,"fix":{"range":[10915,10915],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":275,"column":39,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":275,"endColumn":50,"fix":{"range":[10917,10928],"text":"{cm.focus();}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":277,"column":27,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":277,"endColumn":28,"fix":{"range":[10956,10956],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":278,"column":21,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":278,"endColumn":22,"fix":{"range":[10982,10982],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":278,"column":30,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":278,"endColumn":31,"fix":{"range":[10990,10990],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":279,"column":15,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":279,"endColumn":16,"fix":{"range":[11010,11010],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"no-shadow","severity":2,"message":"'i' is already declared in the upper scope on line 237 column 9.","line":279,"column":20,"nodeType":"Identifier","messageId":"noShadow","endLine":279,"endColumn":21,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":279,"column":48,"nodeType":"Program","messageId":"missingClosingSpace","endLine":279,"endColumn":49,"fix":{"range":[11042,11042],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'for' condition.","line":279,"column":50,"nodeType":"ForStatement","messageId":"missingCurlyAfterCondition","endLine":279,"endColumn":67,"fix":{"range":[11044,11061],"text":"{marks[i].clear();}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":281,"column":10,"nodeType":"Program","messageId":"missingClosingSpace","endLine":281,"endColumn":11,"fix":{"range":[11107,11107],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":283,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":283,"endColumn":11,"fix":{"range":[11129,11129],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":283,"column":20,"nodeType":"Program","messageId":"missingClosingSpace","endLine":283,"endColumn":21,"fix":{"range":[11138,11138],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'if' condition.","line":283,"column":22,"nodeType":"IfStatement","messageId":"missingCurlyAfterCondition","endLine":283,"endColumn":45,"fix":{"range":[11140,11163],"text":"{setTimeout(clear, 800);}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":283,"column":32,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":283,"endColumn":33,"fix":{"range":[11151,11151],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":283,"column":43,"nodeType":"Program","messageId":"missingClosingSpace","endLine":283,"endColumn":44,"fix":{"range":[11161,11161],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"curly","severity":2,"message":"Expected { after 'else'.","line":284,"column":12,"nodeType":"IfStatement","messageId":"missingCurlyAfter","endLine":284,"endColumn":48,"fix":{"range":[11175,11211],"text":"{config.currentlyHighlighted = clear;}"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":288,"column":27,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":288,"endColumn":28,"fix":{"range":[11250,11250],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":288,"column":30,"nodeType":"Program","messageId":"missingClosingSpace","endLine":288,"endColumn":31,"fix":{"range":[11252,11252],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":289,"column":17,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":289,"endColumn":18,"fix":{"range":[11273,11273],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":289,"column":26,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":289,"endColumn":27,"fix":{"range":[11281,11281],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":290,"column":20,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":290,"endColumn":21,"fix":{"range":[11306,11306],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":290,"column":54,"nodeType":"Program","messageId":"missingClosingSpace","endLine":290,"endColumn":55,"fix":{"range":[11339,11339],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":291,"column":6,"nodeType":"Program","messageId":"missingClosingSpace","endLine":291,"endColumn":7,"fix":{"range":[11347,11347],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":294,"column":28,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":294,"endColumn":29,"fix":{"range":[11383,11383],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":294,"column":31,"nodeType":"Program","messageId":"missingClosingSpace","endLine":294,"endColumn":32,"fix":{"range":[11385,11385],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":295,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":295,"endColumn":9,"fix":{"range":[11397,11397],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":295,"column":78,"nodeType":"Program","messageId":"missingClosingSpace","endLine":295,"endColumn":79,"fix":{"range":[11466,11466],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":301,"column":26,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":301,"endColumn":27,"fix":{"range":[11618,11618],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":301,"column":27,"nodeType":"Literal","messageId":"wrongQuotes","endLine":301,"endColumn":42,"fix":{"range":[11618,11633],"text":"'matchBrackets'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":301,"column":59,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":301,"endColumn":60,"fix":{"range":[11651,11651],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":301,"column":59,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":301,"endColumn":60,"fix":{"range":[11650,11650],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":301,"column":72,"nodeType":"Program","messageId":"missingClosingSpace","endLine":301,"endColumn":73,"fix":{"range":[11663,11663],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":302,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":302,"endColumn":9,"fix":{"range":[11675,11675],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '!==' and instead saw '!='.","line":302,"column":20,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":302,"endColumn":22,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":302,"column":38,"nodeType":"Program","messageId":"missingClosingSpace","endLine":302,"endColumn":39,"fix":{"range":[11704,11704],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":303,"column":13,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":303,"endColumn":14,"fix":{"range":[11721,11721],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":303,"column":14,"nodeType":"Literal","messageId":"wrongQuotes","endLine":303,"endColumn":30,"fix":{"range":[11721,11737],"text":"'cursorActivity'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":303,"column":47,"nodeType":"Program","messageId":"missingClosingSpace","endLine":303,"endColumn":48,"fix":{"range":[11754,11754],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":304,"column":13,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":304,"endColumn":14,"fix":{"range":[11770,11770],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":304,"column":14,"nodeType":"Literal","messageId":"wrongQuotes","endLine":304,"endColumn":21,"fix":{"range":[11770,11777],"text":"'focus'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":304,"column":38,"nodeType":"Program","messageId":"missingClosingSpace","endLine":304,"endColumn":39,"fix":{"range":[11794,11794],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":304,"column":39,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":305,"endColumn":1,"fix":{"range":[11795,11795],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":305,"column":13,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":305,"endColumn":14,"fix":{"range":[11809,11809],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":305,"column":14,"nodeType":"Literal","messageId":"wrongQuotes","endLine":305,"endColumn":20,"fix":{"range":[11809,11815],"text":"'blur'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":305,"column":38,"nodeType":"Program","messageId":"missingClosingSpace","endLine":305,"endColumn":39,"fix":{"range":[11833,11833],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":305,"column":39,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":306,"endColumn":1,"fix":{"range":[11834,11834],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":306,"column":23,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":306,"endColumn":24,"fix":{"range":[11858,11858],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":306,"column":26,"nodeType":"Program","messageId":"missingClosingSpace","endLine":306,"endColumn":27,"fix":{"range":[11860,11860],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":308,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":308,"endColumn":9,"fix":{"range":[11877,11877],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":308,"column":12,"nodeType":"Program","messageId":"missingClosingSpace","endLine":308,"endColumn":13,"fix":{"range":[11880,11880],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":309,"column":43,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":309,"endColumn":45,"fix":{"range":[11926,11928],"text":"==="},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":309,"column":46,"nodeType":"Literal","messageId":"wrongQuotes","endLine":309,"endColumn":54,"fix":{"range":[11929,11937],"text":"'object'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":310,"column":12,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":310,"endColumn":13,"fix":{"range":[11962,11962],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":310,"column":13,"nodeType":"Literal","messageId":"wrongQuotes","endLine":310,"endColumn":29,"fix":{"range":[11962,11978],"text":"'cursorActivity'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":310,"column":46,"nodeType":"Program","messageId":"missingClosingSpace","endLine":310,"endColumn":47,"fix":{"range":[11995,11995],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":311,"column":12,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":311,"endColumn":13,"fix":{"range":[12010,12010],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":311,"column":13,"nodeType":"Literal","messageId":"wrongQuotes","endLine":311,"endColumn":20,"fix":{"range":[12010,12017],"text":"'focus'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":311,"column":37,"nodeType":"Program","messageId":"missingClosingSpace","endLine":311,"endColumn":38,"fix":{"range":[12034,12034],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":311,"column":38,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":312,"endColumn":1,"fix":{"range":[12035,12035],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":312,"column":12,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":312,"endColumn":13,"fix":{"range":[12048,12048],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":312,"column":13,"nodeType":"Literal","messageId":"wrongQuotes","endLine":312,"endColumn":19,"fix":{"range":[12048,12054],"text":"'blur'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":312,"column":37,"nodeType":"Program","messageId":"missingClosingSpace","endLine":312,"endColumn":38,"fix":{"range":[12072,12072],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":312,"column":38,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":313,"endColumn":1,"fix":{"range":[12073,12073],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":314,"column":4,"nodeType":"Program","messageId":"missingClosingSpace","endLine":314,"endColumn":5,"fix":{"range":[12083,12083],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":316,"column":29,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":316,"endColumn":30,"fix":{"range":[12116,12116],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":316,"column":30,"nodeType":"Literal","messageId":"wrongQuotes","endLine":316,"endColumn":45,"fix":{"range":[12116,12131],"text":"'matchBrackets'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":316,"column":55,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":316,"endColumn":56,"fix":{"range":[12141,12141],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"block-spacing","severity":2,"message":"Requires a space after '{'.","line":316,"column":58,"nodeType":"BlockStatement","messageId":"missing","endLine":316,"endColumn":59,"fix":{"range":[12145,12145],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"max-statements-per-line","severity":2,"message":"This line has 2 statements. Maximum allowed is 1.","line":316,"column":59,"nodeType":"ExpressionStatement","messageId":"exceed","endLine":316,"endColumn":85,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":316,"column":72,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":316,"endColumn":73,"fix":{"range":[12159,12159],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":316,"column":83,"nodeType":"Program","messageId":"missingClosingSpace","endLine":316,"endColumn":84,"fix":{"range":[12169,12169],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"block-spacing","severity":2,"message":"Requires a space before '}'.","line":316,"column":85,"nodeType":"BlockStatement","messageId":"missing","endLine":316,"endColumn":86,"fix":{"range":[12171,12171],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":316,"column":86,"nodeType":"Program","messageId":"missingClosingSpace","endLine":316,"endColumn":87,"fix":{"range":[12172,12172],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":317,"column":29,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":317,"endColumn":30,"fix":{"range":[12204,12204],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":317,"column":30,"nodeType":"Literal","messageId":"wrongQuotes","endLine":317,"endColumn":51,"fix":{"range":[12204,12225],"text":"'findMatchingBracket'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":317,"column":61,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":317,"endColumn":62,"fix":{"range":[12236,12236],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":317,"column":61,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":317,"endColumn":62,"fix":{"range":[12235,12235],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":317,"column":84,"nodeType":"Program","messageId":"missingClosingSpace","endLine":317,"endColumn":85,"fix":{"range":[12258,12258],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-blocks","severity":2,"message":"Missing space before opening brace.","line":317,"column":85,"nodeType":"BlockStatement","messageId":"missingSpace","endLine":328,"endColumn":4,"fix":{"range":[12259,12259],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":319,"column":8,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":319,"endColumn":9,"fix":{"range":[12307,12307],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"eqeqeq","severity":2,"message":"Expected '===' and instead saw '=='.","line":319,"column":36,"nodeType":"BinaryExpression","messageId":"unexpected","endLine":319,"endColumn":38,"fix":{"range":[12334,12336],"text":"==="},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":319,"column":39,"nodeType":"Literal","messageId":"wrongQuotes","endLine":319,"endColumn":48,"fix":{"range":[12337,12346],"text":"'boolean'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":319,"column":48,"nodeType":"Program","messageId":"missingClosingSpace","endLine":319,"endColumn":49,"fix":{"range":[12346,12346],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":320,"column":10,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":320,"endColumn":11,"fix":{"range":[12360,12360],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":320,"column":21,"nodeType":"Program","messageId":"missingClosingSpace","endLine":320,"endColumn":22,"fix":{"range":[12370,12370],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required after '{'.","line":321,"column":27,"nodeType":"ObjectExpression","messageId":"requireSpaceAfter","endLine":321,"endColumn":28,"fix":{"range":[12401,12401],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"object-curly-spacing","severity":2,"message":"A space is required before '}'.","line":321,"column":40,"nodeType":"ObjectExpression","messageId":"requireSpaceBefore","endLine":321,"endColumn":41,"fix":{"range":[12413,12413],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":321,"column":48,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":322,"endColumn":1,"fix":{"range":[12421,12421],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":323,"column":34,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":324,"endColumn":1,"fix":{"range":[12470,12470],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":324,"column":27,"nodeType":"ExpressionStatement","messageId":"missingSemi","endLine":325,"endColumn":1,"fix":{"range":[12497,12497],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":327,"column":31,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":327,"endColumn":32,"fix":{"range":[12543,12543],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":327,"column":49,"nodeType":"Program","messageId":"missingClosingSpace","endLine":327,"endColumn":50,"fix":{"range":[12560,12560],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"semi","severity":2,"message":"Missing semicolon.","line":327,"column":50,"nodeType":"ReturnStatement","messageId":"missingSemi","endLine":328,"endColumn":1,"fix":{"range":[12561,12561],"text":";"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":328,"column":4,"nodeType":"Program","messageId":"missingClosingSpace","endLine":328,"endColumn":5,"fix":{"range":[12565,12565],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":329,"column":29,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":329,"endColumn":30,"fix":{"range":[12597,12597],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"quotes","severity":2,"message":"Strings must use singlequote.","line":329,"column":30,"nodeType":"Literal","messageId":"wrongQuotes","endLine":329,"endColumn":46,"fix":{"range":[12597,12613],"text":"'scanForBracket'"},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":329,"column":56,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":329,"endColumn":57,"fix":{"range":[12624,12624],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-function-paren","severity":2,"message":"Missing space before function parentheses.","line":329,"column":56,"nodeType":"FunctionExpression","messageId":"missingSpace","endLine":329,"endColumn":57,"fix":{"range":[12623,12623],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":329,"column":80,"nodeType":"Program","messageId":"missingClosingSpace","endLine":329,"endColumn":81,"fix":{"range":[12647,12647],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-before-blocks","severity":2,"message":"Missing space before opening brace.","line":329,"column":81,"nodeType":"BlockStatement","messageId":"missingSpace","endLine":331,"endColumn":4,"fix":{"range":[12648,12648],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space after this paren.","line":330,"column":26,"nodeType":"Program","messageId":"missingOpeningSpace","endLine":330,"endColumn":27,"fix":{"range":[12676,12676],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":330,"column":56,"nodeType":"Program","messageId":"missingClosingSpace","endLine":330,"endColumn":57,"fix":{"range":[12705,12705],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":331,"column":4,"nodeType":"Program","messageId":"missingClosingSpace","endLine":331,"endColumn":5,"fix":{"range":[12711,12711],"text":" "},"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"space-in-parens","severity":2,"message":"There must be a space before this paren.","line":332,"column":2,"nodeType":"Program","messageId":"missingClosingSpace","endLine":332,"endColumn":3,"fix":{"range":[12715,12715],"text":" "},"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/ext.CodeMirror.js","messages":[],"suppressedMessages":[{"ruleId":"camelcase","severity":2,"message":"Identifier 'session_token' is not in camel case.","line":268,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":268,"endColumn":17,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'user_id' is not in camel case.","line":269,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":269,"endColumn":11,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'user_edit_count_bucket' is not in camel case.","line":273,"column":10,"nodeType":"Identifier","messageId":"notCamelCase","endLine":273,"endColumn":32,"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":284,"column":17,"nodeType":"CallExpression","endLine":284,"endColumn":49,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'edit_start_ts_ms' is not in camel case.","line":331,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":331,"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":331,"column":32,"nodeType":"CallExpression","endLine":331,"endColumn":64,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'edit_start_ts_ms' is not in camel case.","line":386,"column":4,"nodeType":"Identifier","messageId":"notCamelCase","endLine":386,"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":386,"column":32,"nodeType":"CallExpression","endLine":386,"endColumn":64,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mode/mediawiki/mediawiki.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/mode/mediawiki/tests/qunit/CodeMirror.mediawiki.test.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/modules/ve-cm/ve.ui.CodeMirror.init.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/modules/ve-cm/ve.ui.CodeMirrorAction.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":175,"column":4,"nodeType":"CallExpression","endLine":175,"endColumn":126,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/resources/modules/ve-cm/ve.ui.CodeMirrorTool.js","messages":[],"suppressedMessages":[{"ruleId":"camelcase","severity":2,"message":"Identifier 'session_token' is not in camel case.","line":37,"column":3,"nodeType":"Identifier","messageId":"notCamelCase","endLine":37,"endColumn":16,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'user_id' is not in camel case.","line":38,"column":3,"nodeType":"Identifier","messageId":"notCamelCase","endLine":38,"endColumn":10,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'user_edit_count_bucket' is not in camel case.","line":42,"column":9,"nodeType":"Identifier","messageId":"notCamelCase","endLine":42,"endColumn":31,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'edit_start_ts_ms' is not in camel case.","line":66,"column":3,"nodeType":"Identifier","messageId":"notCamelCase","endLine":66,"endColumn":19,"suppressions":[{"kind":"directive","justification":""}]},{"ruleId":"camelcase","severity":2,"message":"Identifier 'edit_start_ts_ms' is not in camel case.","line":90,"column":5,"nodeType":"Identifier","messageId":"notCamelCase","endLine":90,"endColumn":21,"suppressions":[{"kind":"directive","justification":""}]}],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/tests/selenium/fixturecontent.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/pageobjects/edit.page.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/specs/highlighting-wikitext2010.js","messages":[{"ruleId":"wdio/no-pause","severity":2,"message":"Unexpected browser.pause() not allowed","line":30,"column":3,"nodeType":"CallExpression","messageId":"unexpectedPause","endLine":30,"endColumn":23}],"suppressedMessages":[],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"'use strict';\n\nconst assert = require( 'assert' ),\n\tEditPage = require( '../pageobjects/edit.page' ),\n\tFixtureContent = require( '../fixturecontent' ),\n\tLoginPage = require( 'wdio-mediawiki/LoginPage' ),\n\tUserPreferences = require( '../userpreferences' );\n\ndescribe( 'CodeMirror bracket match highlighting for the wikitext 2010 editor', function () {\n\tbefore( function () {\n\t\tLoginPage.loginAdmin();\n\t\tthis.title = FixtureContent.createFixturePage();\n\t\tUserPreferences.enableWikitext2010EditorWithCodeMirror();\n\t} );\n\n\tbeforeEach( function () {\n\t\tEditPage.openForEditing( this.title );\n\t\tEditPage.wikiEditorToolbar.waitForDisplayed();\n\t\tEditPage.clickText();\n\t} );\n\n\tit( 'highlights matching bracket', function () {\n\t\tEditPage.cursorToPosition( 0 );\n\t\tassert.strictEqual( EditPage.getHighlightedMatchingBrackets(), '[]' );\n\t} );\n\n\tit( 'matches according to cursor movement', function () {\n\t\tEditPage.cursorToPosition( 3 );\n\t\t// FIXME: wait for hook to fire\n\t\tbrowser.pause( 100 );\n\t\tassert.strictEqual( EditPage.getHighlightedMatchingBrackets(), '{}' );\n\t} );\n} );\n","usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/specs/highlighting-wikitext2017.js","messages":[{"ruleId":"wdio/no-pause","severity":2,"message":"Unexpected browser.pause() not allowed","line":31,"column":3,"nodeType":"CallExpression","messageId":"unexpectedPause","endLine":31,"endColumn":23}],"suppressedMessages":[],"errorCount":1,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"source":"'use strict';\n\nconst assert = require( 'assert' ),\n\tEditPage = require( '../pageobjects/edit.page' ),\n\tFixtureContent = require( '../fixturecontent' ),\n\tLoginPage = require( 'wdio-mediawiki/LoginPage' ),\n\tUserPreferences = require( '../userpreferences' );\n\ndescribe( 'CodeMirror bracket match highlighting for the wikitext 2017 editor', function () {\n\tbefore( function () {\n\t\tLoginPage.loginAdmin();\n\t\tthis.title = FixtureContent.createFixturePage();\n\t\tUserPreferences.enableWikitext2017EditorWithCodeMirror();\n\t} );\n\n\tbeforeEach( function () {\n\t\tEditPage.openForEditing( this.title );\n\t\tEditPage.visualEditorSave.waitForDisplayed();\n\t\tassert( !EditPage.wikiEditorToolbar.isDisplayed() );\n\t\tEditPage.clickText();\n\t} );\n\n\tit( 'highlights matching bracket', function () {\n\t\tEditPage.cursorToPosition( 0 );\n\t\tassert.strictEqual( EditPage.getHighlightedMatchingBrackets(), '[]' );\n\t} );\n\n\tit( 'matches according to cursor movement', function () {\n\t\tEditPage.cursorToPosition( 3 );\n\t\t// FIXME: wait for hook to fire\n\t\tbrowser.pause( 100 );\n\t\tassert.strictEqual( EditPage.getHighlightedMatchingBrackets(), '{}' );\n\t} );\n} );\n","usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/userpreferences.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]},{"filePath":"/src/repo/tests/selenium/wdio.conf.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"no-process-exit","replacedBy":[]}]}]

--- end ---
$ ./node_modules/.bin/grunt stylelint
--- stdout ---
Running "stylelint:all" (stylelint) task
>> Linted 5 files without errors

Done.

--- end ---
$ /usr/bin/npm ci --legacy-peer-deps
--- stderr ---
npm WARN deprecated mkdirp@0.5.3: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
--- stdout ---

added 883 packages, and audited 884 packages in 11s

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

3 moderate severity vulnerabilities

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

Run `npm audit` for details.

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

> test
> grunt test

Running "eslint:all" (eslint) task

/src/repo/Gruntfile.js
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/composer.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/extension.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ar.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ast.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/az.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/azb.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ba.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/be-tarask.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/be.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/bg.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/bn.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/br.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/bs.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ca.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ce.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/cs.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/cy.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/da.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/de.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/el.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/en.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/eo.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/es.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/et.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/fa.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/fi.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/fr.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/fy.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/gl.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/he.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/hr.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/hu.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/hy.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ia.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/id.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/io.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/is.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/it.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ja.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ka.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/km.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ko.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ksh.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/lb.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/lfn.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/li.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/lij.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/lv.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/mk.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ml.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/nb.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ne.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/nl.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/nn.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/pl.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/pt-br.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/pt.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/qqq.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ro.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/roa-tara.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/ru.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/se.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/sh.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/sk.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/sl.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/smn.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/sms.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/sr-ec.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/sr-el.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/sv.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/te.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/th.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/tr.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/tt-cyrl.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/uk.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/uz.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/vec.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/vi.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/zh-hans.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/i18n/zh-hant.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/package-lock.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/package.json
  1:1  error  Definition for rule 'wdio/no-pause' was not found  wdio/no-pause

/src/repo/tests/selenium/specs/highlighting-wikitext2010.js
  30:3  error  Unexpected browser.pause() not allowed  wdio/no-pause

/src/repo/tests/selenium/specs/highlighting-wikitext2017.js
  31:3  error  Unexpected browser.pause() not allowed  wdio/no-pause

✖ 85 problems (85 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.