mediawiki/extensions/VisualData (main)

sourcepatches
$ date
--- stdout ---
Fri Jun 19 14:25:41 UTC 2026

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-VisualData.git /src/repo --depth=1 -b master
--- stderr ---
Cloning into '/src/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 ---
11fd5fb356a67ad07073e4e457a9a0c757eb52a4 refs/heads/master

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "grunt": {
      "name": "grunt",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "js-yaml"
      ],
      "effects": [
        "grunt-eslint"
      ],
      "range": ">=0.4.0-a",
      "nodes": [
        "node_modules/grunt"
      ],
      "fixAvailable": {
        "name": "grunt",
        "version": "0.3.17",
        "isSemVerMajor": true
      }
    },
    "grunt-eslint": {
      "name": "grunt-eslint",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "grunt"
      ],
      "effects": [],
      "range": "<=1.0.0 || >=18.1.0",
      "nodes": [
        "node_modules/grunt-eslint"
      ],
      "fixAvailable": {
        "name": "grunt-eslint",
        "version": "18.0.0",
        "isSemVerMajor": true
      }
    },
    "js-yaml": {
      "name": "js-yaml",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1120792,
          "name": "js-yaml",
          "dependency": "js-yaml",
          "title": "JS-YAML: Quadratic-complexity DoS in merge key handling via repeated aliases",
          "url": "https://github.com/advisories/GHSA-h67p-54hq-rp68",
          "severity": "moderate",
          "cwe": [
            "CWE-407"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": "<=4.1.1"
        }
      ],
      "effects": [
        "grunt"
      ],
      "range": "<=4.1.1",
      "nodes": [
        "node_modules/grunt/node_modules/js-yaml",
        "node_modules/js-yaml"
      ],
      "fixAvailable": {
        "name": "grunt",
        "version": "0.3.17",
        "isSemVerMajor": true
      }
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 3,
      "high": 0,
      "critical": 0,
      "total": 3
    },
    "dependencies": {
      "prod": 1,
      "dev": 430,
      "optional": 0,
      "peer": 1,
      "peerOptional": 0,
      "total": 430
    }
  }
}

