mediawiki/extensions/Thanks: main (log #2030834)

sourcepatches

This run took 58 seconds.

$ date
--- stdout ---
Mon Jul 28 10:44:23 UTC 2025

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-Thanks.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 ---
616b37ee1c21681c83d7be24e08e11338bb1d532 refs/heads/master

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

--- 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.3.2)
  - Locking composer/semver (3.4.3)
  - Locking composer/spdx-licenses (1.5.9)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v1.1.2)
  - Locking doctrine/deprecations (1.1.5)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v47.0.0)
  - Locking mediawiki/mediawiki-phan-config (0.16.0)
  - Locking mediawiki/minus-x (1.1.3)
  - Locking mediawiki/phan-taint-check-plugin (6.2.1)
  - Locking microsoft/tolerant-php-parser (v0.1.2)
  - Locking netresearch/jsonmapper (v4.5.0)
  - Locking phan/phan (5.5.0)
  - 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.2.1)
  - Locking phpcsstandards/phpcsutils (1.0.12)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.6.2)
  - Locking phpdocumentor/type-resolver (1.10.0)
  - Locking phpstan/phpdoc-parser (2.2.0)
  - Locking psr/container (2.0.2)
  - Locking psr/log (3.0.2)
  - Locking sabre/event (5.1.7)
  - Locking squizlabs/php_codesniffer (3.12.2)
  - Locking symfony/console (v7.3.1)
  - Locking symfony/deprecation-contracts (v3.6.0)
  - Locking symfony/polyfill-ctype (v1.32.0)
  - Locking symfony/polyfill-intl-grapheme (v1.32.0)
  - Locking symfony/polyfill-intl-normalizer (v1.32.0)
  - Locking symfony/polyfill-mbstring (v1.32.0)
  - Locking symfony/polyfill-php80 (v1.32.0)
  - Locking symfony/service-contracts (v3.6.0)
  - Locking symfony/string (v7.3.0)
  - 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.12.2): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v1.1.2): Extracting archive
  - Installing composer/pcre (3.3.2): Extracting archive
  - Installing symfony/polyfill-php80 (v1.32.0): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.0.12): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.2.1): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.32.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.9): Extracting archive
  - Installing composer/semver (3.4.3): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v47.0.0): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.32.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.32.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.32.0): Extracting archive
  - Installing symfony/string (v7.3.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.6.0): Extracting archive
  - Installing symfony/console (v7.3.1): Extracting archive
  - Installing sabre/event (5.1.7): Extracting archive
  - Installing netresearch/jsonmapper (v4.5.0): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
  - Installing webmozart/assert (1.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (2.2.0): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing doctrine/deprecations (1.1.5): Extracting archive
  - Installing phpdocumentor/type-resolver (1.10.0): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.6.2): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (3.0.2): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing phan/phan (5.5.0): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (6.2.1): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.16.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%
 34/36 [==========================>-]  94%
 36/36 [============================] 100%
1 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
17 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:eslint-config-wikimedia from 0.30.0 -> 0.31.0
$ /usr/bin/npm install
--- stderr ---
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---

added 596 packages, and audited 597 packages in 7s

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

found 0 vulnerabilities

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

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

--- end ---
$ ./node_modules/.bin/eslint . --fix
--- stdout ---

/src/repo/modules/ext.thanks.flowthank.js
  17:4  warning  Prefer .then to .done  no-jquery/no-done-fail

✖ 1 problem (0 errors, 1 warning)


