mediawiki/extensions/CodeMirror (main)

sourcepatches
$ date
--- stdout ---
Sat Jun 29 00:56:24 UTC 2024

--- 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 ---
08730d2a8534f00a43013c6898d356d241a47cbe refs/heads/master

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@wdio/cli": {
      "name": "@wdio/cli",
      "severity": "high",
      "isDirect": true,
      "via": [
        "webdriverio"
      ],
      "effects": [],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/cli"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "@wdio/local-runner": {
      "name": "@wdio/local-runner",
      "severity": "high",
      "isDirect": true,
      "via": [
        "@wdio/runner"
      ],
      "effects": [],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/local-runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "@wdio/runner": {
      "name": "@wdio/runner",
      "severity": "high",
      "isDirect": false,
      "via": [
        "webdriverio"
      ],
      "effects": [
        "@wdio/local-runner"
      ],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/@wdio/runner"
      ],
      "fixAvailable": {
        "name": "@wdio/local-runner",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "devtools": {
      "name": "devtools",
      "severity": "high",
      "isDirect": false,
      "via": [
        "puppeteer-core"
      ],
      "effects": [],
      "range": ">=7.16.5",
      "nodes": [
        "node_modules/devtools"
      ],
      "fixAvailable": true
    },
    "mwbot": {
      "name": "mwbot",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "request"
      ],
      "effects": [
        "wdio-mediawiki"
      ],
      "range": ">=0.1.6",
      "nodes": [
        "node_modules/mwbot"
      ],
      "fixAvailable": false
    },
    "puppeteer-core": {
      "name": "puppeteer-core",
      "severity": "high",
      "isDirect": false,
      "via": [
        "ws"
      ],
      "effects": [
        "devtools",
        "webdriverio"
      ],
      "range": "11.0.0 - 22.11.1",
      "nodes": [
        "node_modules/puppeteer-core"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "request": {
      "name": "request",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1096727,
          "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": 6.1,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
          },
          "range": "<=2.88.2"
        },
        "tough-cookie"
      ],
      "effects": [
        "mwbot"
      ],
      "range": "*",
      "nodes": [
        "node_modules/request"
      ],
      "fixAvailable": false
    },
    "tough-cookie": {
      "name": "tough-cookie",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1097682,
          "name": "tough-cookie",
          "dependency": "tough-cookie",
          "title": "tough-cookie Prototype Pollution vulnerability",
          "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 6.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
          },
          "range": "<4.1.3"
        }
      ],
      "effects": [
        "request"
      ],
      "range": "<4.1.3",
      "nodes": [
        "node_modules/request/node_modules/tough-cookie"
      ],
      "fixAvailable": false
    },
    "wdio-mediawiki": {
      "name": "wdio-mediawiki",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "mwbot"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/wdio-mediawiki"
      ],
      "fixAvailable": false
    },
    "webdriverio": {
      "name": "webdriverio",
      "severity": "high",
      "isDirect": false,
      "via": [
        "devtools",
        "puppeteer-core"
      ],
      "effects": [
        "@wdio/cli",
        "@wdio/runner"
      ],
      "range": "7.16.5 - 8.39.0",
      "nodes": [
        "node_modules/webdriverio"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    },
    "ws": {
      "name": "ws",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1097615,
          "name": "ws",
          "dependency": "ws",
          "title": "ws affected by a DoS when handling a request with many HTTP headers",
          "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q",
          "severity": "high",
          "cwe": [
            "CWE-476"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": ">=8.0.0 <8.17.1"
        }
      ],
      "effects": [
        "puppeteer-core"
      ],
      "range": "8.0.0 - 8.17.0",
      "nodes": [
        "node_modules/puppeteer-core/node_modules/ws",
        "node_modules/ws"
      ],
      "fixAvailable": {
        "name": "@wdio/cli",
        "version": "7.16.4",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 4,
      "high": 7,
      "critical": 0,
      "total": 11
    },
    "dependencies": {
      "prod": 1,
      "dev": 1438,
      "optional": 15,
      "peer": 1,
      "peerOptional": 0,
      "total": 1438
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 38 installs, 0 updates, 0 removals
  - Locking composer/pcre (3.1.4)
  - Locking composer/semver (3.4.0)
  - Locking composer/spdx-licenses (1.5.8)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v1.0.0)
  - Locking doctrine/deprecations (1.1.3)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v43.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.14.0)
  - Locking mediawiki/minus-x (1.1.3)
  - Locking mediawiki/phan-taint-check-plugin (6.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.2)
  - Locking netresearch/jsonmapper (v4.4.1)
  - Locking phan/phan (5.4.3)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.4.0)
  - Locking phpcsstandards/phpcsextra (1.1.2)
  - Locking phpcsstandards/phpcsutils (1.0.9)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.4.1)
  - Locking phpdocumentor/type-resolver (1.8.2)
  - Locking phpstan/phpdoc-parser (1.29.1)
  - Locking psr/container (2.0.2)
  - Locking psr/log (3.0.0)
  - Locking sabre/event (5.1.4)
  - Locking squizlabs/php_codesniffer (3.8.1)
  - Locking symfony/console (v7.1.2)
  - Locking symfony/deprecation-contracts (v3.5.0)
  - Locking symfony/polyfill-ctype (v1.30.0)
  - Locking symfony/polyfill-intl-grapheme (v1.30.0)
  - Locking symfony/polyfill-intl-normalizer (v1.30.0)
  - Locking symfony/polyfill-mbstring (v1.30.0)
  - Locking symfony/polyfill-php80 (v1.30.0)
  - Locking symfony/service-contracts (v3.5.0)
  - Locking symfony/string (v7.1.2)
  - 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: 38 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing squizlabs/php_codesniffer (3.8.1): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v1.0.0): Extracting archive
  - Installing composer/pcre (3.1.4): Extracting archive
  - Installing symfony/polyfill-php80 (v1.30.0): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.0.9): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.1.2): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.30.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.8): Extracting archive
  - Installing composer/semver (3.4.0): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v43.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.30.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.30.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.30.0): Extracting archive
  - Installing symfony/string (v7.1.2): Extracting archive
  - Installing symfony/deprecation-contracts (v3.5.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.5.0): Extracting archive
  - Installing symfony/console (v7.1.2): Extracting archive
  - Installing sabre/event (5.1.4): Extracting archive
  - Installing netresearch/jsonmapper (v4.4.1): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
  - Installing webmozart/assert (1.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (1.29.1): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing doctrine/deprecations (1.1.3): Extracting archive
  - Installing phpdocumentor/type-resolver (1.8.2): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.4.1): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (3.0.0): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing phan/phan (5.4.3): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (6.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.14.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.3): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
  0/36 [>---------------------------]   0%
 20/36 [===============>------------]  55%
 31/36 [========================>---]  86%
 36/36 [============================] 100%
