This run took 223 seconds.
$ date --- stdout --- Sat Apr 6 16:45:01 UTC 2024 --- end --- $ git clone file:///srv/git/mediawiki-services-wikifeeds.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 --- 11c275768bafb5d1bcafd29839d7bb8b99ae1886 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "express": { "name": "express", "severity": "moderate", "isDirect": true, "via": [ { "source": 1096820, "name": "express", "dependency": "express", "title": "Express.js Open Redirect in malformed URLs", "url": "https://github.com/advisories/GHSA-rv95-896h-c2vc", "severity": "moderate", "cwe": [ "CWE-601", "CWE-1286" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<4.19.2" } ], "effects": [], "range": "<4.19.2", "nodes": [ "node_modules/express" ], "fixAvailable": true }, "follow-redirects": { "name": "follow-redirects", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096856, "name": "follow-redirects", "dependency": "follow-redirects", "title": "follow-redirects' Proxy-Authorization header kept across hosts", "url": "https://github.com/advisories/GHSA-cxjh-pqwp-8mfp", "severity": "moderate", "cwe": [ "CWE-200" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N" }, "range": "<=1.15.5" } ], "effects": [], "range": "<=1.15.5", "nodes": [ "node_modules/follow-redirects" ], "fixAvailable": true }, "limitation": { "name": "limitation", "severity": "moderate", "isDirect": false, "via": [ "wikimedia-kad-fork" ], "effects": [ "service-runner" ], "range": ">=0.2.3", "nodes": [ "node_modules/limitation" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "ms": { "name": "ms", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": [ "CWE-1333" ], "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": "<2.0.0" } ], "effects": [ "wikimedia-kad-fork" ], "range": "<2.0.0", "nodes": [ "node_modules/wikimedia-kad-fork/node_modules/ms" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "preq": { "name": "preq", "severity": "high", "isDirect": true, "via": [ "request", "requestretry" ], "effects": [], "range": "*", "nodes": [ "node_modules/preq" ], "fixAvailable": false }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "preq", "requestretry" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "requestretry": { "name": "requestretry", "severity": "high", "isDirect": false, "via": [ { "source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": [ "CWE-200" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N" }, "range": "<7.0.0" }, "request" ], "effects": [ "preq" ], "range": "*", "nodes": [ "node_modules/requestretry" ], "fixAvailable": false }, "service-runner": { "name": "service-runner", "severity": "moderate", "isDirect": true, "via": [ "limitation" ], "effects": [], "range": ">=3.1.0", "nodes": [ "node_modules/service-runner" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096643, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wikimedia-kad-fork": { "name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": [ "ms" ], "effects": [ "limitation" ], "range": "*", "nodes": [ "node_modules/wikimedia-kad-fork" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 8, "high": 2, "critical": 0, "total": 10 }, "dependencies": { "prod": 213, "dev": 429, "optional": 13, "peer": 1, "peerOptional": 0, "total": 653 } } } --- end --- $ /usr/bin/npm install --- stderr --- npm WARN deprecated kad-fs@0.0.4: This package is no longer maintained. npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated kad-memstore@0.0.1: This package is no longer maintained. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 --- stdout --- added 640 packages, and audited 641 packages in 22s 89 packages are looking for funding run `npm fund` for details 8 vulnerabilities (6 moderate, 2 high) To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "limitation": { "name": "limitation", "severity": "moderate", "isDirect": false, "via": [ "wikimedia-kad-fork" ], "effects": [ "service-runner" ], "range": ">=0.2.3", "nodes": [ "node_modules/limitation" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "ms": { "name": "ms", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": [ "CWE-1333" ], "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": "<2.0.0" } ], "effects": [ "wikimedia-kad-fork" ], "range": "<2.0.0", "nodes": [ "node_modules/wikimedia-kad-fork/node_modules/ms" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "preq": { "name": "preq", "severity": "high", "isDirect": true, "via": [ "request", "requestretry" ], "effects": [], "range": "*", "nodes": [ "node_modules/preq" ], "fixAvailable": false }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "preq", "requestretry" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "requestretry": { "name": "requestretry", "severity": "high", "isDirect": false, "via": [ { "source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": [ "CWE-200" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N" }, "range": "<7.0.0" }, "request" ], "effects": [ "preq" ], "range": "*", "nodes": [ "node_modules/requestretry" ], "fixAvailable": false }, "service-runner": { "name": "service-runner", "severity": "moderate", "isDirect": true, "via": [ "limitation" ], "effects": [], "range": ">=3.1.0", "nodes": [ "node_modules/service-runner" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096643, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wikimedia-kad-fork": { "name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": [ "ms" ], "effects": [ "limitation" ], "range": "*", "nodes": [ "node_modules/wikimedia-kad-fork" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 6, "high": 2, "critical": 0, "total": 8 }, "dependencies": { "prod": 213, "dev": 417, "optional": 13, "peer": 1, "peerOptional": 0, "total": 641 } } } --- end --- Attempting to npm audit fix $ /usr/bin/npm audit fix --dry-run --only=dev --json --- stderr --- npm WARN invalid config only="dev" set in command line options npm WARN invalid config Must be one of: null, prod, production --- stdout --- { "added": 1, "removed": 0, "changed": 0, "audited": 642, "funding": 89, "audit": { "auditReportVersion": 2, "vulnerabilities": { "limitation": { "name": "limitation", "severity": "moderate", "isDirect": false, "via": [ "wikimedia-kad-fork" ], "effects": [ "service-runner" ], "range": ">=0.2.3", "nodes": [ "node_modules/limitation" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "ms": { "name": "ms", "severity": "moderate", "isDirect": false, "via": [ { "source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": [ "CWE-1333" ], "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": "<2.0.0" } ], "effects": [ "wikimedia-kad-fork" ], "range": "<2.0.0", "nodes": [ "node_modules/wikimedia-kad-fork/node_modules/ms" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "preq": { "name": "preq", "severity": "high", "isDirect": true, "via": [ "request", "requestretry" ], "effects": [], "range": "*", "nodes": [ "node_modules/preq" ], "fixAvailable": false }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "preq", "requestretry" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "requestretry": { "name": "requestretry", "severity": "high", "isDirect": false, "via": [ { "source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": [ "CWE-200" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N" }, "range": "<7.0.0" }, "request" ], "effects": [ "preq" ], "range": "*", "nodes": [ "node_modules/requestretry" ], "fixAvailable": false }, "service-runner": { "name": "service-runner", "severity": "moderate", "isDirect": true, "via": [ "limitation" ], "effects": [], "range": ">=3.1.0", "nodes": [ "node_modules/service-runner" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096643, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wikimedia-kad-fork": { "name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": [ "ms" ], "effects": [ "limitation" ], "range": "*", "nodes": [ "node_modules/wikimedia-kad-fork" ], "fixAvailable": { "name": "service-runner", "version": "3.0.0", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 6, "high": 2, "critical": 0, "total": 8 }, "dependencies": { "prod": 213, "dev": 417, "optional": 13, "peer": 1, "peerOptional": 0, "total": 641 } } } } --- end --- {"added": 1, "removed": 0, "changed": 0, "audited": 642, "funding": 89, "audit": {"auditReportVersion": 2, "vulnerabilities": {"limitation": {"name": "limitation", "severity": "moderate", "isDirect": false, "via": ["wikimedia-kad-fork"], "effects": ["service-runner"], "range": ">=0.2.3", "nodes": ["node_modules/limitation"], "fixAvailable": {"name": "service-runner", "version": "3.0.0", "isSemVerMajor": true}}, "ms": {"name": "ms", "severity": "moderate", "isDirect": false, "via": [{"source": 1094419, "name": "ms", "dependency": "ms", "title": "Vercel ms Inefficient Regular Expression Complexity vulnerability", "url": "https://github.com/advisories/GHSA-w9mr-4mfr-499f", "severity": "moderate", "cwe": ["CWE-1333"], "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": "<2.0.0"}], "effects": ["wikimedia-kad-fork"], "range": "<2.0.0", "nodes": ["node_modules/wikimedia-kad-fork/node_modules/ms"], "fixAvailable": {"name": "service-runner", "version": "3.0.0", "isSemVerMajor": true}}, "preq": {"name": "preq", "severity": "high", "isDirect": true, "via": ["request", "requestretry"], "effects": [], "range": "*", "nodes": ["node_modules/preq"], "fixAvailable": false}, "request": {"name": "request", "severity": "moderate", "isDirect": false, "via": [{"source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": ["CWE-918"], "cvss": {"score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"}, "range": "<=2.88.2"}, "tough-cookie"], "effects": ["preq", "requestretry"], "range": "*", "nodes": ["node_modules/request"], "fixAvailable": false}, "requestretry": {"name": "requestretry", "severity": "high", "isDirect": false, "via": [{"source": 1090420, "name": "requestretry", "dependency": "requestretry", "title": "Cookie exposure in requestretry", "url": "https://github.com/advisories/GHSA-hjp8-2cm3-cc45", "severity": "high", "cwe": ["CWE-200"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"}, "range": "<7.0.0"}, "request"], "effects": ["preq"], "range": "*", "nodes": ["node_modules/requestretry"], "fixAvailable": false}, "service-runner": {"name": "service-runner", "severity": "moderate", "isDirect": true, "via": ["limitation"], "effects": [], "range": ">=3.1.0", "nodes": ["node_modules/service-runner"], "fixAvailable": {"name": "service-runner", "version": "3.0.0", "isSemVerMajor": true}}, "tough-cookie": {"name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [{"source": 1096643, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"}, "range": "<4.1.3"}], "effects": ["request"], "range": "<4.1.3", "nodes": ["node_modules/tough-cookie"], "fixAvailable": false}, "wikimedia-kad-fork": {"name": "wikimedia-kad-fork", "severity": "moderate", "isDirect": false, "via": ["ms"], "effects": ["limitation"], "range": "*", "nodes": ["node_modules/wikimedia-kad-fork"], "fixAvailable": {"name": "service-runner", "version": "3.0.0", "isSemVerMajor": true}}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 6, "high": 2, "critical": 0, "total": 8}, "dependencies": {"prod": 213, "dev": 417, "optional": 13, "peer": 1, "peerOptional": 0, "total": 641}}}} $ /usr/bin/npm audit fix --only=dev --- stderr --- npm WARN invalid config only="dev" set in command line options npm WARN invalid config Must be one of: null, prod, production --- stdout --- up to date, audited 641 packages in 2s 89 packages are looking for funding run `npm fund` for details # npm audit report ms <2.0.0 Severity: moderate Vercel ms Inefficient Regular Expression Complexity vulnerability - https://github.com/advisories/GHSA-w9mr-4mfr-499f fix available via `npm audit fix --force` Will install service-runner@3.0.0, which is a breaking change node_modules/wikimedia-kad-fork/node_modules/ms wikimedia-kad-fork * Depends on vulnerable versions of ms node_modules/wikimedia-kad-fork limitation >=0.2.3 Depends on vulnerable versions of wikimedia-kad-fork node_modules/limitation service-runner >=3.1.0 Depends on vulnerable versions of limitation node_modules/service-runner request * Severity: moderate Server-Side Request Forgery in Request - https://github.com/advisories/GHSA-p8p7-x288-28g6 Depends on vulnerable versions of tough-cookie No fix available node_modules/request preq * Depends on vulnerable versions of request Depends on vulnerable versions of requestretry node_modules/preq requestretry * Depends on vulnerable versions of request node_modules/requestretry tough-cookie <4.1.3 Severity: moderate tough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3 No fix available node_modules/tough-cookie 8 vulnerabilities (6 moderate, 2 high) To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- Verifying that tests still pass $ /usr/bin/npm ci --- stderr --- npm WARN deprecated kad-fs@0.0.4: This package is no longer maintained. npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated kad-memstore@0.0.1: This package is no longer maintained. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 --- stdout --- added 640 packages, and audited 641 packages in 8s 89 packages are looking for funding run `npm fund` for details 8 vulnerabilities (6 moderate, 2 high) To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stderr --- strict mode: missing type "object" for keyword "required" at "#/definitions/problem#" (strictTypes) strict mode: missing type "object" for keyword "properties" at "#/definitions/problem#" (strictTypes) --- stdout --- > @wikimedia/wikifeeds@1.0.0 test > npm run lint && PREQ_CONNECT_TIMEOUT=15 mocha --recursive > @wikimedia/wikifeeds@1.0.0 lint > eslint --ext .js --ext .json . /src/repo/.eslintrc.json 1:1 warning Use the global form of 'use strict' strict /src/repo/app.js 20:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 64:37 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 138:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 140:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 153:31 warning Found non-literal argument in require security/detect-non-literal-require 201:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 202:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types 240:1 warning The type 'bluebird' is undefined jsdoc/no-undefined-types /src/repo/etc/news-sites.js 4:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 5:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 6:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 50:1 warning Syntax error in type: {Object.<string, NewsSite>} jsdoc/valid-types /src/repo/lib/announcements.js 94:1 warning This line has a length of 118. Maximum allowed is 100 max-len /src/repo/lib/api-util.js 300:1 warning The type 'Application' is undefined jsdoc/no-undefined-types /src/repo/lib/featured.js 138:12 warning 'si' is already declared in the upper scope on line 12 column 7 no-shadow /src/repo/lib/imageinfo.js 30:1 warning The type 'Bool' is undefined jsdoc/no-undefined-types 85:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 132:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 203:43 warning Array.prototype.map() expects a return value from arrow function array-callback-return 280:1 warning Syntax error in type: [type] jsdoc/valid-types 282:1 warning Syntax error in type: [type] jsdoc/valid-types /src/repo/lib/most-read.js 79:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 80:1 warning @public should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 81:1 warning @public should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 115:28 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 147:19 warning 'pageviews' is already declared in the upper scope on line 10 column 7 no-shadow 163:25 warning Array.prototype.map() expects a return value from arrow function array-callback-return 212:1 warning This line has a length of 113. Maximum allowed is 100 max-len /src/repo/lib/news.js 15:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 73:12 warning 'si' is already declared in the upper scope on line 8 column 7 no-shadow 97:20 warning 'result' is already declared in the upper scope on line 81 column 19 no-shadow /src/repo/lib/on-this-day.js 34:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 122:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 123:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 128:12 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 141:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 160:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 172:1 warning The type 'AnchorElement' is undefined jsdoc/no-undefined-types 195:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 242:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 258:1 warning The type 'Integer' is undefined jsdoc/no-undefined-types 297:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 308:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 309:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 330:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 348:1 warning The type 'ListElement' is undefined jsdoc/no-undefined-types 368:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 400:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 414:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 428:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 442:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 456:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 471:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 472:1 warning The type 'Document' is undefined jsdoc/no-undefined-types 531:1 warning Missing JSDoc @param "sendResponse" type jsdoc/require-param-type /src/repo/lib/on-this-day.languages.js 29:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 31:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 33:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 62:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 64:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 66:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 102:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 104:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 106:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 130:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 132:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 134:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 159:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 161:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 163:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 193:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 195:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 197:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 222:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 224:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 226:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 251:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 253:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 255:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 280:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 282:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 284:13 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 309:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 311:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 313:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 344:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 346:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 348:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 372:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 374:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 376:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 401:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp 403:11 warning Found non-literal argument to RegExp Constructor security/detect-non-literal-regexp /src/repo/lib/pageviews.js 36:1 warning At most one access-control tag may be present on a jsdoc block jsdoc/check-access 37:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 38:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 39:1 warning @private should not have a bracketed type in "jsdoc" mode jsdoc/valid-types 53:1 warning The type 'Platform' is undefined jsdoc/no-undefined-types 54:1 warning The type 'Agent' is undefined jsdoc/no-undefined-types 56:1 warning The type 'Granularity' is undefined jsdoc/no-undefined-types 71:1 warning The type 'Platform' is undefined jsdoc/no-undefined-types /src/repo/lib/random.js 38:9 warning 'score' is already declared in the upper scope on line 31 column 10 no-shadow 55:1 warning Missing JSDoc @param "scoredResults" type jsdoc/require-param-type /src/repo/lib/siteinfo.js 3:1 warning Use the global form of 'use strict' strict 12:29 warning Unsafe Regular Expression security/detect-unsafe-regex /src/repo/lib/util.js 104:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 142:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 222:1 warning The type 'Router' is undefined jsdoc/no-undefined-types 280:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 293:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 306:1 warning JSDoc @return declaration present but return expression not available in function jsdoc/require-returns-check 379:1 warning The type 'Application' is undefined jsdoc/no-undefined-types 451:34 warning Default parameters should be last default-param-last /src/repo/package-lock.json 1:1 warning Use the global form of 'use strict' strict /src/repo/package.json 1:1 warning Use the global form of 'use strict' strict /src/repo/scripts/check-featured-feed.js 49:35 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 82:44 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 107:34 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 150:30 warning 'feature' is already declared in the upper scope on line 212 column 7 no-shadow 217:5 warning Don't use process.exit(); throw an error instead n/no-process-exit ✖ 121 problems (0 errors, 121 warnings) aggregated featured starting test server ✔ should return 200 for a valid request (3308ms) ✔ should return 404 for an invalid year ✔ should return 404 for an invalid month ✔ should return 404 for an invalid day ✔ should return only historic keys for past date (1630ms) ✔ should return current keys for today (3091ms) ✔ should return future keys for tomorrow (2292ms) aggregate onthisday ✔ should return 200 for a valid request (3862ms) ✔ should return 404 for an invalid month (176ms) ✔ should return 404 for an invalid day (134ms) ✔ should return objects with the expected keys (3726ms) express app ✔ should get robots.txt ✔ should set CORS headers ✔ should set CSP headers ✔ should get static content gzipped ✔ should get static content uncompressed Swagger spec ✔ get the spec ✔ spec validation validate responses against schema - random response should conform to schema ✔ featured article response should conform to schema (225ms) ✔ featured image response should conform to schema (1436ms) ✔ most-read response should conform to schema (324ms) ✔ news response should conform to schema (68ms) ✔ announcements should conform to schema ✔ onthisday response should conform to schema (2335ms) ✔ featured article response should conform to schema (invalid lang, agg=true) ✔ featured image response should conform to schema (invalid date, agg=true) ✔ most-read response should conform to schema (invalid date, agg=true) ✔ news response (invalid language, agg=true) should be empty ✔ featured article request should fail for invalid language when !agg=true ✔ featured image request should fail for invalid date when !agg=true ✔ most-read request should fail for invalid date when !agg=true ✔ news request should fail for invalid language when !agg=true validate spec examples ✔ spec from root ✔ retrieve service info ✔ Retrieve feed content availability from \'wikipedia.org\' ✔ Retrieve announcements ✔ retrieve selected events on January 15 (390ms) ✔ retrieve title of the featured article for April 29, 2016 (159ms) ✔ retrieve featured article info for unsupported site (with aggregated=true) ✔ retrieve featured image data for April 29, 2016 (1992ms) ✔ retrieve the most read articles for January 1, 2016 (563ms) ✔ retrieve the most-read articles for January 1, 2016 (with aggregated=true) (566ms) ✔ retrieve most-read articles for date with no data (with aggregated=true) ✔ get 'In the News' content (132ms) ✔ get "In the News" content for unsupported language (with aggregated=true) ✔ retrieve a random article title (113ms) featured ✔ incomplete date should return 404 ✔ extra uri path parameter after date should return 404 ✔ Missing TFA should return 204 (144ms) ✔ Missing TFA with aggregated=true should return 204 (167ms) ✔ featured article of an old date should return 404 featured-image-lang ✔ bg description (4634ms) ✔ bn description (1565ms) ✔ bs description (1772ms) ✔ cs description (1841ms) ✔ de description (1647ms) 1) el description ✔ en description (1531ms) ✔ fa description (1540ms) ✔ he description (1403ms) ✔ hu description (1513ms) ✔ it description (1633ms) ✔ ja description (1574ms) ✔ la description (1465ms) ✔ no description (1439ms) ✔ sco description (1487ms) ✔ sd description (1546ms) ✔ sv description (1420ms) ✔ tr description (1678ms) ✔ ur description (1490ms) ✔ vi description (1506ms) ✔ zh description (1999ms) featured-image ✔ incomplete date should return 404 ✔ extra uri path parameter after date should return 404 service information ✔ should get the service name ✔ should get the service version ✔ should redirect to the service home page ✔ should get the service info most-read articles ✔ Should provide pageviews from day prior when aggregated flag is set (473ms) ✔ Should drop duplicate pageviews (626ms) ✔ Should filter out missing summaries (481ms) ✔ Should return 204 for fywiki requests ✔ main page filtering RegExp should handle all main page title chars ✔ Should filter out blocked titles from some languages, but not others ✔ Should filter out certain blocked titles from all wikis most-read articles ✔ Should return 200 even if title has invalid utf8 encoding (366ms) ✔ Should filter-out invalid utf8 encoding news headline selectors ✔ test news headlines should be general not categorical ✔ test news headline topics should be nonnull ✔ bs news headlines should be general not categorical ✔ bs news headline topics should be nonnull ✔ da news headlines should be general not categorical ✔ da news headline topics should be nonnull ✔ de news headlines should be general not categorical ✔ de news headline topics should be nonnull ✔ el news headlines should be general not categorical ✔ el news headline topics should be nonnull ✔ en news headlines should be general not categorical ✔ en news headline topics should be nonnull ✔ es news headlines should be general not categorical ✔ es news headline topics should be nonnull ✔ fi news headlines should be general not categorical ✔ fi news headline topics should be nonnull ✔ fr news headlines should be general not categorical ✔ fr news headline topics should be nonnull ✔ he news headlines should be general not categorical ✔ he news headline topics should be nonnull ✔ ko news headlines should be general not categorical ✔ ko news headline topics should be nonnull ✔ no news headlines should be general not categorical ✔ no news headline topics should be nonnull ✔ pl news headlines should be general not categorical ✔ pl news headline topics should be nonnull ✔ pt news headlines should be general not categorical ✔ pt news headline topics should be nonnull ✔ ru news headlines should be general not categorical ✔ ru news headline topics should be nonnull ✔ sco news headlines should be general not categorical ✔ sco news headline topics should be nonnull ✔ sv news headlines should be general not categorical ✔ sv news headline topics should be nonnull ✔ vi news headlines should be general not categorical ✔ vi news headline topics should be nonnull ✔ news headline topic should be the first bold link ✔ news headline topic should be the first link when no link is bolded news ✔ test: results list should have expected properties (852ms) ✔ bs: results list should have expected properties (196ms) ✔ da: results list should have expected properties (183ms) ✔ de: results list should have expected properties (1248ms) ✔ el: results list should have expected properties (192ms) ✔ en: results list should have expected properties (119ms) ✔ es: results list should have expected properties (192ms) ✔ fi: results list should have expected properties (214ms) ✔ fr: results list should have expected properties (452ms) ✔ he: results list should have expected properties (358ms) ✔ ko: results list should have expected properties (296ms) ✔ no: results list should have expected properties (158ms) ✔ pl: results list should have expected properties (509ms) ✔ pt: results list should have expected properties (263ms) ✔ ru: results list should have expected properties (299ms) ✔ sco: results list should have expected properties (95ms) ✔ sv: results list should have expected properties (200ms) ✔ vi: results list should have expected properties (310ms) onthisday ✔ all: unsupported language throws 404 ✔ selected: unsupported language throws 404 ✔ selected: fetches some results (624ms) ✔ births: unsupported language throws 404 ✔ births: fetches some results (1681ms) ✔ deaths: unsupported language throws 404 ✔ deaths: fetches some results (986ms) ✔ events: unsupported language throws 404 ✔ events: fetches some results (1174ms) ✔ holidays: unsupported language throws 404 ✔ holidays: fetches some results (1229ms) ✔ "all" fetches some results for births, deaths, events, holidays and selected (2103ms) ✔ filters out duplicate articles from pages (1980ms) random/title ✔ pickBestResult should select best-scored title from sample ✔ redirects to the right format with random title - html (111ms) ✔ redirects to the right format with random title - invalid format ✔ returns 404 for yue.wikipedia.org stopping test server lib:announcements ✔ should return no announcement for inactive wiki ✔ should return one or more announcements for active wiki lib:announcements:etc ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ should return no image_url ✔ should return correct type ✔ countries is an array of strings ✔ should not deliver HTML in certain legacy iOS announcements fields ✔ iOS legacy fundraising announcement should have the proper platform ID ✔ iOS fundraising announcement should have the proper platform ID ✔ should deliver HTML in certain V2 announcements fields ✔ caption_HTML on iOS should be inside a paragraph ✔ caption_HTML on Android should not be inside a paragraph ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters ✔ buildId should not return lower case characters .hasEnded ✔ invalid endTime ✔ endTime has passed ✔ endTime has not passed yet announcements-unit-config ✔ all dates should be valid MW core page HTML ✔ fetches the core page html output only with title in params ✔ fetches the core page html output with revision in params featured-unit ✔ isSupported should return the correct boolean ✔ findPageTitle should find the first bold link: a inside b ✔ findPageTitle should find the first bold link: b inside a ✔ findPageTitle should return undefined if nothing found featured-image-unit ✔ structureExtMetadataValue returns description for preferred lang if present ✔ structureExtMetadataValue falls back to en description if preferred lang not present ✔ structureExtMetadataValue returns lang undefined for type of value equals to string ✔ structureExtMetadataValue returns undefined for undefined input news-unit ✔ news story constructed correctly (duplicate titles handled correctly) ✔ floating spans are removed onthisday-unit ✔ eventsForYearListElements returns a WMFEvent for only year list elements ✔ Sort year list events in correct BC[E] aware manner page title generation: titleForDayPageFromMonthDayNumberStrings ✔ 1 digit mm and 1 digit dd ✔ 0 padded mm and 1 digit dd ✔ 0 padded mm and 0 padded dd day page URI generation: dayTitleForRequest ✔ returns expected title for 0 padded month and 2 digit day ✔ returns expected title for 2 digit month and 0 padded day ✔ returns expected title for 1 digit month and 1 digit day selected page URI generation: selectedTitleForRequest ✔ returns expected title for 0 padded month and 2 digit day ✔ returns expected title for 2 digit month and 0 padded day ✔ returns expected title for 1 digit month and 1 digit day anchor to WMFPage transforms: wmfPageFromAnchorElement ✔ WMFPage model object is correctly created from a topic anchor ✔ WMFPage model object is correctly created from a non-topic anchor wmfEventFromListElement: WMFEvent model object is correctly created ✔ from a selected list element ✔ from a birth list element ✔ from an event list element ✔ from a death list element ✔ from a birth list element ✔ from a selected div element on zhwiki ✔ wmfEventFromListElement should return null for elements not describing events wmfHolidayFromListElement: WMFHoliday model object is correctly created ✔ WMFHoliday model object is correctly created from a holiday list element yearListElementRegEx ✔ rejects malformed BC strings ✔ accepts well formed BC strings ✔ accepts well formed BCE strings ✔ accepts well formed CE strings ✔ accepts well formed year strings (no BCE/AD/CE) ✔ accepts well formed AD strings ✔ extracts expected BC/BCE strings ✔ extracts expected BC/BCE strings in Chinese ✔ AD strings should not be negated ✔ rejects non year list strings ✔ rejects strings missing text listElementsByHeadingID extracts expected number of births from ✔ DE fixture (42ms) ✔ EN fixture (47ms) ✔ AR fixture ✔ BS fixture nested list element handling ✔ listElementsByHeadingID extracts expected number of holidays from EN fixture ✔ expected textContent for a list item NOT nested within another list item ✔ expected textContent for a list item nested within another list item ✔ expected textContent for list items nested within a year-dash list item ✔ expected textContent for list items nested within a year list item (no dash) addPrefixFromAncestorListElementsToListElement ✔ expected extraction from ancestor year element ✔ expected extraction from multiline ancestor year element ✔ expected extraction from ancestor year element with dash ✔ expected extraction from ancestor year element with dash space ✔ expected extraction from multiline ancestor year element with dash ✔ expected extraction from multiline non-year ancestor ✔ expected extraction from double-nested list element ✔ expected extraction from triple-nested list element ✔ expected extraction from nested Russian list element with "год" ✔ Prefixed text content from ancestor element is escaped isAnchorForYear ✔ correctly identifies anchor linking to year article ✔ correctly rejects anchor linking article starting with a year ✔ correctly rejects anchor linking article starting with a number ✔ correctly rejects anchor linking article not starting with a year ✔ correctly identifies anchor linking to year article with an era string ✔ correctly identifies anchor linking to year article with era string w/o space external urls should be excluded ✔ exclude external url from WMFHoliday pages ✔ exclude external url from WMFEvent pages style tags should be dropped ✔ exclude style tags random ✔ pickBestResult should select best-scored title from sample util ✔ promiseAwaitAll, ignoreRejected ✔ promiseAwaitAll, propagate rejected removeDuplicateTitles ✔ deduplicates and applies update function 284 passing (2m) 1 pending 1 failing 1) featured-image-lang el description: Error: Timeout of 20000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/src/repo/test/features/featured-image/featured-image-lang.js) at listOnTimeout (node:internal/timers:569:17) at process.processTimers (node:internal/timers:512:7) --- end --- Traceback (most recent call last): File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1534, 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 1478, in run self.npm_audit_fix(new_npm_audit) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 249, in npm_audit_fix self.check_call(['npm', 'test']) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/shell2.py", line 54, 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.