$ date
--- stdout ---
Thu Dec 5 00:12:33 UTC 2024
--- end ---
$ git clone file:///srv/git/design-codex.git repo --depth=1 -b main
--- 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/main
--- stdout ---
7a4f58b8f3c933040f99782ea1364621d73583ce refs/heads/main
--- end ---
$ /usr/bin/npm i --package-lock-only
--- stdout ---
up to date, audited 2595 packages in 6s
381 packages are looking for funding
run `npm fund` for details
31 vulnerabilities (4 low, 12 moderate, 14 high, 1 critical)
To address issues that do not require attention, run:
npm audit fix
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
--- end ---
Editing .gitignore to remove package-lock.json
$ /usr/bin/npm audit --json
--- stdout ---
{
"auditReportVersion": 2,
"vulnerabilities": {
"@grpc/grpc-js": {
"name": "@grpc/grpc-js",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1097546,
"name": "@grpc/grpc-js",
"dependency": "@grpc/grpc-js",
"title": "@grpc/grpc-js can allocate memory for incoming messages well above configured limits",
"url": "https://github.com/advisories/GHSA-7v5v-9h63-cj86",
"severity": "moderate",
"cwe": [
"CWE-789"
],
"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": "<1.8.22"
}
],
"effects": [],
"range": "<1.8.22",
"nodes": [
"node_modules/netlify-cli/node_modules/@grpc/grpc-js"
],
"fixAvailable": true
},
"@vue/language-core": {
"name": "@vue/language-core",
"severity": "moderate",
"isDirect": false,
"via": [
"vue-template-compiler"
],
"effects": [
"vue-tsc"
],
"range": "<=2.0.28",
"nodes": [
"node_modules/@vue/language-core"
],
"fixAvailable": {
"name": "vue-tsc",
"version": "2.1.10",
"isSemVerMajor": false
}
},
"axios": {
"name": "axios",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1097679,
"name": "axios",
"dependency": "axios",
"title": "Axios Cross-Site Request Forgery Vulnerability",
"url": "https://github.com/advisories/GHSA-wf5p-g6vw-rhxx",
"severity": "moderate",
"cwe": [
"CWE-352"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N"
},
"range": ">=0.8.1 <0.28.0"
},
{
"source": 1097680,
"name": "axios",
"dependency": "axios",
"title": "Axios Cross-Site Request Forgery Vulnerability",
"url": "https://github.com/advisories/GHSA-wf5p-g6vw-rhxx",
"severity": "moderate",
"cwe": [
"CWE-352"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N"
},
"range": ">=1.0.0 <1.6.0"
},
{
"source": 1098583,
"name": "axios",
"dependency": "axios",
"title": "Server-Side Request Forgery in axios",
"url": "https://github.com/advisories/GHSA-8hc4-vh64-cxmj",
"severity": "high",
"cwe": [
"CWE-918"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": ">=1.3.2 <=1.7.3"
}
],
"effects": [
"wait-on"
],
"range": "0.8.1 - 0.27.2 || 1.0.0 - 1.7.3",
"nodes": [
"node_modules/netlify-cli/node_modules/axios",
"node_modules/wait-on/node_modules/axios"
],
"fixAvailable": {
"name": "start-server-and-test",
"version": "2.0.8",
"isSemVerMajor": true
}
},
"body-parser": {
"name": "body-parser",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1099520,
"name": "body-parser",
"dependency": "body-parser",
"title": "body-parser vulnerable to denial of service when url encoding is enabled",
"url": "https://github.com/advisories/GHSA-qwcr-r2fm-qrc7",
"severity": "high",
"cwe": [
"CWE-405"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<1.20.3"
}
],
"effects": [
"express"
],
"range": "<1.20.3",
"nodes": [
"node_modules/netlify-cli/node_modules/body-parser"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"braces": {
"name": "braces",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1098094,
"name": "braces",
"dependency": "braces",
"title": "Uncontrolled resource consumption in braces",
"url": "https://github.com/advisories/GHSA-grv7-fg5c-xmjg",
"severity": "high",
"cwe": [
"CWE-400",
"CWE-1050"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<3.0.3"
}
],
"effects": [
"micromatch"
],
"range": "<3.0.3",
"nodes": [
"node_modules/netlify-cli/node_modules/braces",
"node_modules/netlify-cli/node_modules/copy-template-dir/node_modules/braces"
],
"fixAvailable": true
},
"cookie": {
"name": "cookie",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1099846,
"name": "cookie",
"dependency": "cookie",
"title": "cookie accepts cookie name, path, and domain with out of bounds characters",
"url": "https://github.com/advisories/GHSA-pxg6-pf52-xh8x",
"severity": "low",
"cwe": [
"CWE-74"
],
"cvss": {
"score": 0,
"vectorString": null
},
"range": "<0.7.0"
}
],
"effects": [
"express",
"light-my-request",
"netlify-cli"
],
"range": "<0.7.0",
"nodes": [
"node_modules/netlify-cli/node_modules/cookie"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"cross-spawn": {
"name": "cross-spawn",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1100563,
"name": "cross-spawn",
"dependency": "cross-spawn",
"title": "Regular Expression Denial of Service (ReDoS) in cross-spawn",
"url": "https://github.com/advisories/GHSA-3xgq-45jj-v275",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": ">=7.0.0 <7.0.5"
}
],
"effects": [],
"range": "7.0.0 - 7.0.4",
"nodes": [
"node_modules/netlify-cli/node_modules/cross-spawn"
],
"fixAvailable": true
},
"express": {
"name": "express",
"severity": "high",
"isDirect": false,
"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"
},
{
"source": 1100530,
"name": "express",
"dependency": "express",
"title": "express vulnerable to XSS via response.redirect()",
"url": "https://github.com/advisories/GHSA-qw6h-vgh9-j6wx",
"severity": "low",
"cwe": [
"CWE-79"
],
"cvss": {
"score": 5,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L"
},
"range": "<4.20.0"
},
"body-parser",
"cookie",
"path-to-regexp",
"send",
"serve-static"
],
"effects": [
"netlify-cli"
],
"range": "<=4.21.0 || 5.0.0-alpha.1 - 5.0.0",
"nodes": [
"node_modules/netlify-cli/node_modules/express"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"fastify": {
"name": "fastify",
"severity": "high",
"isDirect": false,
"via": [
"find-my-way"
],
"effects": [
"netlify-cli"
],
"range": "4.0.0-alpha.1 - 4.25.2",
"nodes": [
"node_modules/netlify-cli/node_modules/fastify"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"find-my-way": {
"name": "find-my-way",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1099853,
"name": "find-my-way",
"dependency": "find-my-way",
"title": "find-my-way has a ReDoS vulnerability in multiparametric routes",
"url": "https://github.com/advisories/GHSA-rrr8-f88r-h8q6",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": ">=5.5.0 <8.2.2"
}
],
"effects": [
"fastify"
],
"range": "5.5.0 - 8.2.1",
"nodes": [
"node_modules/netlify-cli/node_modules/find-my-way"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"follow-redirects": {
"name": "follow-redirects",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1096353,
"name": "follow-redirects",
"dependency": "follow-redirects",
"title": "Follow Redirects improperly handles URLs in the url.parse() function",
"url": "https://github.com/advisories/GHSA-jchw-25xp-jwwc",
"severity": "moderate",
"cwe": [
"CWE-20",
"CWE-601"
],
"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": "<1.15.4"
},
{
"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/netlify-cli/node_modules/follow-redirects"
],
"fixAvailable": true
},
"http-proxy-middleware": {
"name": "http-proxy-middleware",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1100223,
"name": "http-proxy-middleware",
"dependency": "http-proxy-middleware",
"title": "Denial of service in http-proxy-middleware",
"url": "https://github.com/advisories/GHSA-c7qv-q95q-8v27",
"severity": "high",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<2.0.7"
}
],
"effects": [
"netlify-cli"
],
"range": "<2.0.7",
"nodes": [
"node_modules/netlify-cli/node_modules/http-proxy-middleware"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"light-my-request": {
"name": "light-my-request",
"severity": "low",
"isDirect": false,
"via": [
"cookie"
],
"effects": [],
"range": "3.7.0 - 5.13.0 || 6.0.0-pre.fv5.1 - 6.0.0",
"nodes": [
"node_modules/netlify-cli/node_modules/light-my-request"
],
"fixAvailable": true
},
"micromatch": {
"name": "micromatch",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1098681,
"name": "micromatch",
"dependency": "micromatch",
"title": "Regular Expression Denial of Service (ReDoS) in micromatch",
"url": "https://github.com/advisories/GHSA-952p-6rrq-rcjv",
"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": "<4.0.8"
},
"braces"
],
"effects": [
"readdirp"
],
"range": "<=4.0.7",
"nodes": [
"node_modules/netlify-cli/node_modules/copy-template-dir/node_modules/micromatch",
"node_modules/netlify-cli/node_modules/micromatch"
],
"fixAvailable": true
},
"netlify-cli": {
"name": "netlify-cli",
"severity": "high",
"isDirect": true,
"via": [
"cookie",
"express",
"fastify",
"http-proxy-middleware"
],
"effects": [],
"range": "2.14.0 - 17.37.0-rc-redirects.0",
"nodes": [
"node_modules/netlify-cli"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"nodemon": {
"name": "nodemon",
"severity": "high",
"isDirect": false,
"via": [
"simple-update-notifier"
],
"effects": [],
"range": "2.0.19 - 2.0.22",
"nodes": [
"node_modules/nodemon"
],
"fixAvailable": true
},
"path-to-regexp": {
"name": "path-to-regexp",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1099562,
"name": "path-to-regexp",
"dependency": "path-to-regexp",
"title": "path-to-regexp outputs backtracking regular expressions",
"url": "https://github.com/advisories/GHSA-9wv6-86v2-598j",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": "<0.1.10"
}
],
"effects": [
"express"
],
"range": "<0.1.10",
"nodes": [
"node_modules/netlify-cli/node_modules/path-to-regexp"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"postcss": {
"name": "postcss",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1094544,
"name": "postcss",
"dependency": "postcss",
"title": "PostCSS line return parsing error",
"url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j",
"severity": "moderate",
"cwe": [
"CWE-74",
"CWE-144"
],
"cvss": {
"score": 5.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
},
"range": "<8.4.31"
}
],
"effects": [],
"range": "<8.4.31",
"nodes": [
"node_modules/netlify-cli/node_modules/postcss"
],
"fixAvailable": true
},
"protobufjs": {
"name": "protobufjs",
"severity": "critical",
"isDirect": false,
"via": [
{
"source": 1097722,
"name": "protobufjs",
"dependency": "protobufjs",
"title": "protobufjs Prototype Pollution vulnerability",
"url": "https://github.com/advisories/GHSA-h755-8qp9-cq85",
"severity": "critical",
"cwe": [
"CWE-1321"
],
"cvss": {
"score": 9.8,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
},
"range": ">=7.0.0 <7.2.5"
}
],
"effects": [],
"range": "7.0.0 - 7.2.4",
"nodes": [
"node_modules/netlify-cli/node_modules/protobufjs"
],
"fixAvailable": true
},
"readdirp": {
"name": "readdirp",
"severity": "moderate",
"isDirect": false,
"via": [
"micromatch"
],
"effects": [],
"range": "2.2.0 - 2.2.1",
"nodes": [
"node_modules/netlify-cli/node_modules/copy-template-dir/node_modules/readdirp"
],
"fixAvailable": true
},
"semver": {
"name": "semver",
"severity": "high",
"isDirect": false,
"via": [
{
"source": 1098562,
"name": "semver",
"dependency": "semver",
"title": "semver vulnerable to Regular Expression Denial of Service",
"url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
"severity": "high",
"cwe": [
"CWE-1333"
],
"cvss": {
"score": 7.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
},
"range": ">=7.0.0 <7.5.2"
}
],
"effects": [
"simple-update-notifier"
],
"range": "7.0.0 - 7.5.1",
"nodes": [
"node_modules/simple-update-notifier/node_modules/semver"
],
"fixAvailable": true
},
"send": {
"name": "send",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1100526,
"name": "send",
"dependency": "send",
"title": "send vulnerable to template injection that can lead to XSS",
"url": "https://github.com/advisories/GHSA-m6fv-jmcg-4jfg",
"severity": "low",
"cwe": [
"CWE-79"
],
"cvss": {
"score": 5,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L"
},
"range": "<0.19.0"
}
],
"effects": [
"express",
"serve-static"
],
"range": "<0.19.0",
"nodes": [
"node_modules/netlify-cli/node_modules/send"
],
"fixAvailable": {
"name": "netlify-cli",
"version": "17.38.0",
"isSemVerMajor": true
}
},
"serve-static": {
"name": "serve-static",
"severity": "low",
"isDirect": false,
"via": [
{
"source": 1100528,
"name": "serve-static",
"dependency": "serve-static",
"title": "serve-static vulnerable to template injection that can lead to XSS",
"url": "https://github.com/advisories/GHSA-cm22-4g7w-348p",
"severity": "low",
"cwe": [
"CWE-79"
],
"cvss": {
"score": 5,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L"
},
"range": "<1.16.0"
},
"send"
],
"effects": [],
"range": "<=1.16.0",
"nodes": [
"node_modules/netlify-cli/node_modules/serve-static"
],
"fixAvailable": true
},
"simple-update-notifier": {
"name": "simple-update-notifier",
"severity": "high",
"isDirect": false,
"via": [
"semver"
],
"effects": [
"nodemon"
],
"range": "1.0.7 - 1.1.0",
"nodes": [
"node_modules/simple-update-notifier"
],
"fixAvailable": true
},
"start-server-and-test": {
"name": "start-server-and-test",
"severity": "moderate",
"isDirect": true,
"via": [
"wait-on"
],
"effects": [],
"range": "1.11.1 - 2.0.2",
"nodes": [
"node_modules/start-server-and-test"
],
"fixAvailable": {
"name": "start-server-and-test",
"version": "2.0.8",
"isSemVerMajor": true
}
},
"tar": {
"name": "tar",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1097493,
"name": "tar",
"dependency": "tar",
"title": "Denial of service while parsing a tar file due to lack of folders count validation",
"url": "https://github.com/advisories/GHSA-f5x3-32g6-xq36",
"severity": "moderate",
"cwe": [
"CWE-400"
],
"cvss": {
"score": 6.5,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"
},
"range": "<6.2.1"
}
],
"effects": [],
"range": "<6.2.1",
"nodes": [
"node_modules/netlify-cli/node_modules/tar"
],
"fixAvailable": true
},
"vite": {
"name": "vite",
"severity": "moderate",
"isDirect": true,
"via": [
{
"source": 1099688,
"name": "vite",
"dependency": "vite",
"title": "Vite's `server.fs.deny` is bypassed when using `?import&raw`",
"url": "https://github.com/advisories/GHSA-9cwx-2883-4wfx",
"severity": "moderate",
"cwe": [
"CWE-200",
"CWE-284"
],
"cvss": {
"score": 5.3,
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N"
},
"range": ">=5.2.0 <5.2.14"
},
{
"source": 1099691,
"name": "vite",
"dependency": "vite",
"title": "Vite DOM Clobbering gadget found in vite bundled scripts that leads to XSS",
"url": "https://github.com/advisories/GHSA-64vr-g452-qvp3",
"severity": "moderate",
"cwe": [
"CWE-79"
],
"cvss": {
"score": 6.4,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H"
},
"range": ">=5.2.0 <5.2.14"
}
],
"effects": [],
"range": "5.2.0 - 5.2.13",
"nodes": [
"node_modules/vite"
],
"fixAvailable": {
"name": "vite",
"version": "5.4.11",
"isSemVerMajor": false
}
},
"vue-template-compiler": {
"name": "vue-template-compiler",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1098721,
"name": "vue-template-compiler",
"dependency": "vue-template-compiler",
"title": "vue-template-compiler vulnerable to client-side Cross-Site Scripting (XSS)",
"url": "https://github.com/advisories/GHSA-g3ch-rx76-35fx",
"severity": "moderate",
"cwe": [
"CWE-79"
],
"cvss": {
"score": 4.2,
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N"
},
"range": ">=2.0.0 <3.0.0"
}
],
"effects": [
"@vue/language-core"
],
"range": ">=2.0.0",
"nodes": [
"node_modules/vue-template-compiler"
],
"fixAvailable": {
"name": "vue-tsc",
"version": "2.1.10",
"isSemVerMajor": false
}
},
"vue-tsc": {
"name": "vue-tsc",
"severity": "moderate",
"isDirect": true,
"via": [
"@vue/language-core"
],
"effects": [],
"range": "1.7.0-alpha.0 - 2.0.28",
"nodes": [
"node_modules/vue-tsc"
],
"fixAvailable": {
"name": "vue-tsc",
"version": "2.1.10",
"isSemVerMajor": false
}
},
"wait-on": {
"name": "wait-on",
"severity": "moderate",
"isDirect": false,
"via": [
"axios"
],
"effects": [
"start-server-and-test"
],
"range": "5.0.0-rc.0 - 7.1.0",
"nodes": [
"node_modules/wait-on"
],
"fixAvailable": {
"name": "start-server-and-test",
"version": "2.0.8",
"isSemVerMajor": true
}
},
"word-wrap": {
"name": "word-wrap",
"severity": "moderate",
"isDirect": false,
"via": [
{
"source": 1097681,
"name": "word-wrap",
"dependency": "word-wrap",
"title": "word-wrap vulnerable to Regular Expression Denial of Service",
"url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7",
"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": "<1.2.4"
}
],
"effects": [],
"range": "<1.2.4",
"nodes": [
"node_modules/netlify-cli/node_modules/word-wrap"
],
"fixAvailable": true
}
},
"metadata": {
"vulnerabilities": {
"info": 0,
"low": 4,
"moderate": 12,
"high": 14,
"critical": 1,
"total": 31
},
"dependencies": {
"prod": 166,
"dev": 2429,
"optional": 125,
"peer": 21,
"peerOptional": 0,
"total": 2594
}
}
}
--- end ---
Upgrading n:stylelint-config-wikimedia from 0.16.1 -> 0.17.2
$ /usr/bin/npm install
--- stderr ---
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated stylelint-stylistic@0.4.3: This package has been deprecated in favor of @stylistic/stylelint-plugin
npm WARN deprecated eslint@8.57.0: This version is no longer supported. Please see https://eslint.org/version-support for other options.
--- stdout ---
added 2511 packages, and audited 2516 packages in 1m
390 packages are looking for funding
run `npm fund` for details
31 vulnerabilities (4 low, 12 moderate, 14 high, 1 critical)
To address issues that do not require attention, run:
npm audit fix
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
--- end ---
$ ./node_modules/.bin/stylelint packages/codex-docs/component-demos/dialog/examples/WrappedDialog.vue packages/codex-docs/component-demos/table/examples/TableWithSort.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithIcon.vue packages/codex-docs/src/components/wrapper/Wrapper.vue packages/codex-docs/component-demos/menu/examples/InputWithMenu.vue packages/codex/src/demo/AccordionDemo.vue packages/codex-docs/component-demos/radio/examples/RadiosWithCustomInput.vue packages/codex/src/demo/ButtonGridTable.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchInitialValue.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputDisabled.vue packages/codex-docs/component-demos/dialog/examples/DialogFooterText.vue packages/codex/src/components/typeahead-search/TypeaheadSearch.vue packages/codex-docs/src/components/version-banner/VersionBanner.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithIcons.vue packages/codex-docs/src/components/copy-text-button/CopyTextButton.vue packages/codex-docs/component-demos/card/examples/CardWithLink.vue packages/codex/src/components/label/Label.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuNoResults.vue packages/codex-docs/component-demos/field/examples/FieldWithFields.vue packages/codex-docs/component-demos/field/examples/FieldWithRichText.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupConfigurable.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxField.vue packages/codex/src/demo/MenuItemDemo.vue packages/codex-docs/component-demos/label/examples/LegendWithDescription.vue packages/codex-docs/component-demos/tab/examples/ConfigurableTabDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogWithSelect.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroup.vue packages/codex-docs/component-demos/menu/examples/MultiselectMenu.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikipedia.vue packages/codex/src/themes/mixins/public/css-icon.less packages/codex-docs/component-demos/label/examples/LabelWithDescription.vue packages/codex-docs/component-demos/toggle-button-group/examples/MultiValueToggleButtonGroup.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithRows.vue packages/codex-docs/component-demos/button/examples/IconOnlyButton.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mixin-dark.less packages/codex/src/demo/DirectionSwitcher.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithSlot.vue packages/codex-docs/component-demos/toggle-button-group/examples/DisabledToggleButtonGroup.vue packages/codex-docs/component-demos/select/examples/SelectConfigurable.vue packages/codex/src/components/button-group/ButtonGroup.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailCustomIcon.vue packages/codex/src/demo/TabsDemo.vue packages/codex/src/demo/ButtonDemo.vue packages/codex-docs/component-demos/search-input/examples/SearchInputWithButton.vue packages/codex-docs/component-demos/combobox/examples/ComboboxNoResults.vue packages/codex/src/demo/CheckboxDemo.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuScroll.vue packages/codex-docs/component-demos/accordion/examples/AccordionDefault.vue packages/codex/src/demo/InfoChipDemo.vue packages/codex/src/components/chip-input/ChipInput.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithInitialSelection.vue packages/codex-docs/component-demos/table/examples/TableWithSelection.vue packages/codex/src/themes/mixins/pending-state.less packages/codex-docs/component-demos/toggle-button/examples/SingleButton.vue packages/codex/src/components/progress-bar/ProgressBar.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionVisible.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPendingWithItems.vue packages/codex-docs/src/components/controls/Controls.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemsGraphemes.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikidata.vue packages/codex-docs/component-demos/card/examples/CardWithIcon.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconAndText.vue packages/codex/src/demo/ProgressBarDemo.vue packages/codex-docs/component-demos/lookup/examples/LookupWithInitialSelection.vue packages/codex/src/components/field/Field.vue packages/codex-docs/component-demos/radio/examples/RadioConfigurable.vue packages/codex/src/demo/IconGrid.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailDefault.vue packages/codex-docs/component-demos/tooltip/examples/TooltipPlacement.vue packages/codex/src/demo/TextAreaDemo.vue packages/codex-docs/component-demos/toggle-button-group/examples/MaximumToggleButtonGroup.vue packages/codex/src/components/text-input/TextInput.vue packages/codex/src/demo/DialogDemo.vue packages/codex/src/components/input-chip/InputChip.vue packages/codex/src/components/search-input/SearchInput.vue packages/codex-docs/component-demos/table/examples/TableColumnWidth.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-reset.less packages/codex/src/themes/mixins/public/button-layout-flush.less packages/codex-docs/component-demos/text-area/examples/TextAreaWithAutosize.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemLongText.vue packages/codex/src/components-wip/image/Image.vue packages/codex-docs/component-demos/label/examples/LabelBasic.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxConfigurable.vue packages/codex-docs/component-demos/image/examples/ImagePlaceholder.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputBasic.vue packages/codex-docs/component-demos/dialog/examples/DialogCustomHeader.vue packages/codex-docs/component-demos/field/examples/FieldWithValidation.vue packages/codex-docs/component-demos/combobox/examples/ComboboxComplexMenuItem.vue packages/codex/src/demo/ButtonGrid.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithIcons.vue packages/codex/src/demo/SearchInputDemo.vue packages/codex-docs/component-demos/tabs/examples/DynamicallyGeneratedTabs.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnail.vue packages/codex-docs/component-demos/field/examples/FieldWithWarning.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHideOverflow.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuCustomItemDisplay.vue packages/codex/src/components/checkbox/Checkbox.vue packages/codex-docs/component-demos/text-input/examples/TextInputDate.vue packages/codex-docs/component-demos/message/examples/MessageUserDismiss.vue packages/codex-docs/src/components/tokens/TokenDemo.vue packages/codex/src/components/table/TablePager.vue packages/codex/src/components/lookup/Lookup.vue packages/codex/src/components/thumbnail/Thumbnail.vue packages/codex/src/components/card/Card.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithReadonly.vue packages/codex/src/themes/mixins/button-group.less packages/codex/src/components/dialog/Dialog.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithSupportingText.vue packages/codex/src/demo/ComboboxDemo.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonBasic.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputConfigurable.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuFooter.vue packages/codex/src/demo/TypeaheadSearchDemo.vue packages/codex-docs/src/components/configurable-generic/ConfigurableGeneric.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchNoResult.vue packages/codex/src/demo/SelectDemo.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonSelection.vue packages/codex-docs/component-demos/button-group/examples/MaximumButtonGroup.vue packages/codex/src/demo/MessageDemo.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionButton.vue packages/codex-docs/src/components/tokens/TokensTable.vue packages/codex-docs/component-demos/button/examples/ButtonVariants.vue packages/codex/src/demo/TableDemo.vue packages/codex-docs/component-demos/button/examples/QuietIconOnlyButton.vue packages/codex-docs/component-demos/select/examples/SelectComplexMenuItem.vue packages/codex-docs/component-demos/button/examples/ButtonWithIcon.vue packages/codex/src/demo/CardDemo.vue packages/codex-docs/component-demos/icon/examples/SimpleIcon.vue packages/codex/src/demo/RadioDemo.vue packages/codex/src/demo/Sandbox.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnailTitleOnly.vue packages/codex/src/components/search-result-title/SearchResultTitle.vue packages/codex-docs/component-demos/button-group/examples/IconOnlyButtonGroup.vue packages/codex/src/components/tabs/Tabs.vue packages/codex-docs/component-demos/lookup/examples/LookupField.vue packages/codex/src/components/accordion/Accordion.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.css packages/codex-docs/component-demos/image/examples/ImageDefault.vue packages/codex-docs/component-demos/radio/examples/RadioGroupField.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuGroups.vue packages/codex/src/themes/mixins/public/link.less packages/codex-docs/component-demos/combobox/examples/ComboboxCustomMenuItem.vue packages/codex-docs/component-demos/table/examples/TableWithSelectionAndSort.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithDisabled.vue packages/codex/src/demo/TooltipDemoPage.vue packages/codex/src/demo/IconDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemDefault.vue packages/codex/src/demo/TableDemoPage.vue packages/codex-docs/component-demos/checkbox/examples/IndeterminateState.vue packages/codex/src/components/tooltip/Tooltip.less packages/codex-docs/component-demos/radio/examples/RadioGroup.vue packages/codex-docs/component-demos/text-input/examples/TextInputNativeValidation.vue packages/codex-docs/component-demos/tabs/examples/BasicTabs.vue packages/codex-docs/component-demos/toggle-button-group/examples/ToggleButtonGroupWithSlot.vue packages/codex-docs/component-demos/label/examples/LabelWithRichText.vue packages/codex-docs/component-demos/accordion/examples/AccordionHeadings.vue packages/codex/src/components/menu/Menu.vue packages/codex/src/themes/mixins/select.less packages/codex/src/demo/DemoBaseLayout.vue packages/codex/src/components/menu-button/MenuButton.vue packages/codex/src/components/message/Message.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithSuggestions.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithLongText.vue packages/codex-docs/component-demos/tooltip/examples/TooltipConfigurable.vue packages/codex-docs/component-demos/text-area/examples/TextAreaDefault.vue packages/codex-docs/src/components/tokens/TransitionDemo.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithDescription.vue packages/codex/src/demo/LinkDemo.vue packages/codex/src/components/multiselect-lookup/MultiselectLookup.vue packages/codex-docs/component-demos/radio/examples/RadiosWithDescriptions.vue packages/codex/src/themes/mixins/common.less packages/codex-docs/component-demos/checkbox/examples/InlineCheckboxes.vue packages/codex/src/components/table/Table.vue packages/codex/src/demo/WrappedDialog.vue packages/codex/src/demo/FieldDemo.vue packages/codex-docs/component-demos/select/examples/SelectWithScroll.vue packages/codex/src/demo/LabelDemo.vue packages/codex/src/components/combobox/Combobox.vue packages/codex-docs/src/components/beta-tag/BetaTag.vue packages/codex-docs/component-demos/text-input/examples/TextInputField.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithIcons.vue packages/codex/src/demo/MultiselectLookupDemo.vue packages/codex/src/components/menu-item/MenuItem.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithDescription.vue packages/codex-docs/component-demos/lookup/examples/LookupBasic.vue packages/codex-docs/component-demos/card/examples/CardMaximum.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconOnly.vue packages/codex-docs/component-demos/accordion/examples/AccordionDifferentContent.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.less packages/codex/src/demo/ImageDemo.vue packages/codex-docs/component-demos/toggle-button-group/examples/SingleValueToggleButtonGroup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItems.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithLimit.vue packages/codex/src/themes/mixins/binary-input.less packages/codex-docs/src/components/custom-layout/CustomLayout.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithFetch.vue packages/codex/src/components/select/Select.vue packages/codex-docs/component-demos/text-input/examples/TextInputDefault.vue packages/codex-docs/component-demos/accordion/examples/AccordionStacked.vue packages/codex-docs/component-demos/toggle-button/examples/IconOnlyButton.vue packages/codex/src/demo/ThumbnailDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithThumbnail.vue packages/codex/src/components/toggle-switch/ToggleSwitch.vue packages/codex-docs/component-demos/field/examples/FieldWithRadioGroup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHighlightQuery.vue packages/codex/src/components/button/Button.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-legacy.less packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchPendingState.vue packages/codex-docs/component-demos/toggle-button-group/examples/InitiallySelectedSingleValueToggleButtonGroup.vue packages/codex-docs/component-demos/accordion/examples/AccordionDescription.vue packages/codex-docs/component-demos/radio/examples/InlineRadios.vue packages/codex/src/demo/ToggleDemo.vue packages/codex-docs/component-demos/message/examples/MessageAutoDismiss.vue packages/codex/src/themes/mixins/button.less packages/codex-docs/component-demos/combobox/examples/ComboboxWithScroll.vue packages/codex-docs/src/components/tokens/FontDemo.vue packages/codex-docs/src/components/rules/Rules.vue packages/codex-docs/component-demos/field/examples/FieldWithTwoInputs.vue packages/codex-docs/src/components/tokens/CursorDemo.vue packages/codex-docs/component-demos/combobox/examples/ComboboxField.vue packages/codex-docs/component-demos/search-input/examples/SearchInputClearable.vue packages/codex-docs/component-demos/field/examples/FieldWithSuccess.vue packages/codex-docs/src/components/icon-lookup/IconLookup.vue packages/codex-docs/component-demos/table/examples/TableWithPagination.vue packages/codex-docs/component-demos/select/examples/SelectWithMenuGroups.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonConfigDemo.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroupField.vue packages/codex/src/demo/TextInputDemo.vue packages/codex-docs/component-demos/table/examples/TableCustomCells.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithUrl.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithHiddenLabel.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupField.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithClearable.vue packages/codex/src/components/radio/Radio.vue packages/codex-docs/component-demos/image/examples/ImageAspectRatio.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithIcon.vue packages/codex-docs/component-demos/button/examples/QuietButtonWithIcon.vue packages/codex-docs/component-demos/dialog/examples/ConfigurableDialog.vue packages/codex/src/demo/ButtonGroupDemo.vue packages/codex-docs/component-demos/tooltip/examples/TooltipBasic.vue packages/codex-docs/component-demos/card/examples/CardDefault.vue packages/codex/src/themes/mixins/icon-alignment.less packages/codex-docs/src/components/color-lists/ColorLists.vue packages/codex-docs/component-demos/lookup/examples/LookupConfigurable.vue packages/codex/src/components/tab/Tab.vue packages/codex-docs/component-demos/text-area/examples/TextAreaField.vue packages/codex-docs/component-demos/combobox/examples/ComboboxConfigurable.vue packages/codex-docs/component-demos/table/examples/TableWithSlots.vue packages/codex-docs/component-demos/label/examples/LabelVisuallyHidden.vue packages/codex-docs/component-demos/lookup/examples/LookupWithSuggestions.vue packages/codex-docs/component-demos/lookup/examples/LookupWithFetch.vue packages/codex/src/themes/mixins/public/codex-public-mixins.less packages/codex-docs/component-demos/chip-input/examples/ChipInputWithPlaceholder.vue packages/codex-docs/docs/icons/AllIcons.vue packages/codex-docs/component-demos/tabs/examples/ManyTabs.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-root.css packages/codex-docs/component-demos/card/examples/CardGroupWithThumbnails.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPending.vue packages/codex-docs/component-demos/message/examples/MessageFadeIn.vue packages/codex/src/components/info-chip/InfoChip.vue packages/codex-docs/component-demos/dialog/examples/DialogStackedActions.vue packages/codex/src/components/toggle-button-group/ToggleButtonGroup.vue packages/codex-docs/src/components/slot-icon/SlotIcon.vue packages/codex-docs/component-demos/combobox/examples/ComboboxBasic.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputField.vue packages/codex/src/themes/mixins/input-with-button.less packages/codex-docs/component-demos/search-input/examples/SearchInputDefault.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithMatch.vue packages/codex-docs/component-demos/button-group/examples/DisabledButtonGroup.vue packages/codex-docs/component-demos/radio/examples/RadioGroupNoSelection.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithDescription.vue packages/codex-docs/component-demos/button/examples/ButtonSizes.vue packages/codex/src/demo/LookupDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemMultipleLangs.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonAndMenuItemsWithIcons.vue packages/codex-docs/component-demos/text-input/examples/TextInputDemo.vue packages/codex-docs/component-demos/icon/examples/IconSizes.vue packages/codex-docs/component-demos/select/examples/BasicSelect.vue packages/codex-docs/component-demos/select/examples/SelectField.vue packages/codex-docs/component-demos/text-area/examples/TextAreaNativeValidation.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxGroup.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithIcons.vue packages/codex/src/demo/ToggleButtonGroupDemo.vue packages/codex/src/components/toggle-button/ToggleButton.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithScroll.vue packages/codex-docs/component-demos/image/examples/ImageError.vue packages/codex-docs/component-demos/field/examples/FieldWithCharacterCounter.vue packages/codex-docs/component-demos/dialog/examples/DialogMaxContent.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithCustomInput.vue packages/codex/src/components/icon/Icon.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupBasic.vue packages/codex/src/demo/TooltipDemo.vue packages/codex/src/demo/ChipInputDemo.vue packages/codex-docs/component-demos/text-input/examples/TextInputInitialValue.vue packages/codex-docs/component-demos/button-group/examples/BasicButtonGroup.vue packages/codex/src/components/text-area/TextArea.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithPlaceholder.vue packages/codex/src/demo/MenuDemo.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mode-dark.css packages/codex-docs/component-demos/select/examples/SelectCustomLabel.vue packages/codex/src/demo/MenuButtonDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogBasic.vue packages/codex-docs/component-demos/select/examples/SelectCustomMenuItem.vue --fix
--- stderr ---
Error [ERR_REQUIRE_ESM]: require() of ES Module /src/repo/node_modules/@stylistic/stylelint-plugin/lib/index.js from /src/repo/node_modules/stylelint/lib/augmentConfig.js not supported.
Instead change the require of index.js in /src/repo/node_modules/stylelint/lib/augmentConfig.js to a dynamic import() which is available in all CommonJS modules.
at addPluginFunctions (/src/repo/node_modules/stylelint/lib/augmentConfig.js:319:19)
at augmentConfigFull (/src/repo/node_modules/stylelint/lib/augmentConfig.js:120:20)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:47:36)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async Explorer.search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:71:20)
at async getConfigForFile (/src/repo/node_modules/stylelint/lib/getConfigForFile.js:62:5)
at async isPathIgnored (/src/repo/node_modules/stylelint/lib/isPathIgnored.js:24:17)
at async lintSource (/src/repo/node_modules/stylelint/lib/lintSource.js:41:20)
at async /src/repo/node_modules/stylelint/lib/standalone.js:211:27
at async Promise.all (index 5)
at async standalone (/src/repo/node_modules/stylelint/lib/standalone.js:254:22)
--- stdout ---
--- end ---
$ ./node_modules/.bin/stylelint packages/codex-docs/component-demos/dialog/examples/WrappedDialog.vue packages/codex-docs/component-demos/table/examples/TableWithSort.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithIcon.vue packages/codex-docs/src/components/wrapper/Wrapper.vue packages/codex-docs/component-demos/menu/examples/InputWithMenu.vue packages/codex/src/demo/AccordionDemo.vue packages/codex-docs/component-demos/radio/examples/RadiosWithCustomInput.vue packages/codex/src/demo/ButtonGridTable.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchInitialValue.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputDisabled.vue packages/codex-docs/component-demos/dialog/examples/DialogFooterText.vue packages/codex/src/components/typeahead-search/TypeaheadSearch.vue packages/codex-docs/src/components/version-banner/VersionBanner.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithIcons.vue packages/codex-docs/src/components/copy-text-button/CopyTextButton.vue packages/codex-docs/component-demos/card/examples/CardWithLink.vue packages/codex/src/components/label/Label.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuNoResults.vue packages/codex-docs/component-demos/field/examples/FieldWithFields.vue packages/codex-docs/component-demos/field/examples/FieldWithRichText.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupConfigurable.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxField.vue packages/codex/src/demo/MenuItemDemo.vue packages/codex-docs/component-demos/label/examples/LegendWithDescription.vue packages/codex-docs/component-demos/tab/examples/ConfigurableTabDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogWithSelect.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroup.vue packages/codex-docs/component-demos/menu/examples/MultiselectMenu.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikipedia.vue packages/codex/src/themes/mixins/public/css-icon.less packages/codex-docs/component-demos/label/examples/LabelWithDescription.vue packages/codex-docs/component-demos/toggle-button-group/examples/MultiValueToggleButtonGroup.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithRows.vue packages/codex-docs/component-demos/button/examples/IconOnlyButton.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mixin-dark.less packages/codex/src/demo/DirectionSwitcher.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithSlot.vue packages/codex-docs/component-demos/toggle-button-group/examples/DisabledToggleButtonGroup.vue packages/codex-docs/component-demos/select/examples/SelectConfigurable.vue packages/codex/src/components/button-group/ButtonGroup.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailCustomIcon.vue packages/codex/src/demo/TabsDemo.vue packages/codex/src/demo/ButtonDemo.vue packages/codex-docs/component-demos/search-input/examples/SearchInputWithButton.vue packages/codex-docs/component-demos/combobox/examples/ComboboxNoResults.vue packages/codex/src/demo/CheckboxDemo.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuScroll.vue packages/codex-docs/component-demos/accordion/examples/AccordionDefault.vue packages/codex/src/demo/InfoChipDemo.vue packages/codex/src/components/chip-input/ChipInput.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithInitialSelection.vue packages/codex-docs/component-demos/table/examples/TableWithSelection.vue packages/codex/src/themes/mixins/pending-state.less packages/codex-docs/component-demos/toggle-button/examples/SingleButton.vue packages/codex/src/components/progress-bar/ProgressBar.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionVisible.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPendingWithItems.vue packages/codex-docs/src/components/controls/Controls.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemsGraphemes.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikidata.vue packages/codex-docs/component-demos/card/examples/CardWithIcon.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconAndText.vue packages/codex/src/demo/ProgressBarDemo.vue packages/codex-docs/component-demos/lookup/examples/LookupWithInitialSelection.vue packages/codex/src/components/field/Field.vue packages/codex-docs/component-demos/radio/examples/RadioConfigurable.vue packages/codex/src/demo/IconGrid.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailDefault.vue packages/codex-docs/component-demos/tooltip/examples/TooltipPlacement.vue packages/codex/src/demo/TextAreaDemo.vue packages/codex-docs/component-demos/toggle-button-group/examples/MaximumToggleButtonGroup.vue packages/codex/src/components/text-input/TextInput.vue packages/codex/src/demo/DialogDemo.vue packages/codex/src/components/input-chip/InputChip.vue packages/codex/src/components/search-input/SearchInput.vue packages/codex-docs/component-demos/table/examples/TableColumnWidth.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-reset.less packages/codex/src/themes/mixins/public/button-layout-flush.less packages/codex-docs/component-demos/text-area/examples/TextAreaWithAutosize.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemLongText.vue packages/codex/src/components-wip/image/Image.vue packages/codex-docs/component-demos/label/examples/LabelBasic.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxConfigurable.vue packages/codex-docs/component-demos/image/examples/ImagePlaceholder.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputBasic.vue packages/codex-docs/component-demos/dialog/examples/DialogCustomHeader.vue packages/codex-docs/component-demos/field/examples/FieldWithValidation.vue packages/codex-docs/component-demos/combobox/examples/ComboboxComplexMenuItem.vue packages/codex/src/demo/ButtonGrid.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithIcons.vue packages/codex/src/demo/SearchInputDemo.vue packages/codex-docs/component-demos/tabs/examples/DynamicallyGeneratedTabs.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnail.vue packages/codex-docs/component-demos/field/examples/FieldWithWarning.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHideOverflow.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuCustomItemDisplay.vue packages/codex/src/components/checkbox/Checkbox.vue packages/codex-docs/component-demos/text-input/examples/TextInputDate.vue packages/codex-docs/component-demos/message/examples/MessageUserDismiss.vue packages/codex-docs/src/components/tokens/TokenDemo.vue packages/codex/src/components/table/TablePager.vue packages/codex/src/components/lookup/Lookup.vue packages/codex/src/components/thumbnail/Thumbnail.vue packages/codex/src/components/card/Card.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithReadonly.vue packages/codex/src/themes/mixins/button-group.less packages/codex/src/components/dialog/Dialog.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithSupportingText.vue packages/codex/src/demo/ComboboxDemo.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonBasic.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputConfigurable.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuFooter.vue packages/codex/src/demo/TypeaheadSearchDemo.vue packages/codex-docs/src/components/configurable-generic/ConfigurableGeneric.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchNoResult.vue packages/codex/src/demo/SelectDemo.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonSelection.vue packages/codex-docs/component-demos/button-group/examples/MaximumButtonGroup.vue packages/codex/src/demo/MessageDemo.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionButton.vue packages/codex-docs/src/components/tokens/TokensTable.vue packages/codex-docs/component-demos/button/examples/ButtonVariants.vue packages/codex/src/demo/TableDemo.vue packages/codex-docs/component-demos/button/examples/QuietIconOnlyButton.vue packages/codex-docs/component-demos/select/examples/SelectComplexMenuItem.vue packages/codex-docs/component-demos/button/examples/ButtonWithIcon.vue packages/codex/src/demo/CardDemo.vue packages/codex-docs/component-demos/icon/examples/SimpleIcon.vue packages/codex/src/demo/RadioDemo.vue packages/codex/src/demo/Sandbox.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnailTitleOnly.vue packages/codex/src/components/search-result-title/SearchResultTitle.vue packages/codex-docs/component-demos/button-group/examples/IconOnlyButtonGroup.vue packages/codex/src/components/tabs/Tabs.vue packages/codex-docs/component-demos/lookup/examples/LookupField.vue packages/codex/src/components/accordion/Accordion.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.css packages/codex-docs/component-demos/image/examples/ImageDefault.vue packages/codex-docs/component-demos/radio/examples/RadioGroupField.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuGroups.vue packages/codex/src/themes/mixins/public/link.less packages/codex-docs/component-demos/combobox/examples/ComboboxCustomMenuItem.vue packages/codex-docs/component-demos/table/examples/TableWithSelectionAndSort.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithDisabled.vue packages/codex/src/demo/TooltipDemoPage.vue packages/codex/src/demo/IconDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemDefault.vue packages/codex/src/demo/TableDemoPage.vue packages/codex-docs/component-demos/checkbox/examples/IndeterminateState.vue packages/codex/src/components/tooltip/Tooltip.less packages/codex-docs/component-demos/radio/examples/RadioGroup.vue packages/codex-docs/component-demos/text-input/examples/TextInputNativeValidation.vue packages/codex-docs/component-demos/tabs/examples/BasicTabs.vue packages/codex-docs/component-demos/toggle-button-group/examples/ToggleButtonGroupWithSlot.vue packages/codex-docs/component-demos/label/examples/LabelWithRichText.vue packages/codex-docs/component-demos/accordion/examples/AccordionHeadings.vue packages/codex/src/components/menu/Menu.vue packages/codex/src/themes/mixins/select.less packages/codex/src/demo/DemoBaseLayout.vue packages/codex/src/components/menu-button/MenuButton.vue packages/codex/src/components/message/Message.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithSuggestions.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithLongText.vue packages/codex-docs/component-demos/tooltip/examples/TooltipConfigurable.vue packages/codex-docs/component-demos/text-area/examples/TextAreaDefault.vue packages/codex-docs/src/components/tokens/TransitionDemo.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithDescription.vue packages/codex/src/demo/LinkDemo.vue packages/codex/src/components/multiselect-lookup/MultiselectLookup.vue packages/codex-docs/component-demos/radio/examples/RadiosWithDescriptions.vue packages/codex/src/themes/mixins/common.less packages/codex-docs/component-demos/checkbox/examples/InlineCheckboxes.vue packages/codex/src/components/table/Table.vue packages/codex/src/demo/WrappedDialog.vue packages/codex/src/demo/FieldDemo.vue packages/codex-docs/component-demos/select/examples/SelectWithScroll.vue packages/codex/src/demo/LabelDemo.vue packages/codex/src/components/combobox/Combobox.vue packages/codex-docs/src/components/beta-tag/BetaTag.vue packages/codex-docs/component-demos/text-input/examples/TextInputField.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithIcons.vue packages/codex/src/demo/MultiselectLookupDemo.vue packages/codex/src/components/menu-item/MenuItem.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithDescription.vue packages/codex-docs/component-demos/lookup/examples/LookupBasic.vue packages/codex-docs/component-demos/card/examples/CardMaximum.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconOnly.vue packages/codex-docs/component-demos/accordion/examples/AccordionDifferentContent.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.less packages/codex/src/demo/ImageDemo.vue packages/codex-docs/component-demos/toggle-button-group/examples/SingleValueToggleButtonGroup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItems.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithLimit.vue packages/codex/src/themes/mixins/binary-input.less packages/codex-docs/src/components/custom-layout/CustomLayout.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithFetch.vue packages/codex/src/components/select/Select.vue packages/codex-docs/component-demos/text-input/examples/TextInputDefault.vue packages/codex-docs/component-demos/accordion/examples/AccordionStacked.vue packages/codex-docs/component-demos/toggle-button/examples/IconOnlyButton.vue packages/codex/src/demo/ThumbnailDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithThumbnail.vue packages/codex/src/components/toggle-switch/ToggleSwitch.vue packages/codex-docs/component-demos/field/examples/FieldWithRadioGroup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHighlightQuery.vue packages/codex/src/components/button/Button.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-legacy.less packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchPendingState.vue packages/codex-docs/component-demos/toggle-button-group/examples/InitiallySelectedSingleValueToggleButtonGroup.vue packages/codex-docs/component-demos/accordion/examples/AccordionDescription.vue packages/codex-docs/component-demos/radio/examples/InlineRadios.vue packages/codex/src/demo/ToggleDemo.vue packages/codex-docs/component-demos/message/examples/MessageAutoDismiss.vue packages/codex/src/themes/mixins/button.less packages/codex-docs/component-demos/combobox/examples/ComboboxWithScroll.vue packages/codex-docs/src/components/tokens/FontDemo.vue packages/codex-docs/src/components/rules/Rules.vue packages/codex-docs/component-demos/field/examples/FieldWithTwoInputs.vue packages/codex-docs/src/components/tokens/CursorDemo.vue packages/codex-docs/component-demos/combobox/examples/ComboboxField.vue packages/codex-docs/component-demos/search-input/examples/SearchInputClearable.vue packages/codex-docs/component-demos/field/examples/FieldWithSuccess.vue packages/codex-docs/src/components/icon-lookup/IconLookup.vue packages/codex-docs/component-demos/table/examples/TableWithPagination.vue packages/codex-docs/component-demos/select/examples/SelectWithMenuGroups.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonConfigDemo.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroupField.vue packages/codex/src/demo/TextInputDemo.vue packages/codex-docs/component-demos/table/examples/TableCustomCells.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithUrl.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithHiddenLabel.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupField.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithClearable.vue packages/codex/src/components/radio/Radio.vue packages/codex-docs/component-demos/image/examples/ImageAspectRatio.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithIcon.vue packages/codex-docs/component-demos/button/examples/QuietButtonWithIcon.vue packages/codex-docs/component-demos/dialog/examples/ConfigurableDialog.vue packages/codex/src/demo/ButtonGroupDemo.vue packages/codex-docs/component-demos/tooltip/examples/TooltipBasic.vue packages/codex-docs/component-demos/card/examples/CardDefault.vue packages/codex/src/themes/mixins/icon-alignment.less packages/codex-docs/src/components/color-lists/ColorLists.vue packages/codex-docs/component-demos/lookup/examples/LookupConfigurable.vue packages/codex/src/components/tab/Tab.vue packages/codex-docs/component-demos/text-area/examples/TextAreaField.vue packages/codex-docs/component-demos/combobox/examples/ComboboxConfigurable.vue packages/codex-docs/component-demos/table/examples/TableWithSlots.vue packages/codex-docs/component-demos/label/examples/LabelVisuallyHidden.vue packages/codex-docs/component-demos/lookup/examples/LookupWithSuggestions.vue packages/codex-docs/component-demos/lookup/examples/LookupWithFetch.vue packages/codex/src/themes/mixins/public/codex-public-mixins.less packages/codex-docs/component-demos/chip-input/examples/ChipInputWithPlaceholder.vue packages/codex-docs/docs/icons/AllIcons.vue packages/codex-docs/component-demos/tabs/examples/ManyTabs.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-root.css packages/codex-docs/component-demos/card/examples/CardGroupWithThumbnails.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPending.vue packages/codex-docs/component-demos/message/examples/MessageFadeIn.vue packages/codex/src/components/info-chip/InfoChip.vue packages/codex-docs/component-demos/dialog/examples/DialogStackedActions.vue packages/codex/src/components/toggle-button-group/ToggleButtonGroup.vue packages/codex-docs/src/components/slot-icon/SlotIcon.vue packages/codex-docs/component-demos/combobox/examples/ComboboxBasic.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputField.vue packages/codex/src/themes/mixins/input-with-button.less packages/codex-docs/component-demos/search-input/examples/SearchInputDefault.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithMatch.vue packages/codex-docs/component-demos/button-group/examples/DisabledButtonGroup.vue packages/codex-docs/component-demos/radio/examples/RadioGroupNoSelection.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithDescription.vue packages/codex-docs/component-demos/button/examples/ButtonSizes.vue packages/codex/src/demo/LookupDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemMultipleLangs.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonAndMenuItemsWithIcons.vue packages/codex-docs/component-demos/text-input/examples/TextInputDemo.vue packages/codex-docs/component-demos/icon/examples/IconSizes.vue packages/codex-docs/component-demos/select/examples/BasicSelect.vue packages/codex-docs/component-demos/select/examples/SelectField.vue packages/codex-docs/component-demos/text-area/examples/TextAreaNativeValidation.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxGroup.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithIcons.vue packages/codex/src/demo/ToggleButtonGroupDemo.vue packages/codex/src/components/toggle-button/ToggleButton.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithScroll.vue packages/codex-docs/component-demos/image/examples/ImageError.vue packages/codex-docs/component-demos/field/examples/FieldWithCharacterCounter.vue packages/codex-docs/component-demos/dialog/examples/DialogMaxContent.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithCustomInput.vue packages/codex/src/components/icon/Icon.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupBasic.vue packages/codex/src/demo/TooltipDemo.vue packages/codex/src/demo/ChipInputDemo.vue packages/codex-docs/component-demos/text-input/examples/TextInputInitialValue.vue packages/codex-docs/component-demos/button-group/examples/BasicButtonGroup.vue packages/codex/src/components/text-area/TextArea.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithPlaceholder.vue packages/codex/src/demo/MenuDemo.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mode-dark.css packages/codex-docs/component-demos/select/examples/SelectCustomLabel.vue packages/codex/src/demo/MenuButtonDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogBasic.vue packages/codex-docs/component-demos/select/examples/SelectCustomMenuItem.vue -f json
--- stdout ---
Error [ERR_REQUIRE_ESM]: require() of ES Module /src/repo/node_modules/@stylistic/stylelint-plugin/lib/index.js from /src/repo/node_modules/stylelint/lib/augmentConfig.js not supported.
Instead change the require of index.js in /src/repo/node_modules/stylelint/lib/augmentConfig.js to a dynamic import() which is available in all CommonJS modules.
at addPluginFunctions (/src/repo/node_modules/stylelint/lib/augmentConfig.js:319:19)
at augmentConfigFull (/src/repo/node_modules/stylelint/lib/augmentConfig.js:120:20)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:47:36)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:64:28)
at async Explorer.search (/src/repo/node_modules/cosmiconfig/dist/Explorer.js:71:20)
at async getConfigForFile (/src/repo/node_modules/stylelint/lib/getConfigForFile.js:62:5)
at async isPathIgnored (/src/repo/node_modules/stylelint/lib/isPathIgnored.js:24:17)
at async lintSource (/src/repo/node_modules/stylelint/lib/lintSource.js:41:20)
at async /src/repo/node_modules/stylelint/lib/standalone.js:211:27
at async Promise.all (index 0)
at async standalone (/src/repo/node_modules/stylelint/lib/standalone.js:254:22)
--- end ---
Traceback (most recent call last):
File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1868, 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 1807, in run
self.npm_upgrade(plan)
File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1201, in npm_upgrade
hook(update)
File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1373, in _handle_stylelint
errors = json.loads(
^^^^^^^^^^^
File "/usr/lib/python3.11/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)