--- end ---
$ ./node_modules/.bin/eslint . -f json
--- stdout ---
[{"filePath":"/src/repo/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/.stylelintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/.svgo.config.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-len","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-len","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/composer.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/extension.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/api/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/modules/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/modules/ext.thanks.corethank.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/modules/ext.thanks.flowthank.js","messages":[{"ruleId":"no-jquery/no-done-fail","severity":1,"message":"Prefer .then to .done","line":17,"column":4,"nodeType":"CallExpression","endLine":27,"endColumn":8}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"const $thankedLabel = $( '<span>' ).addClass( 'mw-thanks-flow-thanked mw-ui-quiet' );\n\nconst attrName = 'data-flow-id';\nconst cookieName = 'flow-thanked';\n\nfunction findPostAuthorFromThankLink( $thankLink ) {\n\t// We can't use 'closest' directly because .flow-author is a cousin\n\t// of $thankLink rather than its ancestor\n\treturn $( $thankLink.findWithParent( '< .flow-post .flow-author a.mw-userlink' )[ 0 ] ).text().trim();\n}\n\nfunction reloadThankedState() {\n\t$( 'a.mw-thanks-flow-thank-link' ).each( ( idx, el ) => {\n\t\tconst $thankLink = $( el );\n\t\tif ( mw.thanks.thanked.contains( $thankLink.closest( '.flow-post' ).attr( attrName ), cookieName ) ) {\n\t\t\tconst author = findPostAuthorFromThankLink( $thankLink );\n\t\t\tmw.thanks.getUserGender( author )\n\t\t\t\t.done( ( recipientGender ) => {\n\t\t\t\t\t$thankLink.before(\n\t\t\t\t\t\t$thankedLabel\n\t\t\t\t\t\t\t.clone()\n\t\t\t\t\t\t\t.append(\n\t\t\t\t\t\t\t\tmw.msg( 'thanks-button-thanked', mw.user, recipientGender )\n\t\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t\t$thankLink.remove();\n\t\t\t\t} );\n\t\t}\n\t} );\n}\n\nfunction sendFlowThanks( $thankLink ) {\n\t( new mw.Api() ).postWithToken( 'csrf', {\n\t\taction: 'flowthank',\n\t\tpostid: $thankLink.closest( '.flow-post' ).attr( attrName )\n\t} )\n\t\t.then(\n\t\t\t// Success\n\t\t\t() => {\n\t\t\t\tconst author = findPostAuthorFromThankLink( $thankLink );\n\t\t\t\t// Get the user who was thanked (for gender purposes)\n\t\t\t\treturn mw.thanks.getUserGender( author );\n\t\t\t},\n\t\t\t// Failure\n\t\t\t( errorCode ) => {\n\t\t\t\tswitch ( errorCode ) {\n\t\t\t\t\tcase 'ratelimited':\n\t\t\t\t\t\tOO.ui.alert( mw.msg( 'thanks-error-ratelimited', mw.user ) );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tOO.ui.alert( mw.msg( 'thanks-error-undefined', errorCode ) );\n\t\t\t\t}\n\t\t\t}\n\t\t)\n\t\t.then( ( recipientGender ) => {\n\t\t\tconst $thankUserLabel = $thankedLabel.clone();\n\t\t\t$thankUserLabel.append(\n\t\t\t\tmw.msg( 'thanks-button-thanked', mw.user, recipientGender )\n\t\t\t);\n\t\t\tmw.thanks.thanked.push( $thankLink.closest( '.flow-post' ).attr( attrName ), cookieName );\n\t\t\t$thankLink.before( $thankUserLabel );\n\t\t\t$thankLink.remove();\n\t\t} );\n}\n\nif ( $.isReady ) {\n\t// This condition is required for soft-reloads\n\t// to also trigger the reloadThankedState\n\treloadThankedState();\n} else {\n\t$( reloadThankedState );\n}\n\n// .on() is needed to make the button work for dynamically loaded posts\n$( '.flow-board' ).on( 'click', 'a.mw-thanks-flow-thank-link', function ( e ) {\n\tconst $thankLink = $( this );\n\te.preventDefault();\n\tsendFlowThanks( $thankLink );\n} );\n","usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/modules/ext.thanks.thank.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/modules/jquery.findWithParent.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package-lock.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/qunit/.eslintrc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/tests/qunit/test_ext.thanks.thank.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"arrow-parens","replacedBy":[]},{"ruleId":"arrow-spacing","replacedBy":[]},{"ruleId":"lines-between-class-members","replacedBy":[]},{"ruleId":"no-new-require","replacedBy":[]},{"ruleId":"template-curly-spacing","replacedBy":[]},{"ruleId":"implicit-arrow-linebreak","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]}]

--- end ---
$ /usr/bin/npm ci
--- stderr ---
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---

added 596 packages, and audited 597 packages in 7s

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

found 0 vulnerabilities

