This run took 41 seconds.
$ 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.