--- 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: 22 installs, 0 updates, 0 removals
  - Locking composer/semver (3.4.4)
  - Locking composer/spdx-licenses (1.6.0)
  - Locking dealerdirect/phpcodesniffer-composer-installer (v1.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v51.0.0)
  - Locking mediawiki/minus-x (2.0.1)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.4.0)
  - Locking phpcsstandards/phpcsextra (1.5.0)
  - Locking phpcsstandards/phpcsutils (1.2.2)
  - Locking psr/container (2.0.2)
  - Locking squizlabs/php_codesniffer (3.13.5)
  - Locking swaggest/json-diff (v3.12.1)
  - Locking symfony/console (v8.1.0)
  - Locking symfony/deprecation-contracts (v3.7.0)
  - Locking symfony/polyfill-ctype (v1.37.0)
  - Locking symfony/polyfill-intl-grapheme (v1.38.1)
  - Locking symfony/polyfill-intl-normalizer (v1.38.0)
  - Locking symfony/polyfill-mbstring (v1.38.2)
  - Locking symfony/polyfill-php85 (v1.38.1)
  - Locking symfony/service-contracts (v3.7.0)
  - Locking symfony/string (v8.1.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 22 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing squizlabs/php_codesniffer (3.13.5): Extracting archive
  - Installing dealerdirect/phpcodesniffer-composer-installer (v1.2.1): Extracting archive
  - Installing phpcsstandards/phpcsutils (1.2.2): Extracting archive
  - Installing phpcsstandards/phpcsextra (1.5.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.38.2): Extracting archive
  - Installing composer/spdx-licenses (1.6.0): Extracting archive
  - Installing composer/semver (3.4.4): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v51.0.0): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.38.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.38.1): Extracting archive
  - Installing symfony/polyfill-ctype (v1.37.0): Extracting archive
  - Installing symfony/string (v8.1.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.7.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.7.0): Extracting archive
  - Installing symfony/polyfill-php85 (v1.38.1): Extracting archive
  - Installing symfony/console (v8.1.0): Extracting archive
  - Installing mediawiki/minus-x (2.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
  - Installing swaggest/json-diff (v3.12.1): Extracting archive
  0/20 [>---------------------------]   0%
 20/20 [============================] 100%
Generating autoload files
15 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils

--- end ---
Upgrading n:grunt-stylelint from 0.20.1 -> 0.21.0
Upgrading n:stylelint-config-wikimedia from 0.18.0 -> 0.19.2
$ /usr/bin/npm install
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'grunt-stylelint@0.21.0',
npm WARN EBADENGINE   required: { node: '>=20.19.5' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
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
--- stdout ---

added 461 packages, and audited 462 packages in 7s

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

3 moderate severity vulnerabilities

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

Run `npm audit` for details.

--- end ---
$ package-lock-lint /src/repo/package-lock.json
--- stdout ---
Checking /src/repo/package-lock.json

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

resources/style-rating.css
  24:14  ✖  Cannot parse property value "url( data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='48'%3E%3Cpath fill='%23000' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23ddd' d='m72 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23696' d='m120 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E ) no-repeat top left" for property "background"  declaration-property-value-no-unknown

resources/style.css
  213:2  ✖  Redundant longhand property "margin-top" after shorthand property "margin"  declaration-block-no-redundant-longhand-properties

resources/Widgets/style-rating.css
  24:14  ✖  Cannot parse property value "url( data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='48'%3E%3Cpath fill='%23000' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23ddd' d='m72 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23696' d='m120 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E ) no-repeat top left" for property "background"  declaration-property-value-no-unknown

✖ 3 problems (3 errors, 0 warnings)
  1 error potentially fixable with the "--fix" option.


⚠ 3 warnings

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

Aborted due to warnings.

--- end ---
$ ./node_modules/.bin/stylelint resources/style-rating.css resources/slick/style.css resources/style.css resources/Widgets/style-rating.css --fix
--- stderr ---
resources/style-rating.css
  24:14  ✖  Cannot parse property value "url( data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='48'%3E%3Cpath fill='%23000' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23ddd' d='m72 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23696' d='m120 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E ) no-repeat top left" for property "background"  declaration-property-value-no-unknown

resources/Widgets/style-rating.css
  24:14  ✖  Cannot parse property value "url( data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='48'%3E%3Cpath fill='%23000' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23ddd' d='m72 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23696' d='m120 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E ) no-repeat top left" for property "background"  declaration-property-value-no-unknown

✖ 2 problems (2 errors, 0 warnings)
--- stdout ---

--- end ---
$ ./node_modules/.bin/stylelint resources/style-rating.css resources/slick/style.css resources/style.css resources/Widgets/style-rating.css -f json
--- stdout ---
[{"source":"/src/repo/resources/style-rating.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":24,"column":14,"endLine":24,"endColumn":416,"rule":"declaration-property-value-no-unknown","severity":"error","text":"Cannot parse property value \"url( data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='48'%3E%3Cpath fill='%23000' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23ddd' d='m72 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23696' d='m120 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E ) no-repeat top left\" for property \"background\" (declaration-property-value-no-unknown)"}]},{"source":"/src/repo/resources/style.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/slick/style.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":false,"warnings":[]},{"source":"/src/repo/resources/Widgets/style-rating.css","deprecations":[],"invalidOptionWarnings":[],"parseErrors":[],"errored":true,"warnings":[{"line":24,"column":14,"endLine":24,"endColumn":416,"rule":"declaration-property-value-no-unknown","severity":"error","text":"Cannot parse property value \"url( data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='48'%3E%3Cpath fill='%23000' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23ddd' d='m72 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3Cpath fill='%23696' d='m120 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E ) no-repeat top left\" for property \"background\" (declaration-property-value-no-unknown)"}]}]
--- end ---
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'grunt-stylelint@0.21.0',
npm WARN EBADENGINE   required: { node: '>=20.19.5' },
npm WARN EBADENGINE   current: { node: 'v20.19.2', npm: '9.2.0' }
npm WARN EBADENGINE }
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
--- stdout ---