--- end ---
$ /usr/bin/npm test
--- stderr ---
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/max-empty-lines").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/max-empty-lines".
(Use `node --trace-deprecation ...` to show where the warning was created)
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/no-missing-end-of-source-newline").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/no-missing-end-of-source-newline".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/function-parentheses-space-inside").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/function-parentheses-space-inside".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/indentation").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/indentation".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/block-closing-brace-empty-line-before").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/block-closing-brace-empty-line-before".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/block-closing-brace-newline-after").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/block-closing-brace-newline-after".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/block-closing-brace-newline-before").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/block-closing-brace-newline-before".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/block-closing-brace-space-after").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/block-closing-brace-space-after".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/color-hex-case").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/color-hex-case".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/media-feature-parentheses-space-inside").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/media-feature-parentheses-space-inside".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/block-opening-brace-space-before").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/block-opening-brace-space-before".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/no-eol-whitespace").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/no-eol-whitespace".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/block-opening-brace-newline-after").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/block-opening-brace-newline-after".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/selector-list-comma-newline-after").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/selector-list-comma-newline-after".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/number-leading-zero").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/number-leading-zero".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/number-no-trailing-zeros").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/number-no-trailing-zeros".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/declaration-colon-space-after").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/declaration-colon-space-after".
(node:343) [stylelint:007] DeprecationWarning: Partial position information in the `utils.report()` function is deprecated ("@stylistic/declaration-colon-space-before").
Please pass both `index` and `endIndex` as arguments in the `utils.report()` function of "@stylistic/declaration-colon-space-before".

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Debug/CSSLintUnitTest.css
  1:3   ✖  Expected whitespace after "/*"                 comment-whitespace-inside
  4:5   ✖  Expected indentation of 1 tab                  @stylistic/indentation
  4:16  ✖  Unexpected unit "px" for property "font-size"  declaration-property-unit-disallowed-list
  4:21  ✖  Unexpected !important                          declaration-no-important
  5:5   ✖  Expected indentation of 1 tab                  @stylistic/indentation
  5:14  ✖  Unexpected unit                                length-zero-no-unit

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.1.css
  1:1   ✖  Unexpected empty line                                            @stylistic/no-empty-first-line
  2:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  2:18  ✖  Unexpected empty block                                           block-no-empty
  4:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.2.css
  1:1   ✖  Unexpected empty line                                            @stylistic/no-empty-first-line
  2:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  2:18  ✖  Unexpected empty block                                           block-no-empty

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNewlineUnitTest.3.css
  1:1   ✖  Unexpected empty line                                            @stylistic/no-empty-first-line
  2:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  2:18  ✖  Unexpected empty block                                           block-no-empty
  2:19  ✖  Unexpected missing end-of-source newline                         @stylistic/no-missing-end-of-source-newline

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.1.css
  1:1   ✖  Unexpected empty line                                            @stylistic/no-empty-first-line
  2:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  2:18  ✖  Unexpected empty block                                           block-no-empty
  4:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.2.css
  1:1   ✖  Unexpected empty line                                            @stylistic/no-empty-first-line
  2:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  2:18  ✖  Unexpected empty block                                           block-no-empty

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/EndFileNoNewlineUnitTest.3.css
  1:1   ✖  Unexpected empty line                                            @stylistic/no-empty-first-line
  2:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  2:18  ✖  Unexpected empty block                                           block-no-empty
  2:19  ✖  Unexpected missing end-of-source newline                         @stylistic/no-missing-end-of-source-newline

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/Files/LineEndingsUnitTest.css
  1:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  1:19  ✖  Expected linebreak to be unix                                    @stylistic/linebreaks
  2:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  2:25  ✖  Expected linebreak to be unix                                    @stylistic/linebreaks
  3:2   ✖  Expected linebreak to be unix                                    @stylistic/linebreaks

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.1.css
  12:9  ✖  Unknown word HEAD  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/VersionControl/GitMergeConflictUnitTest.2.css
  13:9  ✖  Unknown word ref/heads/feature-branch  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowSpaceIndentUnitTest.css
  1:1  ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  2:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Generic/Tests/WhiteSpace/DisallowTabIndentUnitTest.css
  1:1   ✖  Expected "#login-container" to have no more than 0 ID selectors  selector-max-id
  1:17  ✖  Expected single space before "{"                                 @stylistic/block-opening-brace-space-before
  3:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  6:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines

