design/codex: main (log #1643075)

sourcepatches

This run took 126 seconds.

$ date
--- stdout ---
Wed Dec  4 00:09:51 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 ---
17038485528b54f4fb2f60511d3d3dda9d786c32 refs/heads/main

--- end ---
$ /usr/bin/npm i --package-lock-only
--- stdout ---

up to date, audited 2595 packages in 5s

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/accordion/examples/AccordionDifferentContent.vue packages/codex-docs/component-demos/tabs/examples/BasicTabs.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxGroup.vue packages/codex/src/demo/ButtonGroupDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogFooterText.vue packages/codex/src/demo/LookupDemo.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchNoResult.vue packages/codex-docs/src/components/custom-layout/CustomLayout.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonConfigDemo.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPendingWithItems.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonAndMenuItemsWithIcons.vue packages/codex-docs/component-demos/button/examples/QuietIconOnlyButton.vue packages/codex/src/demo/ButtonGridTable.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mixin-dark.less packages/codex-docs/component-demos/toggle-button-group/examples/MultiValueToggleButtonGroup.vue packages/codex-docs/component-demos/checkbox/examples/InlineCheckboxes.vue packages/codex-docs/component-demos/select/examples/SelectWithMenuGroups.vue packages/codex/src/components/tab/Tab.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputBasic.vue packages/codex/src/components/progress-bar/ProgressBar.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconAndText.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-root.css packages/codex/src/demo/AccordionDemo.vue packages/codex-docs/component-demos/select/examples/SelectCustomMenuItem.vue packages/codex-docs/component-demos/combobox/examples/ComboboxCustomMenuItem.vue packages/codex/src/demo/MenuButtonDemo.vue packages/codex-docs/component-demos/text-area/examples/TextAreaField.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithUrl.vue packages/codex-docs/component-demos/text-area/examples/TextAreaDefault.vue packages/codex/src/components/combobox/Combobox.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithScroll.vue packages/codex/src/components/dialog/Dialog.vue packages/codex-docs/component-demos/icon/examples/IconSizes.vue packages/codex/src/components/chip-input/ChipInput.vue packages/codex-docs/component-demos/select/examples/SelectConfigurable.vue packages/codex/src/components/accordion/Accordion.vue packages/codex-docs/src/components/rules/Rules.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithRows.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.css packages/codex/src/components/search-result-title/SearchResultTitle.vue packages/codex-docs/component-demos/radio/examples/RadioGroupNoSelection.vue packages/codex-docs/src/components/tokens/TokensTable.vue packages/codex/src/demo/ThumbnailDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemsGraphemes.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemDefault.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithDescription.vue packages/codex-docs/component-demos/select/examples/SelectWithScroll.vue packages/codex/src/demo/InfoChipDemo.vue packages/codex/src/demo/RadioDemo.vue packages/codex-docs/component-demos/card/examples/CardMaximum.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithCustomInput.vue packages/codex-docs/component-demos/radio/examples/RadiosWithDescriptions.vue packages/codex-docs/component-demos/radio/examples/RadioGroupField.vue packages/codex-docs/component-demos/accordion/examples/AccordionDefault.vue packages/codex/src/demo/MessageDemo.vue packages/codex-docs/component-demos/text-input/examples/TextInputInitialValue.vue packages/codex/src/components/button-group/ButtonGroup.vue packages/codex-docs/component-demos/combobox/examples/ComboboxWithScroll.vue packages/codex/src/demo/ButtonGrid.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithLongText.vue packages/codex-docs/component-demos/card/examples/CardDefault.vue packages/codex/src/components/menu/Menu.vue packages/codex/src/demo/MultiselectLookupDemo.vue packages/codex-docs/component-demos/table/examples/TableWithSlots.vue packages/codex-docs/component-demos/label/examples/LegendWithDescription.vue packages/codex-docs/component-demos/label/examples/LabelBasic.vue packages/codex/src/demo/LinkDemo.vue packages/codex/src/components/search-input/SearchInput.vue packages/codex/src/demo/DialogDemo.vue packages/codex/src/components/tooltip/Tooltip.less packages/codex-docs/component-demos/combobox/examples/ComboboxConfigurable.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuGroups.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnail.vue packages/codex-docs/component-demos/table/examples/TableWithSort.vue packages/codex-docs/component-demos/button/examples/ButtonSizes.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroupField.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputField.vue packages/codex/src/demo/ToggleDemo.vue packages/codex/src/demo/MenuDemo.vue packages/codex-docs/component-demos/select/examples/SelectField.vue packages/codex/src/demo/CardDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogWithSelect.vue packages/codex-docs/component-demos/tabs/examples/ManyTabs.vue packages/codex/src/themes/mixins/public/link.less packages/codex-docs/component-demos/combobox/examples/ComboboxField.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithReadonly.vue packages/codex/src/demo/TypeaheadSearchDemo.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchPendingState.vue packages/codex-docs/component-demos/toggle-button/examples/SingleButton.vue packages/codex-docs/src/components/configurable-generic/ConfigurableGeneric.vue packages/codex/src/demo/TooltipDemoPage.vue packages/codex-docs/component-demos/field/examples/FieldWithRadioGroup.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithSuggestions.vue packages/codex-docs/component-demos/radio/examples/RadioConfigurable.vue packages/codex-docs/component-demos/combobox/examples/ComboboxBasic.vue packages/codex/src/themes/mixins/icon-alignment.less packages/codex-docs/component-demos/lookup/examples/LookupBasic.vue packages/codex-docs/component-demos/field/examples/FieldWithWarning.vue packages/codex/src/demo/WrappedDialog.vue packages/codex/src/components/radio/Radio.vue packages/codex-docs/component-demos/search-input/examples/SearchInputDefault.vue packages/codex/src/components/thumbnail/Thumbnail.vue packages/codex/src/components/toggle-switch/ToggleSwitch.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputConfigurable.vue packages/codex/src/components/table/TablePager.vue packages/codex/src/demo/ChipInputDemo.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnailTitleOnly.vue packages/codex/src/themes/mixins/select.less packages/codex/src/components/select/Select.vue packages/codex/src/components/toggle-button-group/ToggleButtonGroup.vue packages/codex/src/demo/TooltipDemo.vue packages/codex-docs/component-demos/search-input/examples/SearchInputWithButton.vue packages/codex-docs/component-demos/menu-item/examples/MenuItems.vue packages/codex/src/demo/ProgressBarDemo.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionButton.vue packages/codex/src/themes/mixins/button-group.less packages/codex-docs/src/components/version-banner/VersionBanner.vue packages/codex/src/demo/ButtonDemo.vue packages/codex-docs/component-demos/field/examples/FieldWithFields.vue packages/codex/src/demo/LabelDemo.vue packages/codex-docs/component-demos/lookup/examples/LookupConfigurable.vue packages/codex/src/components/field/Field.vue packages/codex/src/components/table/Table.vue packages/codex-docs/component-demos/accordion/examples/AccordionHeadings.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithLimit.vue packages/codex-docs/component-demos/toggle-button-group/examples/MaximumToggleButtonGroup.vue packages/codex-docs/component-demos/select/examples/SelectComplexMenuItem.vue packages/codex-docs/component-demos/lookup/examples/LookupField.vue packages/codex-docs/component-demos/dialog/examples/WrappedDialog.vue packages/codex-docs/component-demos/tab/examples/ConfigurableTabDemo.vue packages/codex/src/themes/mixins/public/css-icon.less packages/codex-docs/component-demos/menu-item/examples/MenuItemWithSupportingText.vue packages/codex/src/components/menu-item/MenuItem.vue packages/codex-docs/component-demos/dialog/examples/DialogBasic.vue packages/codex-docs/component-demos/radio/examples/InlineRadios.vue packages/codex-docs/component-demos/tooltip/examples/TooltipConfigurable.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithDescription.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithClearable.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithFetch.vue packages/codex-docs/component-demos/checkbox/examples/IndeterminateState.vue packages/codex-docs/component-demos/toggle-button-group/examples/DisabledToggleButtonGroup.vue packages/codex-docs/component-demos/card/examples/CardWithIcon.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithIcons.vue packages/codex/src/demo/MenuItemDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithDescription.vue packages/codex/src/demo/DemoBaseLayout.vue packages/codex-docs/component-demos/label/examples/LabelVisuallyHidden.vue packages/codex/src/themes/mixins/public/codex-public-mixins.less packages/codex-docs/src/components/wrapper/Wrapper.vue packages/codex-docs/component-demos/combobox/examples/ComboboxNoResults.vue packages/codex/src/demo/TextAreaDemo.vue packages/codex-docs/src/components/tokens/CursorDemo.vue packages/codex/src/themes/mixins/common.less packages/codex-docs/component-demos/dialog/examples/DialogMaxContent.vue packages/codex-docs/src/components/icon-lookup/IconLookup.vue packages/codex-docs/component-demos/field/examples/FieldWithValidation.vue packages/codex-docs/component-demos/text-input/examples/TextInputNativeValidation.vue packages/codex-docs/component-demos/card/examples/CardGroupWithThumbnails.vue packages/codex-docs/component-demos/table/examples/TableCustomCells.vue packages/codex/src/components/tabs/Tabs.vue packages/codex/src/components/menu-button/MenuButton.vue packages/codex-docs/component-demos/select/examples/SelectCustomLabel.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithIcons.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithIcons.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxConfigurable.vue packages/codex-docs/src/components/beta-tag/BetaTag.vue packages/codex/src/demo/Sandbox.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxField.vue packages/codex-docs/src/components/slot-icon/SlotIcon.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuCustomItemDisplay.vue packages/codex-docs/component-demos/message/examples/MessageUserDismiss.vue packages/codex/src/demo/DirectionSwitcher.vue packages/codex-docs/component-demos/combobox/examples/ComboboxComplexMenuItem.vue packages/codex-docs/component-demos/button-group/examples/IconOnlyButtonGroup.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupField.vue packages/codex/src/components/toggle-button/ToggleButton.vue packages/codex/src/components/info-chip/InfoChip.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailDefault.vue packages/codex-docs/component-demos/button/examples/ButtonVariants.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithHiddenLabel.vue packages/codex/src/themes/mixins/input-with-button.less packages/codex-docs/component-demos/chip-input/examples/ChipInputWithPlaceholder.vue packages/codex/src/components/typeahead-search/TypeaheadSearch.vue packages/codex-docs/src/components/controls/Controls.vue packages/codex-docs/component-demos/table/examples/TableWithSelectionAndSort.vue packages/codex/src/components/checkbox/Checkbox.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithIcons.vue packages/codex-docs/component-demos/accordion/examples/AccordionDescription.vue packages/codex/src/demo/IconDemo.vue packages/codex-docs/component-demos/lookup/examples/LookupWithFetch.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupConfigurable.vue packages/codex/src/components/text-input/TextInput.vue packages/codex-docs/component-demos/dialog/examples/ConfigurableDialog.vue packages/codex-docs/component-demos/button/examples/QuietButtonWithIcon.vue packages/codex-docs/component-demos/button/examples/IconOnlyButton.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithIcon.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemMultipleLangs.vue packages/codex/src/themes/mixins/public/button-layout-flush.less packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithInitialSelection.vue packages/codex-docs/component-demos/accordion/examples/AccordionStacked.vue packages/codex/src/demo/IconGrid.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHighlightQuery.vue packages/codex-docs/component-demos/toggle-button-group/examples/InitiallySelectedSingleValueToggleButtonGroup.vue packages/codex-docs/component-demos/button-group/examples/MaximumButtonGroup.vue packages/codex-docs/component-demos/card/examples/CardWithLink.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupBasic.vue packages/codex/src/demo/ComboboxDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogStackedActions.vue packages/codex-docs/component-demos/text-input/examples/TextInputDate.vue packages/codex/src/components/icon/Icon.vue packages/codex/src/components/message/Message.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuFooter.vue packages/codex-docs/component-demos/toggle-button/examples/IconOnlyButton.vue packages/codex/src/components/text-area/TextArea.vue packages/codex-docs/component-demos/radio/examples/RadiosWithCustomInput.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.less packages/codex-design-tokens/dist/theme-wikimedia-ui-legacy.less packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikipedia.vue packages/codex/src/themes/mixins/binary-input.less packages/codex-docs/component-demos/table/examples/TableWithPagination.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonBasic.vue packages/codex-docs/component-demos/dialog/examples/DialogCustomHeader.vue packages/codex-docs/src/components/tokens/TransitionDemo.vue packages/codex-docs/component-demos/message/examples/MessageAutoDismiss.vue packages/codex-docs/src/components/tokens/TokenDemo.vue packages/codex-docs/component-demos/text-input/examples/TextInputDefault.vue packages/codex-docs/component-demos/lookup/examples/LookupWithInitialSelection.vue packages/codex/src/demo/TableDemo.vue packages/codex/src/components/input-chip/InputChip.vue packages/codex-docs/src/components/color-lists/ColorLists.vue packages/codex/src/components/button/Button.vue packages/codex-docs/component-demos/label/examples/LabelWithDescription.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonSelection.vue packages/codex-docs/component-demos/field/examples/FieldWithSuccess.vue packages/codex-docs/component-demos/text-input/examples/TextInputDemo.vue packages/codex-docs/component-demos/menu/examples/InputWithMenu.vue packages/codex/src/demo/TableDemoPage.vue packages/codex/src/demo/CheckboxDemo.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconOnly.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputDisabled.vue packages/codex-docs/component-demos/label/examples/LabelWithRichText.vue packages/codex-docs/component-demos/table/examples/TableWithSelection.vue packages/codex-docs/component-demos/radio/examples/RadioGroup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithThumbnail.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithPlaceholder.vue packages/codex-docs/component-demos/field/examples/FieldWithRichText.vue packages/codex-docs/component-demos/message/examples/MessageFadeIn.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchInitialValue.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionVisible.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailCustomIcon.vue packages/codex-docs/component-demos/tooltip/examples/TooltipBasic.vue packages/codex-docs/component-demos/button-group/examples/DisabledButtonGroup.vue packages/codex/src/themes/mixins/button.less packages/codex-docs/src/components/tokens/FontDemo.vue packages/codex-docs/component-demos/icon/examples/SimpleIcon.vue packages/codex/src/demo/FieldDemo.vue packages/codex/src/demo/TextInputDemo.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithIcon.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithSlot.vue packages/codex/src/demo/SearchInputDemo.vue packages/codex-docs/component-demos/search-input/examples/SearchInputClearable.vue packages/codex-docs/component-demos/field/examples/FieldWithTwoInputs.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroup.vue packages/codex-docs/component-demos/tooltip/examples/TooltipPlacement.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuScroll.vue packages/codex-docs/component-demos/text-input/examples/TextInputField.vue packages/codex/src/components/lookup/Lookup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithMatch.vue packages/codex-docs/component-demos/field/examples/FieldWithCharacterCounter.vue packages/codex/src/components/card/Card.vue packages/codex/src/components/label/Label.vue packages/codex-docs/component-demos/menu/examples/MultiselectMenu.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemLongText.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHideOverflow.vue packages/codex/src/demo/SelectDemo.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-reset.less packages/codex/src/themes/mixins/pending-state.less packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikidata.vue packages/codex-docs/component-demos/text-area/examples/TextAreaNativeValidation.vue packages/codex/src/demo/TabsDemo.vue packages/codex-docs/component-demos/tabs/examples/DynamicallyGeneratedTabs.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuNoResults.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mode-dark.css packages/codex-docs/component-demos/button/examples/ButtonWithIcon.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithAutosize.vue packages/codex-docs/src/components/copy-text-button/CopyTextButton.vue packages/codex/src/demo/ToggleButtonGroupDemo.vue packages/codex-docs/component-demos/table/examples/TableColumnWidth.vue packages/codex-docs/component-demos/toggle-button-group/examples/SingleValueToggleButtonGroup.vue packages/codex-docs/docs/icons/AllIcons.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithDisabled.vue packages/codex-docs/component-demos/select/examples/BasicSelect.vue packages/codex-docs/component-demos/lookup/examples/LookupWithSuggestions.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPending.vue packages/codex/src/components/multiselect-lookup/MultiselectLookup.vue packages/codex-docs/component-demos/button-group/examples/BasicButtonGroup.vue packages/codex-docs/component-demos/toggle-button-group/examples/ToggleButtonGroupWithSlot.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 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)
--- stdout ---

