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