added 461 packages, and audited 462 packages in 5s

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

3 moderate severity vulnerabilities

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

Run `npm audit` for details.

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

> test
> grunt test

Running "eslint:all" (eslint) task

/src/repo/resources/VersionCheck.js
  31:3   warning  Prefer .then to .done                                                               no-jquery/no-done-fail
  57:22  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector
  62:18  warning  Prefer DOM building to parsing HTML literals                                        no-jquery/no-parse-html-literal
  65:9   warning  Where possible, maintain application state in JS to avoid slower DOM queries        no-jquery/no-class-state

/src/repo/resources/VisualData.js
   56:4  warning  Prefer .then to .done  no-jquery/no-done-fail
   56:4  warning  Prefer .then to .fail  no-jquery/no-done-fail
   92:4  warning  Prefer .then to .done  no-jquery/no-done-fail
   92:4  warning  Prefer .then to .fail  no-jquery/no-done-fail
  201:4  warning  Prefer .then to .done  no-jquery/no-done-fail
  201:4  warning  Prefer .then to .fail  no-jquery/no-done-fail
  209:6  warning  Prefer .then to .done  no-jquery/no-done-fail
  209:6  warning  Prefer .then to .fail  no-jquery/no-done-fail
  211:8  warning  Prefer .then to .done  no-jquery/no-done-fail
  211:8  warning  Prefer .then to .fail  no-jquery/no-done-fail

/src/repo/resources/VisualDataCalendar.js
  134:2  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/resources/VisualDataDatatables.js
    27:6  warning  jQuery collection names must match the variablePattern                              no-jquery/variable-pattern
    43:1  warning  This line has a length of 144. Maximum allowed is 100                               max-len
    59:1  warning  This line has a length of 111. Maximum allowed is 100                               max-len
   140:1  warning  This line has a length of 101. Maximum allowed is 100                               max-len
   173:3  warning  Prefer .then to .done                                                               no-jquery/no-done-fail
   173:3  warning  Prefer .then to .fail                                                               no-jquery/no-done-fail
   242:1  warning  This line has a length of 112. Maximum allowed is 100                               max-len
   281:3  warning  Prefer .then to .done                                                               no-jquery/no-done-fail
   281:3  warning  Prefer .then to .fail                                                               no-jquery/no-done-fail
   371:5  warning  Prefer Array#indexOf to $.inArray                                                   no-jquery/no-in-array
   504:1  warning  This line has a length of 111. Maximum allowed is 100                               max-len
   653:8  warning  Prefer Array#indexOf to $.inArray                                                   no-jquery/no-in-array
   697:1  warning  This line has a length of 119. Maximum allowed is 100                               max-len
   702:8  warning  Expected a 'break' statement before 'case'                                          no-fallthrough
   706:8  warning  Expected a 'break' statement before 'case'                                          no-fallthrough
   708:8  warning  Expected a 'break' statement before 'case'                                          no-fallthrough
   777:1  warning  This line has a length of 143. Maximum allowed is 100                               max-len
  1096:2  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector
  1113:3  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/resources/VisualDataFormField.js
   284:1   warning  This line has a length of 108. Maximum allowed is 100                                                max-len
   300:1   warning  This line has a length of 135. Maximum allowed is 100                                                max-len
   899:27  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
  1042:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible                   no-jquery/no-global-selector