--- end ---
$ ./node_modules/.bin/stylelint packages/codex-docs/component-demos/accordion/examples/AccordionDifferentContent.vue packages/codex-docs/component-demos/tabs/examples/BasicTabs.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxGroup.vue packages/codex/src/demo/ButtonGroupDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogFooterText.vue packages/codex/src/demo/LookupDemo.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchNoResult.vue packages/codex-docs/src/components/custom-layout/CustomLayout.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonConfigDemo.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPendingWithItems.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonAndMenuItemsWithIcons.vue packages/codex-docs/component-demos/button/examples/QuietIconOnlyButton.vue packages/codex/src/demo/ButtonGridTable.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mixin-dark.less packages/codex-docs/component-demos/toggle-button-group/examples/MultiValueToggleButtonGroup.vue packages/codex-docs/component-demos/checkbox/examples/InlineCheckboxes.vue packages/codex-docs/component-demos/select/examples/SelectWithMenuGroups.vue packages/codex/src/components/tab/Tab.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputBasic.vue packages/codex/src/components/progress-bar/ProgressBar.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconAndText.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-root.css packages/codex/src/demo/AccordionDemo.vue packages/codex-docs/component-demos/select/examples/SelectCustomMenuItem.vue packages/codex-docs/component-demos/combobox/examples/ComboboxCustomMenuItem.vue packages/codex/src/demo/MenuButtonDemo.vue packages/codex-docs/component-demos/text-area/examples/TextAreaField.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithUrl.vue packages/codex-docs/component-demos/text-area/examples/TextAreaDefault.vue packages/codex/src/components/combobox/Combobox.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithScroll.vue packages/codex/src/components/dialog/Dialog.vue packages/codex-docs/component-demos/icon/examples/IconSizes.vue packages/codex/src/components/chip-input/ChipInput.vue packages/codex-docs/component-demos/select/examples/SelectConfigurable.vue packages/codex/src/components/accordion/Accordion.vue packages/codex-docs/src/components/rules/Rules.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithRows.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.css packages/codex/src/components/search-result-title/SearchResultTitle.vue packages/codex-docs/component-demos/radio/examples/RadioGroupNoSelection.vue packages/codex-docs/src/components/tokens/TokensTable.vue packages/codex/src/demo/ThumbnailDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemsGraphemes.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemDefault.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithDescription.vue packages/codex-docs/component-demos/select/examples/SelectWithScroll.vue packages/codex/src/demo/InfoChipDemo.vue packages/codex/src/demo/RadioDemo.vue packages/codex-docs/component-demos/card/examples/CardMaximum.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithCustomInput.vue packages/codex-docs/component-demos/radio/examples/RadiosWithDescriptions.vue packages/codex-docs/component-demos/radio/examples/RadioGroupField.vue packages/codex-docs/component-demos/accordion/examples/AccordionDefault.vue packages/codex/src/demo/MessageDemo.vue packages/codex-docs/component-demos/text-input/examples/TextInputInitialValue.vue packages/codex/src/components/button-group/ButtonGroup.vue packages/codex-docs/component-demos/combobox/examples/ComboboxWithScroll.vue packages/codex/src/demo/ButtonGrid.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithLongText.vue packages/codex-docs/component-demos/card/examples/CardDefault.vue packages/codex/src/components/menu/Menu.vue packages/codex/src/demo/MultiselectLookupDemo.vue packages/codex-docs/component-demos/table/examples/TableWithSlots.vue packages/codex-docs/component-demos/label/examples/LegendWithDescription.vue packages/codex-docs/component-demos/label/examples/LabelBasic.vue packages/codex/src/demo/LinkDemo.vue packages/codex/src/components/search-input/SearchInput.vue packages/codex/src/demo/DialogDemo.vue packages/codex/src/components/tooltip/Tooltip.less packages/codex-docs/component-demos/combobox/examples/ComboboxConfigurable.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuGroups.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnail.vue packages/codex-docs/component-demos/table/examples/TableWithSort.vue packages/codex-docs/component-demos/button/examples/ButtonSizes.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroupField.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputField.vue packages/codex/src/demo/ToggleDemo.vue packages/codex/src/demo/MenuDemo.vue packages/codex-docs/component-demos/select/examples/SelectField.vue packages/codex/src/demo/CardDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogWithSelect.vue packages/codex-docs/component-demos/tabs/examples/ManyTabs.vue packages/codex/src/themes/mixins/public/link.less packages/codex-docs/component-demos/combobox/examples/ComboboxField.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithReadonly.vue packages/codex/src/demo/TypeaheadSearchDemo.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchPendingState.vue packages/codex-docs/component-demos/toggle-button/examples/SingleButton.vue packages/codex-docs/src/components/configurable-generic/ConfigurableGeneric.vue packages/codex/src/demo/TooltipDemoPage.vue packages/codex-docs/component-demos/field/examples/FieldWithRadioGroup.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithSuggestions.vue packages/codex-docs/component-demos/radio/examples/RadioConfigurable.vue packages/codex-docs/component-demos/combobox/examples/ComboboxBasic.vue packages/codex/src/themes/mixins/icon-alignment.less packages/codex-docs/component-demos/lookup/examples/LookupBasic.vue packages/codex-docs/component-demos/field/examples/FieldWithWarning.vue packages/codex/src/demo/WrappedDialog.vue packages/codex/src/components/radio/Radio.vue packages/codex-docs/component-demos/search-input/examples/SearchInputDefault.vue packages/codex/src/components/thumbnail/Thumbnail.vue packages/codex/src/components/toggle-switch/ToggleSwitch.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputConfigurable.vue packages/codex/src/components/table/TablePager.vue packages/codex/src/demo/ChipInputDemo.vue packages/codex-docs/component-demos/card/examples/CardWithThumbnailTitleOnly.vue packages/codex/src/themes/mixins/select.less packages/codex/src/components/select/Select.vue packages/codex/src/components/toggle-button-group/ToggleButtonGroup.vue packages/codex/src/demo/TooltipDemo.vue packages/codex-docs/component-demos/search-input/examples/SearchInputWithButton.vue packages/codex-docs/component-demos/menu-item/examples/MenuItems.vue packages/codex/src/demo/ProgressBarDemo.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionButton.vue packages/codex/src/themes/mixins/button-group.less packages/codex-docs/src/components/version-banner/VersionBanner.vue packages/codex/src/demo/ButtonDemo.vue packages/codex-docs/component-demos/field/examples/FieldWithFields.vue packages/codex/src/demo/LabelDemo.vue packages/codex-docs/component-demos/lookup/examples/LookupConfigurable.vue packages/codex/src/components/field/Field.vue packages/codex/src/components/table/Table.vue packages/codex-docs/component-demos/accordion/examples/AccordionHeadings.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithLimit.vue packages/codex-docs/component-demos/toggle-button-group/examples/MaximumToggleButtonGroup.vue packages/codex-docs/component-demos/select/examples/SelectComplexMenuItem.vue packages/codex-docs/component-demos/lookup/examples/LookupField.vue packages/codex-docs/component-demos/dialog/examples/WrappedDialog.vue packages/codex-docs/component-demos/tab/examples/ConfigurableTabDemo.vue packages/codex/src/themes/mixins/public/css-icon.less packages/codex-docs/component-demos/menu-item/examples/MenuItemWithSupportingText.vue packages/codex/src/components/menu-item/MenuItem.vue packages/codex-docs/component-demos/dialog/examples/DialogBasic.vue packages/codex-docs/component-demos/radio/examples/InlineRadios.vue packages/codex-docs/component-demos/tooltip/examples/TooltipConfigurable.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxWithDescription.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithClearable.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithFetch.vue packages/codex-docs/component-demos/checkbox/examples/IndeterminateState.vue packages/codex-docs/component-demos/toggle-button-group/examples/DisabledToggleButtonGroup.vue packages/codex-docs/component-demos/card/examples/CardWithIcon.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputWithIcons.vue packages/codex/src/demo/MenuItemDemo.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithDescription.vue packages/codex/src/demo/DemoBaseLayout.vue packages/codex-docs/component-demos/label/examples/LabelVisuallyHidden.vue packages/codex/src/themes/mixins/public/codex-public-mixins.less packages/codex-docs/src/components/wrapper/Wrapper.vue packages/codex-docs/component-demos/combobox/examples/ComboboxNoResults.vue packages/codex/src/demo/TextAreaDemo.vue packages/codex-docs/src/components/tokens/CursorDemo.vue packages/codex/src/themes/mixins/common.less packages/codex-docs/component-demos/dialog/examples/DialogMaxContent.vue packages/codex-docs/src/components/icon-lookup/IconLookup.vue packages/codex-docs/component-demos/field/examples/FieldWithValidation.vue packages/codex-docs/component-demos/text-input/examples/TextInputNativeValidation.vue packages/codex-docs/component-demos/card/examples/CardGroupWithThumbnails.vue packages/codex-docs/component-demos/table/examples/TableCustomCells.vue packages/codex/src/components/tabs/Tabs.vue packages/codex/src/components/menu-button/MenuButton.vue packages/codex-docs/component-demos/select/examples/SelectCustomLabel.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithIcons.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithIcons.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxConfigurable.vue packages/codex-docs/src/components/beta-tag/BetaTag.vue packages/codex/src/demo/Sandbox.vue packages/codex-docs/component-demos/checkbox/examples/CheckboxField.vue packages/codex-docs/src/components/slot-icon/SlotIcon.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuCustomItemDisplay.vue packages/codex-docs/component-demos/message/examples/MessageUserDismiss.vue packages/codex/src/demo/DirectionSwitcher.vue packages/codex-docs/component-demos/combobox/examples/ComboboxComplexMenuItem.vue packages/codex-docs/component-demos/button-group/examples/IconOnlyButtonGroup.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupField.vue packages/codex/src/components/toggle-button/ToggleButton.vue packages/codex/src/components/info-chip/InfoChip.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailDefault.vue packages/codex-docs/component-demos/button/examples/ButtonVariants.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchWithHiddenLabel.vue packages/codex/src/themes/mixins/input-with-button.less packages/codex-docs/component-demos/chip-input/examples/ChipInputWithPlaceholder.vue packages/codex/src/components/typeahead-search/TypeaheadSearch.vue packages/codex-docs/src/components/controls/Controls.vue packages/codex-docs/component-demos/table/examples/TableWithSelectionAndSort.vue packages/codex/src/components/checkbox/Checkbox.vue packages/codex-docs/component-demos/text-input/examples/TextInputWithIcons.vue packages/codex-docs/component-demos/accordion/examples/AccordionDescription.vue packages/codex/src/demo/IconDemo.vue packages/codex-docs/component-demos/lookup/examples/LookupWithFetch.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupConfigurable.vue packages/codex/src/components/text-input/TextInput.vue packages/codex-docs/component-demos/dialog/examples/ConfigurableDialog.vue packages/codex-docs/component-demos/button/examples/QuietButtonWithIcon.vue packages/codex-docs/component-demos/button/examples/IconOnlyButton.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithIcon.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemMultipleLangs.vue packages/codex/src/themes/mixins/public/button-layout-flush.less packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupWithInitialSelection.vue packages/codex-docs/component-demos/accordion/examples/AccordionStacked.vue packages/codex/src/demo/IconGrid.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHighlightQuery.vue packages/codex-docs/component-demos/toggle-button-group/examples/InitiallySelectedSingleValueToggleButtonGroup.vue packages/codex-docs/component-demos/button-group/examples/MaximumButtonGroup.vue packages/codex-docs/component-demos/card/examples/CardWithLink.vue packages/codex-docs/component-demos/multiselect-lookup/examples/MultiselectLookupBasic.vue packages/codex/src/demo/ComboboxDemo.vue packages/codex-docs/component-demos/dialog/examples/DialogStackedActions.vue packages/codex-docs/component-demos/text-input/examples/TextInputDate.vue packages/codex/src/components/icon/Icon.vue packages/codex/src/components/message/Message.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuFooter.vue packages/codex-docs/component-demos/toggle-button/examples/IconOnlyButton.vue packages/codex/src/components/text-area/TextArea.vue packages/codex-docs/component-demos/radio/examples/RadiosWithCustomInput.vue packages/codex-design-tokens/dist/theme-wikimedia-ui.less packages/codex-design-tokens/dist/theme-wikimedia-ui-legacy.less packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikipedia.vue packages/codex/src/themes/mixins/binary-input.less packages/codex-docs/component-demos/table/examples/TableWithPagination.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonBasic.vue packages/codex-docs/component-demos/dialog/examples/DialogCustomHeader.vue packages/codex-docs/src/components/tokens/TransitionDemo.vue packages/codex-docs/component-demos/message/examples/MessageAutoDismiss.vue packages/codex-docs/src/components/tokens/TokenDemo.vue packages/codex-docs/component-demos/text-input/examples/TextInputDefault.vue packages/codex-docs/component-demos/lookup/examples/LookupWithInitialSelection.vue packages/codex/src/demo/TableDemo.vue packages/codex/src/components/input-chip/InputChip.vue packages/codex-docs/src/components/color-lists/ColorLists.vue packages/codex/src/components/button/Button.vue packages/codex-docs/component-demos/label/examples/LabelWithDescription.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonSelection.vue packages/codex-docs/component-demos/field/examples/FieldWithSuccess.vue packages/codex-docs/component-demos/text-input/examples/TextInputDemo.vue packages/codex-docs/component-demos/menu/examples/InputWithMenu.vue packages/codex/src/demo/TableDemoPage.vue packages/codex/src/demo/CheckboxDemo.vue packages/codex-docs/component-demos/menu-button/examples/MenuButtonWithIconOnly.vue packages/codex-docs/component-demos/chip-input/examples/ChipInputDisabled.vue packages/codex-docs/component-demos/label/examples/LabelWithRichText.vue packages/codex-docs/component-demos/table/examples/TableWithSelection.vue packages/codex-docs/component-demos/radio/examples/RadioGroup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithThumbnail.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithPlaceholder.vue packages/codex-docs/component-demos/field/examples/FieldWithRichText.vue packages/codex-docs/component-demos/message/examples/MessageFadeIn.vue packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchInitialValue.vue packages/codex-docs/component-demos/accordion/examples/AccordionActionVisible.vue packages/codex-docs/component-demos/thumbnail/examples/ThumbnailCustomIcon.vue packages/codex-docs/component-demos/tooltip/examples/TooltipBasic.vue packages/codex-docs/component-demos/button-group/examples/DisabledButtonGroup.vue packages/codex/src/themes/mixins/button.less packages/codex-docs/src/components/tokens/FontDemo.vue packages/codex-docs/component-demos/icon/examples/SimpleIcon.vue packages/codex/src/demo/FieldDemo.vue packages/codex/src/demo/TextInputDemo.vue packages/codex-docs/component-demos/info-chip/examples/ChipWithIcon.vue packages/codex-docs/component-demos/button-group/examples/ButtonGroupWithSlot.vue packages/codex/src/demo/SearchInputDemo.vue packages/codex-docs/component-demos/search-input/examples/SearchInputClearable.vue packages/codex-docs/component-demos/field/examples/FieldWithTwoInputs.vue packages/codex-docs/component-demos/toggle-switch/examples/SwitchGroup.vue packages/codex-docs/component-demos/tooltip/examples/TooltipPlacement.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuScroll.vue packages/codex-docs/component-demos/text-input/examples/TextInputField.vue packages/codex/src/components/lookup/Lookup.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemWithMatch.vue packages/codex-docs/component-demos/field/examples/FieldWithCharacterCounter.vue packages/codex/src/components/card/Card.vue packages/codex/src/components/label/Label.vue packages/codex-docs/component-demos/menu/examples/MultiselectMenu.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemLongText.vue packages/codex-docs/component-demos/menu-item/examples/MenuItemHideOverflow.vue packages/codex/src/demo/SelectDemo.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-reset.less packages/codex/src/themes/mixins/pending-state.less packages/codex-docs/component-demos/typeahead-search/examples/TypeaheadSearchWikidata.vue packages/codex-docs/component-demos/text-area/examples/TextAreaNativeValidation.vue packages/codex/src/demo/TabsDemo.vue packages/codex-docs/component-demos/tabs/examples/DynamicallyGeneratedTabs.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuNoResults.vue packages/codex-design-tokens/dist/theme-wikimedia-ui-mode-dark.css packages/codex-docs/component-demos/button/examples/ButtonWithIcon.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithAutosize.vue packages/codex-docs/src/components/copy-text-button/CopyTextButton.vue packages/codex/src/demo/ToggleButtonGroupDemo.vue packages/codex-docs/component-demos/table/examples/TableColumnWidth.vue packages/codex-docs/component-demos/toggle-button-group/examples/SingleValueToggleButtonGroup.vue packages/codex-docs/docs/icons/AllIcons.vue packages/codex-docs/component-demos/text-area/examples/TextAreaWithDisabled.vue packages/codex-docs/component-demos/select/examples/BasicSelect.vue packages/codex-docs/component-demos/lookup/examples/LookupWithSuggestions.vue packages/codex-docs/component-demos/menu/examples/InputWithMenuPending.vue packages/codex/src/components/multiselect-lookup/MultiselectLookup.vue packages/codex-docs/component-demos/button-group/examples/BasicButtonGroup.vue packages/codex-docs/component-demos/toggle-button-group/examples/ToggleButtonGroupWithSlot.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)
Source code is licensed under the AGPL.