vendor/squizlabs/php_codesniffer/src/Standards/MySource/Tests/CSS/BrowserSpecificStylesUnitTest.css
   2:4   ✖  Expected indentation of 1 tab                    @stylistic/indentation
   2:32  ✖  Expected single space after "("                  @stylistic/function-parentheses-space-inside
   2:48  ✖  Expected single space before ")"                 @stylistic/function-parentheses-space-inside
   3:4   ✖  Expected indentation of 1 tab                    @stylistic/indentation
   3:17  ✖  Unexpected unit "px" for property "line-height"  declaration-property-unit-disallowed-list
   4:4   ✖  Expected indentation of 1 tab                    @stylistic/indentation
   5:4   ✖  Expected indentation of 1 tab                    @stylistic/indentation
   9:5   ✖  Expected indentation of 1 tab                    @stylistic/indentation
  10:5   ✖  Expected indentation of 1 tab                    @stylistic/indentation
  11:5   ✖  Expected indentation of 1 tab                    @stylistic/indentation
  12:5   ✖  Expected indentation of 1 tab                    @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionClosingBraceSpaceUnitTest.css
   1:11  ✖  Unexpected empty block                                           block-no-empty
   4:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines
   5:1   ✖  Unexpected duplicate selector ".my-style", first used at line 1  no-duplicate-selectors
   5:11  ✖  Unexpected empty block                                           block-no-empty
  10:1   ✖  Unexpected duplicate selector ".my-style", first used at line 1  no-duplicate-selectors
  10:11  ✖  Unexpected empty block                                           block-no-empty
  13:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines
  16:1   ✖  Unexpected duplicate selector ".my-style", first used at line 1  no-duplicate-selectors
  17:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  19:1   ✖  Unexpected empty line before closing brace                       @stylistic/block-closing-brace-empty-line-before
  22:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  22:12  ✖  Expected "#CCC" to be "#ccc"                                     @stylistic/color-hex-case
  25:3   ✖  Expected whitespace after "/*"                                   comment-whitespace-inside
  27:1   ✖  Expected whitespace before "*/"                                  comment-whitespace-inside
  29:39  ✖  Unexpected empty block                                           block-no-empty
  32:20  ✖  Expected single space after "("                                  @stylistic/media-feature-parentheses-space-inside
  32:42  ✖  Expected single space before ")"                                 @stylistic/media-feature-parentheses-space-inside
  34:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  34:5   ✖  Unexpected empty line before rule                                rule-empty-line-before
  34:5   ✖  Expected "header #logo img" to have no more than 0 ID selectors  selector-max-id
  35:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  36:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  38:1   ✖  Unexpected empty line before closing brace                       @stylistic/block-closing-brace-empty-line-before
  40:20  ✖  Expected single space after "("                                  @stylistic/media-feature-parentheses-space-inside
  40:42  ✖  Expected single space before ")"                                 @stylistic/media-feature-parentheses-space-inside
  42:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  42:5   ✖  Unexpected empty line before rule                                rule-empty-line-before
  42:5   ✖  Expected "header #logo img" to have no more than 0 ID selectors  selector-max-id
  43:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  44:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  47:22  ✖  Expected double colon pseudo-element notation                    selector-pseudo-element-colon-notation
  47:29  ✖  Unexpected empty block                                           block-no-empty
  47:31  ✖  Expected single space after "}" of a single-line block           @stylistic/block-closing-brace-space-after
  49:20  ✖  Expected single space after "("                                  @stylistic/media-feature-parentheses-space-inside
  49:42  ✖  Expected single space before ")"                                 @stylistic/media-feature-parentheses-space-inside
  50:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  50:26  ✖  Unexpected empty block                                           block-no-empty
  51:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  52:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  52:5   ✖  Expected empty line before rule                                  rule-empty-line-before
  52:37  ✖  Unexpected empty block                                           block-no-empty
  53:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  53:6   ✖  Expected newline after "}"                                       @stylistic/block-closing-brace-newline-after
  53:7   ✖  Expected empty line before rule                                  rule-empty-line-before
  53:17  ✖  Unexpected empty block                                           block-no-empty
  54:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  56:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  56:41  ✖  Unexpected empty block                                           block-no-empty
  57:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  58:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  58:77  ✖  Unexpected empty block                                           block-no-empty
  59:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  61:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines
  62:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines
  63:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  63:42  ✖  Unexpected empty block                                           block-no-empty
  64:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  66:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  66:35  ✖  Unexpected empty block                                           block-no-empty
  67:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  68:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  68:38  ✖  Unexpected empty block                                           block-no-empty
  69:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  71:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines
  72:1   ✖  Expected no more than 1 empty line                               @stylistic/max-empty-lines
  73:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  73:36  ✖  Unexpected empty block                                           block-no-empty
  74:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  76:1   ✖  Unexpected empty line before closing brace                       @stylistic/block-closing-brace-empty-line-before
  78:20  ✖  Expected single space after "("                                  @stylistic/media-feature-parentheses-space-inside
  78:42  ✖  Expected single space before ")"                                 @stylistic/media-feature-parentheses-space-inside
  80:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  80:5   ✖  Unexpected empty line before rule                                rule-empty-line-before
  80:5   ✖  Expected "header #logo img" to have no more than 0 ID selectors  selector-max-id
  81:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  81:24  ✖  Expected newline before "}" of a multi-line block                @stylistic/block-closing-brace-newline-before
  81:25  ✖  Expected newline before "}" of a multi-line block                @stylistic/block-closing-brace-newline-before

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionNameSpacingUnitTest.css
  65:1  ✖  Unclosed block  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ClassDefinitionOpeningBraceSpaceUnitTest.css
  107:1  ✖  Unclosed block  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColonSpacingUnitTest.css
  27:120  ✖  Unknown word ?>px  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ColourDefinitionUnitTest.css
   1:1   ✖  Expected "#title-bar-bottom-right" to have no more than 0 ID selectors  selector-max-id
   2:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
   2:5   ✖  Unexpected duplicate "background-color"                                 declaration-block-no-duplicate-properties
   2:23  ✖  Expected "#333333" to be "#333"                                         color-hex-length
   3:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
   4:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
   4:31  ✖  Expected "#F0F0F0" to be "#f0f0f0"                                      @stylistic/color-hex-case
   5:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
   5:28  ✖  Expected "#FF00FF" to be "#ff00ff"                                      @stylistic/color-hex-case
   5:28  ✖  Expected "#FF00FF" to be "#F0F"                                         color-hex-length
   6:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
   6:5   ✖  Unexpected shorthand "background" after "background-color"              declaration-block-no-shorthand-property-overrides
   6:29  ✖  Expected single space after "("                                         @stylistic/function-parentheses-space-inside
   6:45  ✖  Expected single space before ")"                                        @stylistic/function-parentheses-space-inside
   8:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
   9:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
   9:12  ✖  Unexpected named color "DarkSlateGray"                                  color-named
   9:12  ✖  Expected "DarkSlateGray" to be "darkslategray"                          value-keyword-case
  10:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
  10:5   ✖  Unexpected duplicate "background-color"                                 declaration-block-no-duplicate-properties
  10:23  ✖  Unexpected function "rgb"                                               function-disallowed-list
  10:27  ✖  Expected single space after "("                                         @stylistic/function-parentheses-space-inside
  10:35  ✖  Expected single space before ")"                                        @stylistic/function-parentheses-space-inside
  11:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
  11:5   ✖  Unexpected duplicate "background-color"                                 declaration-block-no-duplicate-properties
  11:28  ✖  Expected single space after "("                                         @stylistic/function-parentheses-space-inside
  11:41  ✖  Expected single space before ")"                                        @stylistic/function-parentheses-space-inside
  12:5   ✖  Expected indentation of 1 tab                                           @stylistic/indentation
  12:27  ✖  Expected single space after "("                                         @stylistic/function-parentheses-space-inside
  12:40  ✖  Expected single space before ")"                                        @stylistic/function-parentheses-space-inside
  15:1   ✖  Expected "#add-new-comment" to have no more than 0 ID selectors         selector-max-id
  15:18  ✖  Unexpected empty block                                                  block-no-empty

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DisallowMultipleStyleDefinitionsUnitTest.css
  10:120  ✖  Unknown word ?>px  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateClassDefinitionUnitTest.css
    2:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
    2:12  ✖  Expected "#FFF" to be "#fff"                                                        @stylistic/color-hex-case
    6:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
    6:12  ✖  Expected "#CCC" to be "#ccc"                                                        @stylistic/color-hex-case
    9:1   ✖  Unexpected duplicate selector ".AssetLineageWidgetType-item", first used at line 1  no-duplicate-selectors
   10:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   10:12  ✖  Expected "#CCC" to be "#ccc"                                                        @stylistic/color-hex-case
   13:40  ✖  Unexpected empty block                                                              block-no-empty
   16:39  ✖  Unexpected empty block                                                              block-no-empty
   19:1   ✖  Expected "#Blah .AssetLineageWidgetType-item" to have no more than 0 ID selectors   selector-max-id
   19:36  ✖  Unexpected empty block                                                              block-no-empty
   22:1   ✖  Expected "#X.selected" to have no more than 0 ID selectors                          selector-max-id
   23:30  ✖  Unexpected empty block                                                              block-no-empty
   26:9   ✖  Expected newline after ","                                                          @stylistic/selector-list-comma-newline-after
   26:22  ✖  Unexpected empty block                                                              block-no-empty
   29:1   ✖  Unexpected duplicate selector ".YourClass, .MyClass", first used at line 26         no-duplicate-selectors
   29:11  ✖  Expected newline after ","                                                          @stylistic/selector-list-comma-newline-after
   29:22  ✖  Unexpected empty block                                                              block-no-empty
   32:11  ✖  Expected newline after ","                                                          @stylistic/selector-list-comma-newline-after
   32:21  ✖  Expected newline after ","                                                          @stylistic/selector-list-comma-newline-after
   32:33  ✖  Unexpected empty block                                                              block-no-empty
   35:1   ✖  Expected no more than 1 empty line                                                  @stylistic/max-empty-lines
   36:25  ✖  Unexpected empty block                                                              block-no-empty
   40:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   40:29  ✖  Unexpected empty block                                                              block-no-empty
   41:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   43:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   43:33  ✖  Unexpected empty block                                                              block-no-empty
   44:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   47:28  ✖  Unexpected empty block                                                              block-no-empty
   51:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   51:28  ✖  Unexpected empty block                                                              block-no-empty
   52:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   54:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   54:32  ✖  Unexpected empty block                                                              block-no-empty
   55:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   57:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   57:5   ✖  Unexpected duplicate selector ".SameClassInMediaBlock", first used at line 51       no-duplicate-selectors
   57:28  ✖  Unexpected empty block                                                              block-no-empty
   58:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   62:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   62:23  ✖  Unexpected empty block                                                              block-no-empty
   63:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   65:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   65:32  ✖  Unexpected empty block                                                              block-no-empty
   66:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   68:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   68:33  ✖  Unexpected empty block                                                              block-no-empty
   69:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   72:23  ✖  Expected single space before "{"                                                    @stylistic/block-opening-brace-space-before
   73:2   ✖  Expected newline after "{"                                                          @stylistic/block-opening-brace-newline-after
   73:10  ✖  Unexpected named color "red"                                                        color-named
   73:16  ✖  Expected single space after "}" of a single-line block                              @stylistic/block-closing-brace-space-after
   77:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   78:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   78:8   ✖  Unexpected empty block                                                              block-no-empty
   79:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   81:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   82:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   82:9   ✖  Unexpected empty block                                                              block-no-empty
   83:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   85:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   86:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   86:5   ✖  Unexpected duplicate selector "td", first used at line 78                           no-duplicate-selectors
   86:8   ✖  Unexpected empty block                                                              block-no-empty
   87:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   90:39  ✖  Expected single space before "{"                                                    @stylistic/block-opening-brace-space-before
   92:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   93:5   ✖  Unexpected empty block                                                              block-no-empty
   94:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   96:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
   97:5   ✖  Unexpected empty block                                                              block-no-empty
   98:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
  100:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation
  100:5   ✖  Unexpected duplicate selector "td", first used at line 92                           no-duplicate-selectors
  101:5   ✖  Unexpected empty block                                                              block-no-empty
  102:5   ✖  Expected indentation of 1 tab                                                       @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/DuplicateStyleDefinitionUnitTest.css
  26:1  ✖  Unclosed block  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyClassDefinitionUnitTest.css
   1:31  ✖  Unexpected empty block                                                               block-no-empty
   1:33  ✖  Expected single space after "}" of a single-line block                               @stylistic/block-closing-brace-space-after
   2:1   ✖  Unexpected duplicate selector ".HelpWidgetType-new-bug-title", first used at line 1  no-duplicate-selectors
   2:1   ✖  Expected empty line before rule                                                      rule-empty-line-before
   2:31  ✖  Unexpected empty block                                                               block-no-empty
   4:1   ✖  Unexpected duplicate selector ".HelpWidgetType-new-bug-title", first used at line 1  no-duplicate-selectors
   4:1   ✖  Expected empty line before rule                                                      rule-empty-line-before
   4:31  ✖  Unexpected empty block                                                               block-no-empty
   5:4   ✖  Unexpected whitespace at end of line                                                 @stylistic/no-eol-whitespace
   7:1   ✖  Unexpected duplicate selector ".HelpWidgetType-new-bug-title", first used at line 1  no-duplicate-selectors
   7:1   ✖  Expected empty line before rule                                                      rule-empty-line-before
   7:31  ✖  Unexpected empty block                                                               block-no-empty
  10:1   ✖  Unexpected duplicate selector ".HelpWidgetType-new-bug-title", first used at line 1  no-duplicate-selectors
  10:1   ✖  Expected empty line before rule                                                      rule-empty-line-before
  11:5   ✖  Expected indentation of 1 tab                                                        @stylistic/indentation
  13:1   ✖  Unexpected duplicate selector ".HelpWidgetType-new-bug-title", first used at line 1  no-duplicate-selectors
  13:1   ✖  Expected empty line before rule                                                      rule-empty-line-before
  14:5   ✖  Expected indentation of 1 tab                                                        @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/EmptyStyleDefinitionUnitTest.css
  4:10  ✖  Missed semicolon  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ForbiddenStylesUnitTest.css
   1:1  ✖  Expected "#add-new-comment" to have no more than 0 ID selectors  selector-max-id
   2:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   3:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   4:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   6:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   6:5  ✖  Unexpected empty line before declaration                         declaration-empty-line-before
   7:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   8:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   9:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  10:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  11:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  12:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  13:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  13:5  ✖  Expected shorthand property "border-radius"                      declaration-block-no-redundant-longhand-properties
  15:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  15:5  ✖  Unexpected empty line before declaration                         declaration-empty-line-before
  16:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  17:5  ✖  Expected indentation of 1 tab                                    @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.1.css
  79:1  ✖  Unknown word ---------------------------------------------  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/IndentationUnitTest.2.css
  2:1  ✖  Unclosed block  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/LowercaseStyleDefinitionUnitTest.css
   2:5    ✖  Expected indentation of 1 tab                         @stylistic/indentation
   2:5    ✖  Unexpected duplicate "font-family"                    declaration-block-no-duplicate-properties
   2:18   ✖  Expected quotes around "Arial"                        font-family-name-quotes
   2:18   ✖  Unexpected missing generic font family                font-family-no-missing-generic-family-keyword
   3:5    ✖  Expected indentation of 1 tab                         @stylistic/indentation
   3:5    ✖  Expected "Font-Family" to be "font-family"            @stylistic/property-case
   3:18   ✖  Expected quotes around "arial"                        font-family-name-quotes
   3:18   ✖  Unexpected missing generic font family                font-family-no-missing-generic-family-keyword
   4:5    ✖  Expected indentation of 1 tab                         @stylistic/indentation
   4:23   ✖  Expected "#DA9393" to be "#da9393"                    @stylistic/color-hex-case
   5:5    ✖  Expected indentation of 1 tab                         @stylistic/indentation
   5:5    ✖  Expected "BACKGROUND-IMAGE" to be "background-image"  @stylistic/property-case
   5:23   ✖  Expected "URL" to be "url"                            function-name-case
   5:27   ✖  Expected single space after "("                       @stylistic/function-parentheses-space-inside
   5:43   ✖  Expected single space before ")"                      @stylistic/function-parentheses-space-inside
   8:20   ✖  Expected single space after "("                       @stylistic/media-feature-parentheses-space-inside
   8:42   ✖  Expected single space before ")"                      @stylistic/media-feature-parentheses-space-inside
  10:5    ✖  Expected indentation of 1 tab                         @stylistic/indentation
  10:5    ✖  Unexpected empty line before rule                     rule-empty-line-before
  11:9    ✖  Expected indentation of 2 tabs                        @stylistic/indentation
  11:9    ✖  Expected "Font-Family" to be "font-family"            @stylistic/property-case
  11:22   ✖  Expected quotes around "arial"                        font-family-name-quotes
  11:22   ✖  Unexpected missing generic font family                font-family-no-missing-generic-family-keyword
  12:9    ✖  Expected indentation of 2 tabs                        @stylistic/indentation
  12:60   ✖  Expected single space after "("                       @stylistic/function-parentheses-space-inside
  12:117  ✖  Expected single space before ")"                      @stylistic/function-parentheses-space-inside
  13:5    ✖  Expected indentation of 1 tab                         @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/MissingColonUnitTest.css
  2:5  ✖  Unknown word margin-right  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/NamedColoursUnitTest.css
   1:1   ✖  Expected "#red" to have no more than 0 ID selectors         selector-max-id
   2:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation
   2:23  ✖  Unexpected named color "red"                                color-named
   6:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation
   6:31  ✖  Unexpected named color "black"                              color-named
   7:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation
   7:28  ✖  Unexpected named color "gray"                               color-named
  10:1   ✖  Expected "#red.yellow" to have no more than 0 ID selectors  selector-max-id
  11:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation
  11:17  ✖  Unexpected named color "yellow"                             color-named
  11:28  ✖  Expected single space after "("                             @stylistic/function-parentheses-space-inside
  11:44  ✖  Expected single space before ")"                            @stylistic/function-parentheses-space-inside
  12:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation
  12:26  ✖  Unexpected named color "white"                              color-named
  16:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation
  20:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation
  24:5   ✖  Expected indentation of 1 tab                               @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/OpacityUnitTest.css
   2:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   2:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
   3:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   3:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
   3:16  ✖  Unexpected trailing zero(s)        @stylistic/number-no-trailing-zeros
   4:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   4:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
   5:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   5:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
   5:16  ✖  Unexpected trailing zero(s)        @stylistic/number-no-trailing-zeros
   6:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   6:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
   7:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   7:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
   7:14  ✖  Expected a leading zero            @stylistic/number-leading-zero
   8:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   8:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
   9:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
   9:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
  10:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
  10:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
  11:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
  15:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  16:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  16:3   ✖  Unexpected duplicate "background"  declaration-block-no-duplicate-properties
  16:31  ✖  Expected single space after "("    @stylistic/function-parentheses-space-inside
  16:42  ✖  Expected "#00F" to be "#00f"       @stylistic/color-hex-case
  16:48  ✖  Expected "#0F0" to be "#0f0"       @stylistic/color-hex-case
  16:51  ✖  Expected single space before ")"   @stylistic/function-parentheses-space-inside
  16:76  ✖  Expected "#EEE" to be "#eee"       @stylistic/color-hex-case
  17:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  18:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  19:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  20:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  20:33  ✖  Expected single space after "("    @stylistic/function-parentheses-space-inside
  20:51  ✖  Expected single space before ")"   @stylistic/function-parentheses-space-inside
  21:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  22:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  23:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  24:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  25:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  25:19  ✖  Expected single space after "("    @stylistic/function-parentheses-space-inside
  25:46  ✖  Expected single space before ")"   @stylistic/function-parentheses-space-inside
  25:71  ✖  Expected "#EEE" to be "#eee"       @stylistic/color-hex-case
  26:3   ✖  Expected indentation of 1 tab      @stylistic/indentation
  30:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
  30:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
  31:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
  31:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
  32:5   ✖  Unexpected trailing zero(s)        @stylistic/number-no-trailing-zeros
  33:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
  33:5   ✖  Unexpected duplicate "opacity"     declaration-block-no-duplicate-properties
  33:28  ✖  Unexpected trailing zero(s)        @stylistic/number-no-trailing-zeros
  34:5   ✖  Expected indentation of 1 tab      @stylistic/indentation
  34:26  ✖  Expected a leading zero            @stylistic/number-leading-zero

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/SemicolonSpacingUnitTest.css
  2:17  ✖  Missed semicolon  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.1.css
   1:1   ✖  Expected "#add-new-comment" to have no more than 0 ID selectors  selector-max-id
   2:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   2:23  ✖  Expected "#333333" to be "#333"                                  color-hex-length
   3:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   4:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   4:31  ✖  Expected "#F0F0F0" to be "#f0f0f0"                               @stylistic/color-hex-case
   5:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   5:28  ✖  Expected "#FF00FF" to be "#ff00ff"                               @stylistic/color-hex-case
   5:28  ✖  Expected "#FF00FF" to be "#F0F"                                  color-hex-length
   6:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   6:5   ✖  Unexpected shorthand "background" after "background-color"       declaration-block-no-shorthand-property-overrides
   6:29  ✖  Expected single space after "("                                  @stylistic/function-parentheses-space-inside
   6:45  ✖  Expected single space before ")"                                 @stylistic/function-parentheses-space-inside
   7:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   8:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
   8:5   ✖  Unexpected duplicate "margin"                                    declaration-block-no-duplicate-properties
   9:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  10:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  11:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  12:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  12:5   ✖  Unexpected duplicate "margin"                                    declaration-block-no-duplicate-properties
  13:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  14:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  14:5   ✖  Unexpected duplicate "margin"                                    declaration-block-no-duplicate-properties
  15:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  16:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  16:36  ✖  Unexpected !important                                            declaration-no-important
  17:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  17:5   ✖  Unexpected duplicate "border-width"                              declaration-block-no-duplicate-properties
  18:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  18:5   ✖  Unexpected duplicate "border-width"                              declaration-block-no-duplicate-properties
  19:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  19:5   ✖  Unexpected duplicate "margin"                                    declaration-block-no-duplicate-properties
  20:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  21:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  21:5   ✖  Unexpected duplicate "border-width"                              declaration-block-no-duplicate-properties
  21:18  ✖  Expected single space after ":"                                  @stylistic/declaration-colon-space-after
  22:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  23:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  24:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  25:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  27:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  28:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  29:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  30:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  32:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  33:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  35:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  36:5   ✖  Expected indentation of 1 tab                                    @stylistic/indentation
  36:18  ✖  Expected single space after ":"                                  @stylistic/declaration-colon-space-after
  37:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  38:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  39:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation
  40:9   ✖  Expected indentation of 2 tabs                                   @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/CSS/ShorthandSizeUnitTest.2.css
  2:1  ✖  Unclosed block  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/PHP/CommentedOutCodeUnitTest.css
   4:1   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
   4:14  ✖  Expected quotes around "Arial"                                           font-family-name-quotes
   4:21  ✖  Expected quotes around "Helvetica"                                       font-family-name-quotes
   5:1   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
   5:8   ✖  Expected single space after ":"                                          @stylistic/declaration-colon-space-after
   5:8   ✖  Unexpected whitespace before ":"                                         @stylistic/declaration-colon-space-before
   6:1   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
   6:9   ✖  Expected single space after ":"                                          @stylistic/declaration-colon-space-after
   6:9   ✖  Unexpected whitespace before ":"                                         @stylistic/declaration-colon-space-before
   7:1   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
   7:3   ✖  Expected whitespace after "/*"                                           comment-whitespace-inside
   7:61  ✖  Expected whitespace before "*/"                                          comment-whitespace-inside
   8:1   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
   8:13  ✖  Expected "#8FB7DB" to be "#8fb7db"                                       @stylistic/color-hex-case
   8:25  ✖  Expected single space after "("                                          @stylistic/function-parentheses-space-inside
   8:41  ✖  Expected single space before ")"                                         @stylistic/function-parentheses-space-inside
  11:1   ✖  Expected "#login-container" to have no more than 0 ID selectors          selector-max-id
  12:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
  13:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
  14:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
  14:14  ✖  Expected single space after ":"                                          @stylistic/declaration-colon-space-after
  15:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
  15:9   ✖  Expected single space after ":"                                          @stylistic/declaration-colon-space-after
  15:9   ✖  Unexpected whitespace before ":"                                         @stylistic/declaration-colon-space-before
  16:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
  16:7   ✖  Expected whitespace after "/*"                                           comment-whitespace-inside
  16:16  ✖  Expected whitespace before "*/"                                          comment-whitespace-inside
  17:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
  17:11  ✖  Expected single space after ":"                                          @stylistic/declaration-colon-space-after
  20:1   ✖  Expected "#cacheConfig-dayLabel" to have no more than 0 ID selectors     selector-max-id
  20:22  ✖  Expected newline after ","                                               @stylistic/selector-list-comma-newline-after
  20:24  ✖  Expected "#cacheConfig-hourLabel" to have no more than 0 ID selectors    selector-max-id
  20:46  ✖  Expected newline after ","                                               @stylistic/selector-list-comma-newline-after
  20:48  ✖  Expected "#cacheConfig-minuteLabel" to have no more than 0 ID selectors  selector-max-id
  21:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation
  22:5   ✖  Expected indentation of 1 tab                                            @stylistic/indentation

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.1.css
  26:1  ✖  Unknown word //  CssSyntaxError

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.2.css
  2:5  ✖  Expected indentation of 1 tab             @stylistic/indentation
  3:1  ✖  Unexpected missing end-of-source newline  @stylistic/no-missing-end-of-source-newline

vendor/squizlabs/php_codesniffer/src/Standards/Squiz/Tests/WhiteSpace/SuperfluousWhitespaceUnitTest.3.css
  2:5  ✖  Expected indentation of 1 tab  @stylistic/indentation

✖ 478 problems (478 errors, 0 warnings)
  359 errors potentially fixable with the "--fix" option.

ERROR: "test:stylelint" exited with 2.
--- stdout ---

> test
> npm-run-all test:*


> test:eslint
> eslint --cache .


/src/repo/modules/ext.thanks.flowthank.js
  17:4  warning  Prefer .then to .done  no-jquery/no-done-fail

✖ 1 problem (0 errors, 1 warning)


> test:stylelint
> stylelint --cache "**/*.{css,vue,less}" --allow-empty-input


--- end ---
Traceback (most recent call last):
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 2026, 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 1962, in run
    self.npm_upgrade(plan)
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1256, in npm_upgrade
    self.npm_test()
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 325, in npm_test
    self.check_call(["npm", "test"])
  File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/shell2.py", line 63, in check_call
    res.check_returncode()
  File "/usr/lib/python3.11/subprocess.py", line 502, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 1.
Source code is licensed under the AGPL.