/src/repo/resources/VisualDataForms.js
    26:1   warning  This line has a length of 101. Maximum allowed is 100                                                max-len
    79:6   warning  Selector extensions are not allowed                                                                  no-jquery/no-sizzle
   213:5   warning  Selector extensions are not allowed                                                                  no-jquery/no-sizzle
   513:1   warning  This line has a length of 117. Maximum allowed is 100                                                max-len
   530:1   warning  This line has a length of 125. Maximum allowed is 100                                                max-len
   701:22  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
   843:24  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
   877:5   warning  Prefer .then to .done                                                                                no-jquery/no-done-fail
   877:5   warning  Prefer .then to .fail                                                                                no-jquery/no-done-fail
   968:5   warning  Prefer .then to .fail                                                                                no-jquery/no-done-fail
   992:23  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
  1006:8   warning  jQuery collection names must match the variablePattern                                               no-jquery/variable-pattern
  1006:17  warning  Prefer DOM building to parsing HTML literals                                                         no-jquery/no-parse-html-literal
  1452:4   warning  jQuery collection names must match the variablePattern                                               no-jquery/variable-pattern
  1454:26  warning  Prefer DOM building to parsing HTML literals                                                         no-jquery/no-parse-html-literal
  2170:23  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
  2181:5   warning  Prefer DOM building to parsing HTML literals                                                         no-jquery/no-parse-html-literal
  2329:1   warning  This line has a length of 117. Maximum allowed is 100                                                max-len
  2347:19  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
  2366:1   warning  This line has a length of 127. Maximum allowed is 100                                                max-len
  2578:1   warning  This line has a length of 109. Maximum allowed is 100                                                max-len
  2912:1   warning  This line has a length of 102. Maximum allowed is 100                                                max-len
  2930:7   warning  jQuery collection names must match the variablePattern                                               no-jquery/variable-pattern
  3102:1   warning  This line has a length of 102. Maximum allowed is 100                                                max-len
  3226:10  warning  Selector extensions are not allowed                                                                  no-jquery/no-sizzle
  3332:22  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
  3375:1   warning  This line has a length of 108. Maximum allowed is 100                                                max-len
  3380:1   warning  This line has a length of 105. Maximum allowed is 100                                                max-len
  3593:15  warning  Prefer DOM building to parsing HTML literals                                                         no-jquery/no-parse-html-literal
  3617:1   warning  This line has a length of 119. Maximum allowed is 100                                                max-len
  3664:3   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible                   no-jquery/no-global-selector
  3708:3   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible                   no-jquery/no-global-selector

/src/repo/resources/VisualDataInputConfig.js
  840:1  warning  This line has a length of 110. Maximum allowed is 100  max-len

/src/repo/resources/VisualDataMaps.js
   35:1  warning  This line has a length of 108. Maximum allowed is 100                               max-len
  119:2  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/resources/VisualDataPrintouts.js
  43:1  warning  This line has a length of 107. Maximum allowed is 100                               max-len
  56:1  warning  This line has a length of 144. Maximum allowed is 100                               max-len
  71:2  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector
  75:2  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

/src/repo/resources/VisualDataProcessModel.js
  222:1   warning  This line has a length of 116. Maximum allowed is 100  max-len
  226:11  warning  Selector extensions are not allowed                    no-jquery/no-sizzle

/src/repo/resources/VisualDataSchemas.js
   312:27  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
   325:1   warning  This line has a length of 103. Maximum allowed is 100                                                max-len
   372:29  warning  OOUI button has no label. Even icon-only buttons should set a label with invisibleLabel set to true  mediawiki/no-unlabeled-buttonwidget
   640:8   warning  Prefer .then to .done                                                                                no-jquery/no-done-fail
   640:8   warning  Prefer .then to .fail                                                                                no-jquery/no-done-fail
  1608:15  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible                   no-jquery/no-global-selector
  1785:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible                   no-jquery/no-global-selector
  1788:15  warning  Prefer DOM building to parsing HTML literals                                                         no-jquery/no-parse-html-literal
  1804:4   warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible                   no-jquery/no-global-selector

/src/repo/resources/VisualDataUpload.js
  128:3  warning  Prefer .then to .fail  no-jquery/no-done-fail
  280:3  warning  Prefer .then to .done  no-jquery/no-done-fail
  280:3  warning  Prefer .then to .fail  no-jquery/no-done-fail
  369:3  warning  Prefer .then to .done  no-jquery/no-done-fail
  369:3  warning  Prefer .then to .fail  no-jquery/no-done-fail

/src/repo/resources/Widgets/VisualDataButtonMultiselectWidget.js
  48:12  warning  Prefer Array#indexOf to $.inArray  no-jquery/no-in-array