Generating autoload files
15 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils

--- end ---
Upgrading n:stylelint-config-wikimedia from 0.16.1 -> 0.17.2
$ /usr/bin/npm install
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: undefined,
npm WARN EBADENGINE   required: { node: '18.20.2' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---

added 1394 packages, and audited 1395 packages in 32s

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

11 vulnerabilities (4 moderate, 7 high)

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

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

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

Run `npm audit` for details.

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

--- end ---
$ ./node_modules/.bin/stylelint resources/lib/codemirror-fixes.less resources/ext.CodeMirror.less resources/mode/mediawiki/mediawiki.less resources/modules/ve-cm/ve.ui.CodeMirror.less resources/lib/codemirror/lib/codemirror.css resources/mode/mediawiki/colorblind-colors.less resources/ext.CodeMirror.v6.less --fix
--- stderr ---
resources/mode/mediawiki/mediawiki.less
  22:1    ✖  Needless disable for "declaration-block-single-line-max-declarations"       --report-needless-disables
  22:1    ✖  Needless disable for "stylistic/block-closing-brace-space-after"            --report-needless-disables
  22:1    ✖  Needless disable for "stylistic/block-opening-brace-newline-after"          --report-needless-disables
  22:1    ✖  Needless disable for "stylistic/block-opening-brace-newline-before"         --report-needless-disables
  22:1    ✖  Needless disable for "stylistic/declaration-block-semicolon-newline-after"  --report-needless-disables
  22:1    ✖  Needless disable for "stylistic/selector-list-comma-newline-after"          --report-needless-disables
  32:32   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  34:48   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  37:47   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  39:50   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  41:75   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  45:110  ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  47:63   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  48:63   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  49:90   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  50:37   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  81:65   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  83:55   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  87:71   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  90:90   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  92:90   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  94:47   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
  97:86   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 103:38   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 105:66   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 109:73   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 122:82   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 135:66   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 138:67   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 139:70   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 140:44   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 142:53   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 143:53   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 145:51   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 147:52   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 149:52   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 152:53   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 154:66   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 156:67   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 157:67   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 159:66   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 160:67   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 161:67   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 162:68   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 163:81   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 164:82   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 165:82   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 167:66   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 168:67   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 169:67   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 170:68   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 171:81   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 172:82   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 173:82   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 175:38   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after
 177:34   ✖  Expected single space after "}" of a single-line block                      @stylistic/block-closing-brace-space-after

resources/lib/codemirror/lib/codemirror.css
   7:10   ✖  Unexpected named color "black"                                                                                                                       color-named
  22:21   ✖  Unexpected named color "white"                                                                                                                       color-named
  32:25   ✖  Unexpected empty block                                                                                                                               block-no-empty
  32:27   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  41:35   ✖  Unexpected named color "black"                                                                                                                       color-named
  41:43   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  42:49   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  47:26   ✖  Unexpected named color "black"                                                                                                                       color-named
  48:17   ✖  Unexpected value "none" for property "border-right"                                                                                                  declaration-property-value-disallowed-list
  53:26   ✖  Unexpected named color "silver"                                                                                                                      color-named
  57:13   ✖  Unexpected !important                                                                                                                                declaration-no-important
  65:86   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  68:91   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  69:45   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  71:6    ✖  Unexpected empty block                                                                                                                               block-no-empty
  71:8    ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  72:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  73:8    ✖  Unexpected empty block                                                                                                                               block-no-empty
  76:6    ✖  Unexpected empty block                                                                                                                               block-no-empty
  76:8    ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  77:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  78:8    ✖  Unexpected empty block                                                                                                                               block-no-empty
  81:6    ✖  Unexpected empty block                                                                                                                               block-no-empty
  81:8    ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  82:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  83:8    ✖  Unexpected empty block                                                                                                                               block-no-empty
  87:42   ✖  Unexpected empty block                                                                                                                               block-no-empty
  87:44   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
  89:61   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 104:34   ✖  Unexpected named color "blue"                                                                                                                        color-named
 104:40   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 105:39   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 106:28   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 107:28   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 108:1    ✖  Expected selector ".cm-header" to come before selector ".cm-s-default .cm-header"                                                                    no-descending-specificity
 108:44   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 109:29   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 110:39   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 111:51   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 113:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 114:38   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 115:40   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 116:37   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 120:28   ✖  Unexpected empty block                                                                                                                               block-no-empty
 120:30   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 121:44   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 122:68   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 123:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 124:40   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 125:42   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 126:38   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 127:43   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 128:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 129:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 130:37   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 131:43   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 132:36   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 133:38   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 135:39   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 136:31   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 138:52   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 142:62   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 143:65   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 144:63   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 145:57   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 152:1    ✖  Unexpected duplicate selector ".CodeMirror", first used at line 3                                                                                    no-duplicate-selectors
 155:15   ✖  Unexpected named color "white"                                                                                                                       color-named
 159:20   ✖  Unexpected !important                                                                                                                                declaration-no-important
 165:12   ✖  Unexpected value "none" for property "outline"                                                                                                       declaration-property-value-disallowed-list
 181:12   ✖  Unexpected value "none" for property "outline"                                                                                                       declaration-property-value-disallowed-list
 200:1    ✖  Unexpected duplicate selector ".CodeMirror-gutters", first used at line 27                                                                           no-duplicate-selectors
 215:20   ✖  Unexpected !important                                                                                                                                declaration-no-important
 216:11   ✖  Unexpected value "none" for property "border"                                                                                                        declaration-property-value-disallowed-list
 216:16   ✖  Unexpected !important                                                                                                                                declaration-no-important
 228:73   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 229:78   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 231:1    ✖  Unexpected duplicate selector ".CodeMirror-lines", first used at line 13                                                                             no-duplicate-selectors
 235:1    ✖  Unexpected duplicate selector ".CodeMirror pre.CodeMirror-line, .CodeMirror pre.CodeMirror-line-like", first used at line 16                         no-duplicate-selectors
 274:20   ✖  Unexpected empty block                                                                                                                               block-no-empty
 274:22   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 276:40   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 279:12   ✖  Unexpected value "none" for property "outline"                                                                                                       declaration-property-value-disallowed-list
 300:1    ✖  Expected selector ".CodeMirror-cursor" to come before selector ".cm-fat-cursor .CodeMirror-cursor"                                                   no-descending-specificity
 300:1    ✖  Unexpected duplicate selector ".CodeMirror-cursor", first used at line 46                                                                            no-duplicate-selectors
 304:46   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 306:1    ✖  Expected selector "div.CodeMirror-cursors" to come before selector ".cm-fat-cursor div.CodeMirror-cursors"                                           no-descending-specificity
 319:46   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 320:66   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 321:45   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 322:1    ✖  Expected selector ".CodeMirror-line::selection" to come before selector ".cm-fat-cursor .CodeMirror-line::selection"                                 no-descending-specificity
 322:132  ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 323:1    ✖  Expected selector ".CodeMirror-line::-moz-selection" to come before selector ".cm-fat-cursor .CodeMirror-line::-moz-selection"                       no-descending-specificity
 323:2    ✖  Expected selector ".CodeMirror-line > span::selection" to come before selector ".cm-fat-cursor .CodeMirror-line > span::selection"                   no-descending-specificity
 323:147  ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 324:2    ✖  Expected selector ".CodeMirror-line > span > span::selection" to come before selector ".cm-fat-cursor .CodeMirror-line > span::selection"            no-descending-specificity
 324:2    ✖  Expected selector ".CodeMirror-line > span::-moz-selection" to come before selector ".cm-fat-cursor .CodeMirror-line > span::-moz-selection"         no-descending-specificity
 325:2    ✖  Expected selector ".CodeMirror-line > span > span::-moz-selection" to come before selector ".cm-fat-cursor .CodeMirror-line > span::-moz-selection"  no-descending-specificity
 331:42   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after
 341:41   ✖  Expected single space after "}" of a single-line block                                                                                               @stylistic/block-closing-brace-space-after

155 problems (155 errors, 0 warnings)
--- stdout ---

--- end ---
$ ./node_modules/.bin/stylelint resources/lib/codemirror-fixes.less resources/ext.CodeMirror.less resources/mode/mediawiki/mediawiki.less resources/modules/ve-cm/ve.ui.CodeMirror.less resources/lib/codemirror/lib/codemirror.css resources/mode/mediawiki/colorblind-colors.less resources/ext.CodeMirror.v6.less -f json
--- stdout ---
[{"source":"/src/repo/resources/lib/codemirror-fixes.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/ext.CodeMirror.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/mode/mediawiki/mediawiki.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":33,"column":2,"endLine":33,"endColumn":17,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":36,"column":2,"endLine":36,"endColumn":29,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":40,"column":2,"endLine":40,"endColumn":28,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":43,"column":2,"endLine":43,"endColumn":25,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":46,"column":2,"endLine":46,"endColumn":36,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":47,"column":2,"endLine":47,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":52,"column":2,"endLine":52,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":53,"column":2,"endLine":53,"endColumn":36,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":54,"column":2,"endLine":54,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":55,"column":2,"endLine":55,"endColumn":25,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":58,"column":2,"endLine":58,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":59,"column":2,"endLine":59,"endColumn":24,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":61,"column":2,"endLine":61,"endColumn":24,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":62,"column":2,"endLine":62,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":64,"column":2,"endLine":64,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":65,"column":2,"endLine":65,"endColumn":36,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":67,"column":2,"endLine":67,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":73,"column":2,"endLine":73,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":80,"column":2,"endLine":80,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":101,"column":2,"endLine":101,"endColumn":25,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":102,"column":2,"endLine":102,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":105,"column":2,"endLine":105,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":110,"column":2,"endLine":110,"endColumn":25,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":111,"column":2,"endLine":111,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":115,"column":2,"endLine":115,"endColumn":34,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":116,"column":2,"endLine":116,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":119,"column":2,"endLine":119,"endColumn":34,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":120,"column":2,"endLine":120,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":123,"column":2,"endLine":123,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":127,"column":2,"endLine":127,"endColumn":32,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":128,"column":2,"endLine":128,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":135,"column":2,"endLine":135,"endColumn":21,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":138,"column":2,"endLine":138,"endColumn":24,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":139,"column":2,"endLine":139,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":144,"column":2,"endLine":144,"endColumn":24,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":145,"column":2,"endLine":145,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":159,"column":2,"endLine":159,"endColumn":36,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":160,"column":2,"endLine":160,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":174,"column":2,"endLine":174,"endColumn":21,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":175,"column":2,"endLine":175,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":179,"column":2,"endLine":179,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":180,"column":2,"endLine":180,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":182,"column":2,"endLine":182,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":183,"column":2,"endLine":183,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":185,"column":2,"endLine":185,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":188,"column":2,"endLine":188,"endColumn":26,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":190,"column":2,"endLine":190,"endColumn":26,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":193,"column":2,"endLine":193,"endColumn":21,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":196,"column":2,"endLine":196,"endColumn":21,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":199,"column":2,"endLine":199,"endColumn":21,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":203,"column":2,"endLine":203,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":206,"column":2,"endLine":206,"endColumn":31,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":209,"column":2,"endLine":209,"endColumn":31,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":211,"column":2,"endLine":211,"endColumn":31,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":214,"column":2,"endLine":214,"endColumn":35,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":216,"column":2,"endLine":216,"endColumn":35,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":218,"column":2,"endLine":218,"endColumn":35,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":220,"column":2,"endLine":220,"endColumn":36,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":222,"column":2,"endLine":222,"endColumn":45,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":224,"column":2,"endLine":224,"endColumn":45,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":226,"column":2,"endLine":226,"endColumn":45,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":229,"column":2,"endLine":229,"endColumn":35,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":231,"column":2,"endLine":231,"endColumn":35,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":233,"column":2,"endLine":233,"endColumn":35,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":235,"column":2,"endLine":235,"endColumn":36,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":237,"column":2,"endLine":237,"endColumn":45,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":239,"column":2,"endLine":239,"endColumn":45,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":241,"column":2,"endLine":241,"endColumn":45,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":244,"column":2,"endLine":244,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":247,"column":2,"endLine":247,"endColumn":21,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":33,"column":17,"endLine":33,"endColumn":18,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":36,"column":29,"endLine":36,"endColumn":30,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":40,"column":28,"endLine":40,"endColumn":29,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":43,"column":25,"endLine":43,"endColumn":26,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":47,"column":20,"endLine":47,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":55,"column":25,"endLine":55,"endColumn":26,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":59,"column":24,"endLine":59,"endColumn":25,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":62,"column":22,"endLine":62,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":65,"column":36,"endLine":65,"endColumn":37,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":67,"column":20,"endLine":67,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":102,"column":22,"endLine":102,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":105,"column":22,"endLine":105,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":111,"column":20,"endLine":111,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":116,"column":22,"endLine":116,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":120,"column":20,"endLine":120,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":123,"column":22,"endLine":123,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":128,"column":20,"endLine":128,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":135,"column":21,"endLine":135,"endColumn":22,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":139,"column":20,"endLine":139,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":145,"column":22,"endLine":145,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":160,"column":22,"endLine":160,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":175,"column":20,"endLine":175,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":180,"column":20,"endLine":180,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":183,"column":22,"endLine":183,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":185,"column":20,"endLine":185,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":188,"column":26,"endLine":188,"endColumn":27,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":190,"column":26,"endLine":190,"endColumn":27,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":193,"column":21,"endLine":193,"endColumn":22,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":196,"column":21,"endLine":196,"endColumn":22,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":199,"column":21,"endLine":199,"endColumn":22,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":203,"column":22,"endLine":203,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":206,"column":31,"endLine":206,"endColumn":32,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":209,"column":31,"endLine":209,"endColumn":32,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":211,"column":31,"endLine":211,"endColumn":32,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":214,"column":35,"endLine":214,"endColumn":36,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":216,"column":35,"endLine":216,"endColumn":36,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":218,"column":35,"endLine":218,"endColumn":36,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":220,"column":36,"endLine":220,"endColumn":37,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":222,"column":45,"endLine":222,"endColumn":46,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":224,"column":45,"endLine":224,"endColumn":46,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":226,"column":45,"endLine":226,"endColumn":46,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":229,"column":35,"endLine":229,"endColumn":36,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":231,"column":35,"endLine":231,"endColumn":36,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":233,"column":35,"endLine":233,"endColumn":36,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":235,"column":36,"endLine":235,"endColumn":37,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":237,"column":45,"endLine":237,"endColumn":46,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":239,"column":45,"endLine":239,"endColumn":46,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":241,"column":45,"endLine":241,"endColumn":46,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":244,"column":22,"endLine":244,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":247,"column":21,"endLine":247,"endColumn":22,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"text":"Needless disable for \"declaration-block-single-line-max-declarations\"","rule":"--report-needless-disables","line":22,"column":1,"endLine":29,"endColumn":2,"severity":"error"},{"text":"Needless disable for \"stylistic/block-closing-brace-space-after\"","rule":"--report-needless-disables","line":22,"column":1,"endLine":29,"endColumn":2,"severity":"error"},{"text":"Needless disable for \"stylistic/block-opening-brace-newline-after\"","rule":"--report-needless-disables","line":22,"column":1,"endLine":29,"endColumn":2,"severity":"error"},{"text":"Needless disable for \"stylistic/block-opening-brace-newline-before\"","rule":"--report-needless-disables","line":22,"column":1,"endLine":29,"endColumn":2,"severity":"error"},{"text":"Needless disable for \"stylistic/declaration-block-semicolon-newline-after\"","rule":"--report-needless-disables","line":22,"column":1,"endLine":29,"endColumn":2,"severity":"error"},{"text":"Needless disable for \"stylistic/selector-list-comma-newline-after\"","rule":"--report-needless-disables","line":22,"column":1,"endLine":29,"endColumn":2,"severity":"error"}]},{"source":"/src/repo/resources/modules/ve-cm/ve.ui.CodeMirror.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/lib/codemirror/lib/codemirror.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":22,"column":2,"endLine":22,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":43,"column":2,"endLine":43,"endColumn":15,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":45,"column":2,"endLine":45,"endColumn":14,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":69,"column":2,"endLine":69,"endColumn":26,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":73,"column":2,"endLine":73,"endColumn":26,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":75,"column":2,"endLine":75,"endColumn":27,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":80,"column":2,"endLine":80,"endColumn":32,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 2 tabs (@stylistic/indentation)"},{"line":87,"column":2,"endLine":87,"endColumn":32,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 2 tabs (@stylistic/indentation)"},{"line":94,"column":2,"endLine":94,"endColumn":32,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 2 tabs (@stylistic/indentation)"},{"line":102,"column":2,"endLine":102,"endColumn":24,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":103,"column":2,"endLine":103,"endColumn":27,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":108,"column":2,"endLine":108,"endColumn":11,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":109,"column":2,"endLine":109,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":110,"column":2,"endLine":110,"endColumn":12,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":116,"column":2,"endLine":116,"endColumn":12,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":123,"column":1,"endLine":123,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":125,"column":1,"endLine":125,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":127,"column":1,"endLine":127,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":129,"column":1,"endLine":129,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":131,"column":2,"endLine":131,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":132,"column":1,"endLine":132,"endColumn":19,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":134,"column":1,"endLine":134,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":136,"column":1,"endLine":136,"endColumn":28,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":138,"column":1,"endLine":138,"endColumn":31,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":141,"column":1,"endLine":141,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":143,"column":1,"endLine":143,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":145,"column":1,"endLine":145,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":147,"column":1,"endLine":147,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":153,"column":1,"endLine":153,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":155,"column":2,"endLine":155,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":156,"column":1,"endLine":156,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":158,"column":1,"endLine":158,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":160,"column":1,"endLine":160,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":162,"column":1,"endLine":162,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":164,"column":1,"endLine":164,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":166,"column":1,"endLine":166,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":168,"column":1,"endLine":168,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":170,"column":1,"endLine":170,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":172,"column":1,"endLine":172,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":174,"column":1,"endLine":174,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":176,"column":1,"endLine":176,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":178,"column":1,"endLine":178,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":181,"column":1,"endLine":181,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":183,"column":1,"endLine":183,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":186,"column":2,"endLine":186,"endColumn":27,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":191,"column":1,"endLine":191,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":193,"column":1,"endLine":193,"endColumn":13,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":195,"column":2,"endLine":195,"endColumn":39,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":197,"column":1,"endLine":197,"endColumn":21,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":215,"column":2,"endLine":215,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":231,"column":2,"endLine":231,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":232,"column":2,"endLine":232,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":233,"column":2,"endLine":233,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":241,"column":2,"endLine":241,"endColumn":9,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":246,"column":2,"endLine":246,"endColumn":10,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":251,"column":2,"endLine":251,"endColumn":12,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":255,"column":2,"endLine":255,"endColumn":12,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":260,"column":2,"endLine":260,"endColumn":10,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":261,"column":2,"endLine":261,"endColumn":9,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":281,"column":2,"endLine":281,"endColumn":12,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":290,"column":2,"endLine":290,"endColumn":32,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":292,"column":2,"endLine":292,"endColumn":32,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":302,"column":2,"endLine":302,"endColumn":27,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":303,"column":2,"endLine":303,"endColumn":19,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":330,"column":2,"endLine":330,"endColumn":11,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":331,"column":2,"endLine":331,"endColumn":9,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":332,"column":2,"endLine":332,"endColumn":12,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":345,"column":2,"endLine":345,"endColumn":17,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":374,"column":2,"endLine":374,"endColumn":19,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":390,"column":2,"endLine":390,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":392,"column":2,"endLine":392,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":394,"column":2,"endLine":394,"endColumn":20,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":396,"column":2,"endLine":396,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":397,"column":2,"endLine":397,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":398,"column":2,"endLine":398,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":400,"column":2,"endLine":400,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":401,"column":2,"endLine":401,"endColumn":3,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 0 tabs (@stylistic/indentation)"},{"line":402,"column":2,"endLine":402,"endColumn":22,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":411,"column":2,"endLine":411,"endColumn":23,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":422,"column":2,"endLine":422,"endColumn":14,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":426,"column":2,"endLine":426,"endColumn":19,"rule":"@stylistic/indentation","severity":"error","text":"Expected indentation of 1 tab (@stylistic/indentation)"},{"line":43,"column":15,"endLine":43,"endColumn":16,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":45,"column":14,"endLine":45,"endColumn":15,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":69,"column":26,"endLine":69,"endColumn":27,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":73,"column":26,"endLine":73,"endColumn":27,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":75,"column":27,"endLine":75,"endColumn":28,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":80,"column":32,"endLine":80,"endColumn":33,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":87,"column":32,"endLine":87,"endColumn":33,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":94,"column":32,"endLine":94,"endColumn":33,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":103,"column":27,"endLine":103,"endColumn":28,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":123,"column":13,"endLine":123,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":125,"column":13,"endLine":125,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":127,"column":13,"endLine":127,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":129,"column":13,"endLine":129,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":132,"column":19,"endLine":132,"endColumn":20,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":134,"column":20,"endLine":134,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":136,"column":28,"endLine":136,"endColumn":29,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":138,"column":31,"endLine":138,"endColumn":32,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":141,"column":13,"endLine":141,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":143,"column":13,"endLine":143,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":145,"column":13,"endLine":145,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":147,"column":13,"endLine":147,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":153,"column":13,"endLine":153,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":156,"column":13,"endLine":156,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":158,"column":13,"endLine":158,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":160,"column":13,"endLine":160,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":162,"column":13,"endLine":162,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":164,"column":13,"endLine":164,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":166,"column":13,"endLine":166,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":168,"column":13,"endLine":168,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":170,"column":13,"endLine":170,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":172,"column":13,"endLine":172,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":174,"column":13,"endLine":174,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":176,"column":13,"endLine":176,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":178,"column":13,"endLine":178,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":181,"column":13,"endLine":181,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":183,"column":13,"endLine":183,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":186,"column":27,"endLine":186,"endColumn":28,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":191,"column":13,"endLine":191,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":193,"column":13,"endLine":193,"endColumn":14,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":195,"column":39,"endLine":195,"endColumn":40,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":197,"column":21,"endLine":197,"endColumn":22,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":290,"column":32,"endLine":290,"endColumn":33,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":292,"column":32,"endLine":292,"endColumn":33,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":345,"column":17,"endLine":345,"endColumn":18,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":374,"column":19,"endLine":374,"endColumn":20,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":390,"column":22,"endLine":390,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":392,"column":22,"endLine":392,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":394,"column":20,"endLine":394,"endColumn":21,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":398,"column":22,"endLine":398,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":402,"column":22,"endLine":402,"endColumn":23,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":411,"column":23,"endLine":411,"endColumn":24,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":422,"column":14,"endLine":422,"endColumn":15,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":426,"column":19,"endLine":426,"endColumn":20,"rule":"@stylistic/block-closing-brace-newline-before","severity":"error","text":"Expected newline before \"}\" of a multi-line block (@stylistic/block-closing-brace-newline-before)"},{"line":33,"column":27,"endLine":33,"endColumn":28,"rule":"@stylistic/block-closing-brace-space-after","severity":"error","text":"Expected single space after \"}\" of a single-line block (@stylistic/block-closing-brace-space-after)"},{"line":78,"column":7,"endLine":78,"endColumn":8,"rule":"@stylistic/block-closing-brace-space-after","severity":"error","text":"Expected single space after \"}\" of a single-line block (@stylistic/block-closing-brace-space-after)"},{"line":85,"column":7,"endLine":85,"endColumn":8,"rule":"@stylistic/block-closing-brace-space-after","severity":"error","text":"Expected single space after \"}\" of a single-line block (@stylistic/block-closing-brace-space-after)"},{"line":92,"column":7,"endLine":92,"endColumn":8,"rule":"@stylistic/block-closing-brace-space-after","severity":"error","text":"Expected single space after \"}\" of a single-line block (@stylistic/block-closing-brace-space-after)"},{"line":99,"column":44,"endLine":99,"endColumn":45,"rule":"@stylistic/block-closing-brace-space-after","severity":"error","text":"Expected single space after \"}\" of a single-line block (@stylistic/block-closing-brace-space-after)"},{"line":151,"column":30,"endLine":151,"endColumn":31,"rule":"@stylistic/block-closing-brace-space-after","severity":"error","text":"Expected single space after \"}\" of a single-line block (@stylistic/block-closing-brace-space-after)"},{"line":342,"column":22,"endLine":342,"endColumn":23,"rule":"@stylistic/block-closing-brace-space-after","severity":"error","text":"Expected single space after \"}\" of a single-line block (@stylistic/block-closing-brace-space-after)"},{"line":33,"column":25,"endLine":33,"endColumn":27,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":78,"column":5,"endLine":78,"endColumn":7,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":81,"column":7,"endLine":81,"endColumn":9,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":85,"column":5,"endLine":85,"endColumn":7,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":88,"column":7,"endLine":88,"endColumn":9,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":92,"column":5,"endLine":92,"endColumn":7,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":95,"column":7,"endLine":95,"endColumn":9,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":99,"column":42,"endLine":99,"endColumn":44,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":151,"column":28,"endLine":151,"endColumn":30,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":342,"column":20,"endLine":342,"endColumn":22,"rule":"block-no-empty","severity":"error","text":"Unexpected empty block (block-no-empty)"},{"line":7,"column":9,"endLine":7,"endColumn":14,"rule":"color-named","severity":"error","text":"Unexpected named color \"black\" (color-named)"},{"line":23,"column":20,"endLine":23,"endColumn":25,"rule":"color-named","severity":"error","text":"Unexpected named color \"white\" (color-named)"},{"line":43,"column":9,"endLine":43,"endColumn":14,"rule":"color-named","severity":"error","text":"Unexpected named color \"black\" (color-named)"},{"line":50,"column":25,"endLine":50,"endColumn":30,"rule":"color-named","severity":"error","text":"Unexpected named color \"black\" (color-named)"},{"line":56,"column":25,"endLine":56,"endColumn":31,"rule":"color-named","severity":"error","text":"Unexpected named color \"silver\" (color-named)"},{"line":123,"column":8,"endLine":123,"endColumn":12,"rule":"color-named","severity":"error","text":"Unexpected named color \"blue\" (color-named)"},{"line":207,"column":14,"endLine":207,"endColumn":19,"rule":"color-named","severity":"error","text":"Unexpected named color \"white\" (color-named)"},{"line":60,"column":12,"endLine":60,"endColumn":22,"rule":"declaration-no-important","severity":"error","text":"Unexpected !important (declaration-no-important)"},{"line":211,"column":19,"endLine":211,"endColumn":29,"rule":"declaration-no-important","severity":"error","text":"Unexpected !important (declaration-no-important)"},{"line":275,"column":19,"endLine":275,"endColumn":29,"rule":"declaration-no-important","severity":"error","text":"Unexpected !important (declaration-no-important)"},{"line":276,"column":15,"endLine":276,"endColumn":25,"rule":"declaration-no-important","severity":"error","text":"Unexpected !important (declaration-no-important)"},{"line":51,"column":16,"endLine":51,"endColumn":20,"rule":"declaration-property-value-disallowed-list","severity":"error","text":"Unexpected value \"none\" for property \"border-right\" (declaration-property-value-disallowed-list)"},{"line":218,"column":11,"endLine":218,"endColumn":15,"rule":"declaration-property-value-disallowed-list","severity":"error","text":"Unexpected value \"none\" for property \"outline\" (declaration-property-value-disallowed-list)"},{"line":237,"column":11,"endLine":237,"endColumn":15,"rule":"declaration-property-value-disallowed-list","severity":"error","text":"Unexpected value \"none\" for property \"outline\" (declaration-property-value-disallowed-list)"},{"line":276,"column":10,"endLine":276,"endColumn":14,"rule":"declaration-property-value-disallowed-list","severity":"error","text":"Unexpected value \"none\" for property \"border\" (declaration-property-value-disallowed-list)"},{"line":348,"column":11,"endLine":348,"endColumn":15,"rule":"declaration-property-value-disallowed-list","severity":"error","text":"Unexpected value \"none\" for property \"outline\" (declaration-property-value-disallowed-list)"},{"line":130,"column":1,"endLine":130,"endColumn":11,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".cm-header\" to come before selector \".cm-s-default .cm-header\" (no-descending-specificity)"},{"line":369,"column":1,"endLine":369,"endColumn":19,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".CodeMirror-cursor\" to come before selector \".cm-fat-cursor .CodeMirror-cursor\" (no-descending-specificity)"},{"line":376,"column":1,"endLine":376,"endColumn":23,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \"div.CodeMirror-cursors\" to come before selector \".cm-fat-cursor div.CodeMirror-cursors\" (no-descending-specificity)"},{"line":395,"column":1,"endLine":395,"endColumn":28,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".CodeMirror-line::selection\" to come before selector \".cm-fat-cursor .CodeMirror-line::selection\" (no-descending-specificity)"},{"line":396,"column":2,"endLine":396,"endColumn":36,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".CodeMirror-line > span::selection\" to come before selector \".cm-fat-cursor .CodeMirror-line > span::selection\" (no-descending-specificity)"},{"line":397,"column":2,"endLine":397,"endColumn":43,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".CodeMirror-line > span > span::selection\" to come before selector \".cm-fat-cursor .CodeMirror-line > span::selection\" (no-descending-specificity)"},{"line":399,"column":1,"endLine":399,"endColumn":28,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".CodeMirror-line::selection\" to come before selector \".cm-fat-cursor .CodeMirror-line::selection\" (no-descending-specificity)"},{"line":400,"column":2,"endLine":400,"endColumn":41,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".CodeMirror-line > span::-moz-selection\" to come before selector \".cm-fat-cursor .CodeMirror-line > span::-moz-selection\" (no-descending-specificity)"},{"line":401,"column":2,"endLine":401,"endColumn":48,"rule":"no-descending-specificity","severity":"error","text":"Expected selector \".CodeMirror-line > span > span::-moz-selection\" to come before selector \".cm-fat-cursor .CodeMirror-line > span::-moz-selection\" (no-descending-specificity)"},{"line":204,"column":1,"endLine":204,"endColumn":12,"rule":"no-duplicate-selectors","severity":"error","text":"Unexpected duplicate selector \".CodeMirror\", first used at line 3 (no-duplicate-selectors)"},{"line":258,"column":1,"endLine":258,"endColumn":20,"rule":"no-duplicate-selectors","severity":"error","text":"Unexpected duplicate selector \".CodeMirror-gutters\", first used at line 28 (no-duplicate-selectors)"},{"line":294,"column":1,"endLine":294,"endColumn":18,"rule":"no-duplicate-selectors","severity":"error","text":"Unexpected duplicate selector \".CodeMirror-lines\", first used at line 13 (no-duplicate-selectors)"},{"line":298,"column":1,"endLine":299,"endColumn":37,"rule":"no-duplicate-selectors","severity":"error","text":"Unexpected duplicate selector \".CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like\", first used at line 16 (no-duplicate-selectors)"},{"line":369,"column":1,"endLine":369,"endColumn":19,"rule":"no-duplicate-selectors","severity":"error","text":"Unexpected duplicate selector \".CodeMirror-cursor\", first used at line 49 (no-duplicate-selectors)"},{"line":70,"column":27,"endLine":70,"endColumn":43,"rule":"selector-no-vendor-prefix","severity":"error","text":"Unexpected vendor-prefix \"::-moz-selection\" (selector-no-vendor-prefix)"},{"line":70,"column":27,"endLine":70,"endColumn":43,"rule":"selector-no-vendor-prefix","severity":"error","text":"Unexpected vendor-prefix \"::-moz-selection\" (selector-no-vendor-prefix)"},{"line":70,"column":27,"endLine":70,"endColumn":43,"rule":"selector-no-vendor-prefix","severity":"error","text":"Unexpected vendor-prefix \"::-moz-selection\" (selector-no-vendor-prefix)"},{"line":291,"column":20,"endLine":291,"endColumn":36,"rule":"selector-no-vendor-prefix","severity":"error","text":"Unexpected vendor-prefix \"::-moz-selection\" (selector-no-vendor-prefix)"},{"line":400,"column":25,"endLine":400,"endColumn":41,"rule":"selector-no-vendor-prefix","severity":"error","text":"Unexpected vendor-prefix \"::-moz-selection\" (selector-no-vendor-prefix)"},{"line":400,"column":25,"endLine":400,"endColumn":41,"rule":"selector-no-vendor-prefix","severity":"error","text":"Unexpected vendor-prefix \"::-moz-selection\" (selector-no-vendor-prefix)"}]},{"source":"/src/repo/resources/mode/mediawiki/colorblind-colors.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/ext.CodeMirror.v6.less","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]}]
--- end ---
Traceback (most recent call last):
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1789, in main
    libup.run(args.repo, args.output, args.branch)
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1728, in run
    self.npm_upgrade(plan)
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1191, in npm_upgrade
    hook(update)
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1394, in _handle_stylelint
    self._remove_stylelint_disable(fname, disabled_rules)
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1223, in _remove_stylelint_disable
    if current_rules.strip() == rule:
       ^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'strip'

composer dependencies

Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.