/src/repo/resources/Widgets/VisualDataDateTimeInputWidget.js
  66:1  warning  This line has a length of 105. Maximum allowed is 100  max-len

/src/repo/resources/Widgets/VisualDataDropdownWidget.js
  38:7  warning  jQuery collection names must match the variablePattern  no-jquery/variable-pattern
  53:7  warning  jQuery collection names must match the variablePattern  no-jquery/variable-pattern

/src/repo/resources/Widgets/VisualDataMaptiler.js
  41:9  warning  Selector extensions are not allowed                    no-jquery/no-sizzle
  43:4  warning  Expected an error object to be thrown                  no-throw-literal
  66:1  warning  This line has a length of 102. Maximum allowed is 100  max-len
  68:1  warning  This line has a length of 123. Maximum allowed is 100  max-len

/src/repo/resources/Widgets/VisualDataMenuTagSearchMultiselect.js
  29:1  warning  Invalid JSDoc tag name "mixins"                        jsdoc/check-tag-names
  49:1  warning  This line has a length of 110. Maximum allowed is 100  max-len
  50:1  warning  This line has a length of 107. Maximum allowed is 100  max-len

/src/repo/resources/Widgets/VisualDataRatingWidget.js
  38:19  warning  Prefer DOM building to parsing HTML literals            no-jquery/no-parse-html-literal
  45:8   warning  jQuery collection names must match the variablePattern  no-jquery/variable-pattern
  67:6   warning  Selector extensions are not allowed                     no-jquery/no-sizzle

/src/repo/resources/Widgets/VisualDataTinyMCE.js
  39:3   warning  jQuery collection names must match the variablePattern  no-jquery/variable-pattern
  39:19  warning  Prefer DOM building to parsing HTML literals            no-jquery/no-parse-html-literal
  66:9   warning  Selector extensions are not allowed                     no-jquery/no-sizzle
  68:4   warning  Expected an error object to be thrown                   no-throw-literal

/src/repo/resources/Widgets/VisualDataVisualEditor.js
  40:3   warning  jQuery collection names must match the variablePattern  no-jquery/variable-pattern
  40:19  warning  Prefer DOM building to parsing HTML literals            no-jquery/no-parse-html-literal
  47:3   warning  jQuery collection names must match the variablePattern  no-jquery/variable-pattern
  69:9   warning  Selector extensions are not allowed                     no-jquery/no-sizzle
  70:4   warning  Expected an error object to be thrown                   no-throw-literal

/src/repo/resources/Widgets/VisualDataintlTelInput.js
  38:7   warning  jQuery collection names must match the variablePattern  no-jquery/variable-pattern
  94:22  error    There must be a space after this paren                  space-in-parens
  94:35  error    There must be a space before this paren                 space-in-parens

/src/repo/resources/slick/main.js
  24:3  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector
  25:4  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector
  45:3  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector
  64:2  warning  Avoid queries which search the entire DOM. Keep DOM nodes in memory where possible  no-jquery/no-global-selector

✖ 123 problems (2 errors, 121 warnings)
  2 errors and 0 warnings potentially fixable with the `--fix` option.

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

Aborted due to warnings.

--- end ---
Traceback (most recent call last):
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 1268, in main
    libup.run()
    ~~~~~~~~~^^
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 1202, in run
    self.npm_upgrade(plan)
    ~~~~~~~~~~~~~~~~^^^^^^
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 1064, in npm_upgrade
    self.npm_test()
    ~~~~~~~~~~~~~^^
  File "/venv/lib/python3.13/site-packages/runner/__init__.py", line 289, in npm_test
    self.check_call(["npm", "test"])
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/venv/lib/python3.13/site-packages/runner/shell2.py", line 66, in check_call
    res.check_returncode()
    ~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/subprocess.py", line 508, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
                             self.stderr)
subprocess.CalledProcessError: Command '['/usr/bin/npm', 'test']' returned non-zero exit status 3.

composer dependencies

Dependencies
Development dependencies

npm dependencies

Development dependencies

Logs

Source code is licensed under the AGPL.