diff --git a/src/BenchmarksApps/Lighthouse/Dockerfile b/src/BenchmarksApps/Lighthouse/Dockerfile index 7dab698ed..153967374 100644 --- a/src/BenchmarksApps/Lighthouse/Dockerfile +++ b/src/BenchmarksApps/Lighthouse/Dockerfile @@ -15,7 +15,7 @@ RUN apt-get update \ && apt-get clean # Install node packages -RUN npm install +RUN npm ci ENV SCENARIO_SCRIPT= ENV SCENARIO_SCRIPT_ARGS= diff --git a/src/BenchmarksApps/Lighthouse/package-lock.json b/src/BenchmarksApps/Lighthouse/package-lock.json index ac56cbb4f..26c347b08 100644 --- a/src/BenchmarksApps/Lighthouse/package-lock.json +++ b/src/BenchmarksApps/Lighthouse/package-lock.json @@ -1,123 +1,150 @@ { "name": "lighthousebenchmarks", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@babel/code-frame": { + "packages": { + "": { + "name": "lighthousebenchmarks", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "commander": "^12.0.0", + "cookie": "^0.7.0", + "lighthouse": "^11.6.0", + "open": "^10.0.4", + "puppeteer": "^22.3.0" + } + }, + "node_modules/@babel/code-frame": { "version": "7.25.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/code-frame/-/code-frame-7.25.7.tgz", "integrity": "sha1-Q48sUkBxUx1kPG8BiOHijxMM68c=", - "requires": { + "license": "MIT", + "dependencies": { "@babel/highlight": "^7.25.7", "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-validator-identifier": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.25.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha1-d7f2DECxXJffc1s4pmuh18PpPaU=" + "integrity": "sha1-d7f2DECxXJffc1s4pmuh18PpPaU=", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/highlight": { + "node_modules/@babel/highlight": { "version": "7.25.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@babel/highlight/-/highlight-7.25.7.tgz", "integrity": "sha1-IDg7X0QqpgbnteMEOwsar+nzfeU=", - "requires": { + "license": "MIT", + "dependencies": { "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" - } - }, - "@formatjs/ecma402-abstract": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", - "integrity": "sha1-ORl6uQsceLc0KxKaVqes249RLhc=", - "requires": { - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" }, - "dependencies": { - "tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" - } + "engines": { + "node": ">=6.9.0" } }, - "@formatjs/fast-memoize": { + "node_modules/@formatjs/ecma402-abstract": { "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha1-M71hbS5IbD6O9OaMmWSMGWiHgCs=", - "requires": { - "tslib": "^2.4.0" - }, + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.0.tgz", + "integrity": "sha1-NvW8DaxMp3ykKf5EvZWzLVzNmN0=", + "license": "MIT", "dependencies": { - "tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" - } + "@formatjs/fast-memoize": "2.2.1", + "@formatjs/intl-localematcher": "0.5.5", + "tslib": "^2.7.0" } }, - "@formatjs/icu-messageformat-parser": { - "version": "2.7.8", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", - "integrity": "sha1-9tdkMAHpu1kw2BLx+amFbzD6A0M=", - "requires": { - "@formatjs/ecma402-abstract": "2.0.0", - "@formatjs/icu-skeleton-parser": "1.8.2", - "tslib": "^2.4.0" - }, + "node_modules/@formatjs/ecma402-abstract/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha1-0STIbDwFpAqR5v3qQCG9MdN3lxs=", + "license": "0BSD" + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/fast-memoize/-/fast-memoize-2.2.1.tgz", + "integrity": "sha1-dFdfGManiUclF5lcqWhuej98C2A=", + "license": "MIT", "dependencies": { - "tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" - } + "tslib": "^2.7.0" } }, - "@formatjs/icu-skeleton-parser": { - "version": "1.8.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", - "integrity": "sha1-IlLJSa6E7maTDnJhMOpmcxoSPJ8=", - "requires": { - "@formatjs/ecma402-abstract": "2.0.0", - "tslib": "^2.4.0" - }, + "node_modules/@formatjs/fast-memoize/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha1-0STIbDwFpAqR5v3qQCG9MdN3lxs=", + "license": "0BSD" + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.10", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.10.tgz", + "integrity": "sha1-0ue3MSHZUKGXELe8NlkYjq/EN4Y=", + "license": "MIT", "dependencies": { - "tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" - } + "@formatjs/ecma402-abstract": "2.2.0", + "@formatjs/icu-skeleton-parser": "1.8.4", + "tslib": "^2.7.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha1-0STIbDwFpAqR5v3qQCG9MdN3lxs=", + "license": "0BSD" + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.4.tgz", + "integrity": "sha1-jKnC76LvL54mwFAokqIWmdz/i08=", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.0", + "tslib": "^2.7.0" } }, - "@formatjs/intl-localematcher": { - "version": "0.5.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha1-yqcfLkDZPjfVi+Nc//5Xhl8rNm8=", - "requires": { - "tslib": "^2.4.0" - }, + "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha1-0STIbDwFpAqR5v3qQCG9MdN3lxs=", + "license": "0BSD" + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@formatjs/intl-localematcher/-/intl-localematcher-0.5.5.tgz", + "integrity": "sha1-sk8QDzBlgQTV9ts1sLjZcjUphoE=", + "license": "MIT", "dependencies": { - "tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" - } + "tslib": "^2.7.0" } }, - "@paulirish/trace_engine": { + "node_modules/@formatjs/intl-localematcher/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha1-0STIbDwFpAqR5v3qQCG9MdN3lxs=", + "license": "0BSD" + }, + "node_modules/@paulirish/trace_engine": { "version": "0.0.19", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@paulirish/trace_engine/-/trace_engine-0.0.19.tgz", - "integrity": "sha1-eUZC1rSUf8KktXJKV+OvYWBgKeI=" + "integrity": "sha1-eUZC1rSUf8KktXJKV+OvYWBgKeI=", + "license": "BSD-3-Clause" }, - "@puppeteer/browsers": { + "node_modules/@puppeteer/browsers": { "version": "2.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@puppeteer/browsers/-/browsers-2.3.0.tgz", "integrity": "sha1-eR6n2ARQ/qJOsZ+x1ww2etTgjK4=", - "requires": { + "license": "Apache-2.0", + "dependencies": { "debug": "^4.3.5", "extract-zip": "^2.0.1", "progress": "^2.0.3", @@ -127,51 +154,75 @@ "unbzip2-stream": "^1.4.3", "yargs": "^17.7.2" }, - "dependencies": { - "semver": { - "version": "7.6.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.3.tgz", - "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=" - } + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-7.6.3.tgz", + "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@sentry/core": { + "node_modules/@sentry/core": { "version": "6.19.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sentry/core/-/core-6.19.7.tgz", "integrity": "sha1-FWqqVt1/rYyJwUW+atek9yCfl4U=", - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@sentry/hub": "6.19.7", "@sentry/minimal": "6.19.7", "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "@sentry/hub": { + "node_modules/@sentry/hub": { "version": "6.19.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sentry/hub/-/hub-6.19.7.tgz", "integrity": "sha1-WK13drvTHpWWqOxGNltFzYuc/RE=", - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "@sentry/minimal": { + "node_modules/@sentry/minimal": { "version": "6.19.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sentry/minimal/-/minimal-6.19.7.tgz", "integrity": "sha1-s+5G1qvvnvPdSDfry2vf0Buap7Q=", - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@sentry/hub": "6.19.7", "@sentry/types": "6.19.7", "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "@sentry/node": { + "node_modules/@sentry/node": { "version": "6.19.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sentry/node/-/node-6.19.7.tgz", "integrity": "sha1-MpY7NrSNrrvVWebxOx3rJBVEhZI=", - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@sentry/core": "6.19.7", "@sentry/hub": "6.19.7", "@sentry/types": "6.19.7", @@ -181,684 +232,1042 @@ "lru_map": "^0.3.3", "tslib": "^1.9.3" }, - "dependencies": { - "cookie": { - "version": "0.4.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI=" - } + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI=", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "@sentry/types": { + "node_modules/@sentry/types": { "version": "6.19.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sentry/types/-/types-6.19.7.tgz", - "integrity": "sha1-xrM3kS5YgIP8KJbrASUmz3z+x8c=" + "integrity": "sha1-xrM3kS5YgIP8KJbrASUmz3z+x8c=", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6" + } }, - "@sentry/utils": { + "node_modules/@sentry/utils": { "version": "6.19.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@sentry/utils/-/utils-6.19.7.tgz", "integrity": "sha1-bt1zn4GF/XGv5Jy+NRwbv157fHk=", - "requires": { + "license": "BSD-3-Clause", + "dependencies": { "@sentry/types": "6.19.7", "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "@tootallnate/quickjs-emscripten": { + "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha1-207P1JmpdlqyQALDtpbQLm0yoSw=" + "integrity": "sha1-207P1JmpdlqyQALDtpbQLm0yoSw=", + "license": "MIT" }, - "@types/node": { + "node_modules/@types/node": { "version": "22.7.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/node/-/node-22.7.5.tgz", "integrity": "sha1-z96YFyenqzYRpIFRC0c65URCuSs=", - "requires": { + "license": "MIT", + "dependencies": { "undici-types": "~6.19.2" } }, - "@types/yauzl": { + "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha1-6bKAi08QlQSgPNqVglmHb2EBeZk=", + "license": "MIT", "optional": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "agent-base": { + "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", - "requires": { + "license": "MIT", + "dependencies": { "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "ansi-colors": { + "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=" + "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "requires": { - "color-convert": "^2.0.1" + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "argparse": { + "node_modules/argparse": { "version": "2.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=" + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "license": "Python-2.0" }, - "ast-types": { + "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ast-types/-/ast-types-0.13.4.tgz", "integrity": "sha1-7g13s0MmOWXsw/ti2hbnIisrZ4I=", - "requires": { + "license": "MIT", + "dependencies": { "tslib": "^2.0.1" }, - "dependencies": { - "tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" - } + "engines": { + "node": ">=4" } }, - "axe-core": { + "node_modules/ast-types/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha1-0STIbDwFpAqR5v3qQCG9MdN3lxs=", + "license": "0BSD" + }, + "node_modules/axe-core": { "version": "4.10.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha1-2eVqsBRyeCcnOaAAiAGWzf4RO1k=" + "integrity": "sha1-2eVqsBRyeCcnOaAAiAGWzf4RO1k=", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } }, - "b4a": { + "node_modules/b4a": { "version": "1.6.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha1-qZWH1Ou/vVpuOyG9tdX6OFdnq+Q=" + "integrity": "sha1-qZWH1Ou/vVpuOyG9tdX6OFdnq+Q=", + "license": "Apache-2.0" }, - "bare-events": { + "node_modules/bare-events": { "version": "2.5.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-events/-/bare-events-2.5.0.tgz", "integrity": "sha1-MFtRHiYv/YudVhawVkZPjhszKcw=", + "license": "Apache-2.0", "optional": true }, - "bare-fs": { + "node_modules/bare-fs": { "version": "2.3.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-fs/-/bare-fs-2.3.5.tgz", "integrity": "sha1-Bdqo6CBq60bRPC/iWizTeXsNKEo=", + "license": "Apache-2.0", "optional": true, - "requires": { + "dependencies": { "bare-events": "^2.0.0", "bare-path": "^2.0.0", "bare-stream": "^2.0.0" } }, - "bare-os": { + "node_modules/bare-os": { "version": "2.4.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-os/-/bare-os-2.4.4.tgz", "integrity": "sha1-ASQzkusKbpRxd7t8ikUSPUXJsak=", + "license": "Apache-2.0", "optional": true }, - "bare-path": { + "node_modules/bare-path": { "version": "2.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-path/-/bare-path-2.1.3.tgz", "integrity": "sha1-WUEEyCnvZg5DtVieyNrvffbO2z4=", + "license": "Apache-2.0", "optional": true, - "requires": { + "dependencies": { "bare-os": "^2.1.0" } }, - "bare-stream": { + "node_modules/bare-stream": { "version": "2.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bare-stream/-/bare-stream-2.3.0.tgz", "integrity": "sha1-W+8cq4IiUXMV/KE4W9fwjf9X9DU=", + "license": "Apache-2.0", "optional": true, - "requires": { + "dependencies": { "b4a": "^1.6.6", "streamx": "^2.20.0" } }, - "base64-js": { + "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "basic-ftp": { + "node_modules/basic-ftp": { "version": "5.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha1-FKR09f/+zKH09AbxwmsY+AAiWsA=" + "integrity": "sha1-FKR09f/+zKH09AbxwmsY+AAiWsA=", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } }, - "buffer": { + "node_modules/buffer": { "version": "5.7.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer/-/buffer-5.7.1.tgz", "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-crc32": { + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "license": "MIT", + "engines": { + "node": "*" + } }, - "bundle-name": { + "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha1-87lrNBYNZDGhnXaIE1r3z7h5eIk=", - "requires": { + "license": "MIT", + "dependencies": { "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=" + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "chalk": { + "node_modules/chalk": { "version": "2.4.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chalk/-/chalk-2.4.2.tgz", "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - } + "engines": { + "node": ">=4" } }, - "chrome-launcher": { + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chrome-launcher": { "version": "1.1.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chrome-launcher/-/chrome-launcher-1.1.2.tgz", "integrity": "sha1-Uu/2s/1/JLZRkrJiShCNrbzKS50=", - "requires": { + "license": "Apache-2.0", + "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", "is-wsl": "^2.2.0", "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" } }, - "chromium-bidi": { + "node_modules/chromium-bidi": { "version": "0.6.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/chromium-bidi/-/chromium-bidi-0.6.3.tgz", "integrity": "sha1-Nj/hymucYSK58bKkf5RJ7PcS91U=", - "requires": { + "license": "Apache-2.0", + "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0", "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" } }, - "cliui": { + "node_modules/cliui": { "version": "8.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cliui/-/cliui-8.0.1.tgz", "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=", - "requires": { + "license": "ISC", + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "requires": { - "color-name": "~1.1.4" + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "license": "MIT" }, - "commander": { + "node_modules/commander": { "version": "12.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/commander/-/commander-12.1.0.tgz", - "integrity": "sha1-AUI7NvUBJZ/arE0OTWDJbJkVhdM=" + "integrity": "sha1-AUI7NvUBJZ/arE0OTWDJbJkVhdM=", + "license": "MIT", + "engines": { + "node": ">=18" + } }, - "configstore": { + "node_modules/configstore": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/configstore/-/configstore-5.0.1.tgz", "integrity": "sha1-02UCG130uYzdGH1qOw4/anzF7ZY=", - "requires": { + "license": "BSD-2-Clause", + "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", "make-dir": "^3.0.0", "unique-string": "^2.0.0", "write-file-atomic": "^3.0.0", "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "cookie": { + "node_modules/cookie": { "version": "0.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha1-VWNpxHKiupEPKXmJG1JrNDYjftc=" + "integrity": "sha1-VWNpxHKiupEPKXmJG1JrNDYjftc=", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "cosmiconfig": { + "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha1-NMP8WCh7kV866QWrbcPeJYtVrZ0=", - "requires": { + "license": "MIT", + "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "crypto-random-string": { + "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=" + "integrity": "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "csp_evaluator": { + "node_modules/csp_evaluator": { "version": "1.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/csp_evaluator/-/csp_evaluator-1.1.1.tgz", - "integrity": "sha1-Ere7DGrpBT0wyG6N3FKh6SDmwPc=" + "integrity": "sha1-Ere7DGrpBT0wyG6N3FKh6SDmwPc=", + "license": "Apache-2.0" }, - "data-uri-to-buffer": { + "node_modules/data-uri-to-buffer": { "version": "6.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha1-ili7ZzhLJho47xi+oYEMsBut0os=" + "integrity": "sha1-ili7ZzhLJho47xi+oYEMsBut0os=", + "license": "MIT", + "engines": { + "node": ">= 14" + } }, - "debug": { + "node_modules/debug": { "version": "4.3.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-4.3.7.tgz", "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", - "requires": { + "license": "MIT", + "dependencies": { "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "default-browser": { + "node_modules/default-browser": { "version": "5.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/default-browser/-/default-browser-5.2.1.tgz", "integrity": "sha1-e3umEgT/PkJbVWhprm0+nZ8XEs8=", - "requires": { + "license": "MIT", + "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "default-browser-id": { + "node_modules/default-browser-id": { "version": "5.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha1-odmL+WDBUILYo/pp6DFQzMzDryY=" + "integrity": "sha1-odmL+WDBUILYo/pp6DFQzMzDryY=", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=" + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha1-27Ga37dG1/xtc0oGty9KANAhJV8=", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "degenerator": { + "node_modules/degenerator": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/degenerator/-/degenerator-5.0.1.tgz", "integrity": "sha1-lAO/KXxtrZoezkCbN9snlU+R8vU=", - "requires": { + "license": "MIT", + "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" } }, - "devtools-protocol": { + "node_modules/devtools-protocol": { "version": "0.0.1232444", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz", - "integrity": "sha1-QGNFqQqHG6hSxTDXNIInUjSTbu0=" + "integrity": "sha1-QGNFqQqHG6hSxTDXNIInUjSTbu0=", + "license": "BSD-3-Clause" }, - "dot-prop": { + "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "requires": { + "license": "MIT", + "dependencies": { "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=" + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "license": "MIT" }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "requires": { + "license": "MIT", + "dependencies": { "once": "^1.4.0" } }, - "enquirer": { + "node_modules/enquirer": { "version": "2.4.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha1-kzNLP710/HCXsiSrSo+35Av0rlY=", - "requires": { + "license": "MIT", + "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" } }, - "env-paths": { + "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha1-QgOZ1BbOH76bwKB8Yvpo1n/Q+PI=" + "integrity": "sha1-QgOZ1BbOH76bwKB8Yvpo1n/Q+PI=", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "error-ex": { + "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "requires": { + "license": "MIT", + "dependencies": { "is-arrayish": "^0.2.1" } }, - "escalade": { + "node_modules/escalade": { "version": "3.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=" + "integrity": "sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "escodegen": { + "node_modules/escodegen": { "version": "2.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha1-upO7t6Q5htKdYEH5n1Ji2nc+Lhc=", - "requires": { + "license": "BSD-2-Clause", + "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { "source-map": "~0.6.1" } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=" + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "extract-zip": { + "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha1-Zj3KVv5G34kNXxMe9KBtIruLoTo=", - "requires": { - "@types/yauzl": "^2.9.1", + "license": "BSD-2-Clause", + "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "fast-fifo": { + "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha1-KG4x3pbrltOKl4mYFXQLoqTzZAw=" + "integrity": "sha1-KG4x3pbrltOKl4mYFXQLoqTzZAw=", + "license": "MIT" }, - "fd-slicer": { + "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { + "license": "MIT", + "dependencies": { "pend": "~1.2.0" } }, - "fs-extra": { + "node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha1-5w4X361kIyKH0BkpOZ4Op8hrDls=", - "requires": { + "license": "MIT", + "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "get-caller-file": { + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-stream": { + "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", - "requires": { + "license": "MIT", + "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "get-uri": { + "node_modules/get-uri": { "version": "6.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/get-uri/-/get-uri-6.0.3.tgz", "integrity": "sha1-DSZpe8E8+RCS5RmqY6pg7ltvOFo=", - "requires": { + "license": "MIT", + "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", "debug": "^4.3.4", "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" } }, - "graceful-fs": { + "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=" + "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=", + "license": "ISC" }, - "has-flag": { + "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "http-link-header": { + "node_modules/http-link-header": { "version": "1.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-link-header/-/http-link-header-1.1.3.tgz", - "integrity": "sha1-s2e3oK0c8UAnlT8xqh30C7Qz2io=" + "integrity": "sha1-s2e3oK0c8UAnlT8xqh30C7Qz2io=", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } }, - "http-proxy-agent": { + "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", - "requires": { + "license": "MIT", + "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", + "license": "MIT", "dependencies": { - "agent-base": { - "version": "7.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", - "requires": { - "debug": "^4.3.4" - } - } + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" } }, - "https-proxy-agent": { + "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=", - "requires": { + "license": "MIT", + "dependencies": { "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "image-ssim": { + "node_modules/image-ssim": { "version": "0.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/image-ssim/-/image-ssim-0.2.0.tgz", - "integrity": "sha1-g7Qsei5uS4VQVHf+aRf128VkIOU=" + "integrity": "sha1-g7Qsei5uS4VQVHf+aRf128VkIOU=", + "license": "MIT" }, - "import-fresh": { + "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", - "requires": { + "license": "MIT", + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "intl-messageformat": { - "version": "10.5.14", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/intl-messageformat/-/intl-messageformat-10.5.14.tgz", - "integrity": "sha1-5bs3P4o3uI++ZH17lB86sqN+0Ao=", - "requires": { - "@formatjs/ecma402-abstract": "2.0.0", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.8", - "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" - } + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/intl-messageformat/-/intl-messageformat-10.7.0.tgz", + "integrity": "sha1-ZvNADhC7QjQHtf9Hb8werToxnqI=", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.2.0", + "@formatjs/fast-memoize": "2.2.1", + "@formatjs/icu-messageformat-parser": "2.7.10", + "tslib": "^2.7.0" } }, - "ip-address": { + "node_modules/intl-messageformat/node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha1-0STIbDwFpAqR5v3qQCG9MdN3lxs=", + "license": "0BSD" + }, + "node_modules/ip-address": { "version": "9.0.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha1-EXqWCBmwh4DDvR8U7zwcwdPz6lo=", - "requires": { + "license": "MIT", + "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "license": "MIT" }, - "is-docker": { + "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=" + "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=" + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "is-inside-container": { + "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha1-6B+6aZZi6zHb2vJnZqYdSBRxfqQ=", - "requires": { + "license": "MIT", + "dependencies": { "is-docker": "^3.0.0" }, - "dependencies": { - "is-docker": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha1-kAk6oxBid9inelkQ265xdH4VogA=" - } + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-obj": { + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha1-kAk6oxBid9inelkQ265xdH4VogA=", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=" + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "license": "MIT" }, - "is-wsl": { + "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", - "requires": { + "license": "MIT", + "dependencies": { "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "jpeg-js": { + "node_modules/jpeg-js": { "version": "0.4.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha1-qfHG8fnw+oDNs0hO2WNQVNKJNqo=" + "integrity": "sha1-qfHG8fnw+oDNs0hO2WNQVNKJNqo=", + "license": "BSD-3-Clause" }, - "js-library-detector": { + "node_modules/js-library-detector": { "version": "6.7.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-library-detector/-/js-library-detector-6.7.0.tgz", - "integrity": "sha1-UHXHH8+DW3ETO8oTNjuRUJo5I1o=" + "integrity": "sha1-UHXHH8+DW3ETO8oTNjuRUJo5I1o=", + "license": "MIT", + "engines": { + "node": ">=12" + } }, - "js-tokens": { + "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "license": "MIT" }, - "js-yaml": { + "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", - "requires": { + "license": "MIT", + "dependencies": { "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { + "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=", + "license": "MIT" }, - "json-parse-even-better-errors": { + "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" + "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", + "license": "MIT" }, - "jsonfile": { + "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", - "requires": { - "graceful-fs": "^4.1.6", + "license": "MIT", + "dependencies": { "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "lighthouse": { + "node_modules/lighthouse": { "version": "11.7.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lighthouse/-/lighthouse-11.7.1.tgz", "integrity": "sha1-Ro7H4xFP8xmuZ6fymPogdEo2J7Y=", - "requires": { + "license": "Apache-2.0", + "dependencies": { "@paulirish/trace_engine": "^0.0.19", "@sentry/node": "^6.17.4", "axe-core": "^4.9.0", @@ -889,152 +1298,210 @@ "yargs": "^17.3.1", "yargs-parser": "^21.0.0" }, - "dependencies": { - "open": { - "version": "8.4.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz", - "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - } + "bin": { + "chrome-debug": "core/scripts/manual-chrome-launcher.js", + "lighthouse": "cli/index.js", + "smokehouse": "cli/test/smokehouse/frontends/smokehouse-bin.js" + }, + "engines": { + "node": ">=18.16" } }, - "lighthouse-logger": { + "node_modules/lighthouse-logger": { "version": "2.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", "integrity": "sha1-SIlfY5thzKiTRrtvR/dAOjiV+gI=", - "requires": { + "license": "Apache-2.0", + "dependencies": { "debug": "^2.6.9", "marky": "^1.2.2" - }, + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "license": "MIT", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "ms": "2.0.0" } }, - "lighthouse-stack-packs": { + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "license": "MIT" + }, + "node_modules/lighthouse-stack-packs": { "version": "1.12.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.1.tgz", - "integrity": "sha1-Hb6/eV1Q5qlkVOzndUvUqlvlRq4=" + "integrity": "sha1-Hb6/eV1Q5qlkVOzndUvUqlvlRq4=", + "license": "Apache-2.0" + }, + "node_modules/lighthouse/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "lines-and-columns": { + "node_modules/lighthouse/node_modules/open": { + "version": "8.4.2", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-8.4.2.tgz", + "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI=" + "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI=", + "license": "MIT" }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=" + "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", + "license": "MIT" }, - "lookup-closest-locale": { + "node_modules/lookup-closest-locale": { "version": "6.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", - "integrity": "sha1-V/Zl5gT9JvdxQtSBUgFUArYHvPM=" + "integrity": "sha1-V/Zl5gT9JvdxQtSBUgFUArYHvPM=", + "license": "MIT" }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha1-95OJbg/Q6VSlnf3YLwdzgI32qok=" - }, - "lru_map": { + "node_modules/lru_map": { "version": "0.3.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" + "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha1-95OJbg/Q6VSlnf3YLwdzgI32qok=", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "make-dir": { + "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", - "requires": { + "license": "MIT", + "dependencies": { "semver": "^6.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-6.3.1.tgz", - "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=" - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-6.3.1.tgz", + "integrity": "sha1-VW0u+GiRRuRtzqS/3QlfNDTf/LQ=", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "marky": { + "node_modules/marky": { "version": "1.2.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/marky/-/marky-1.2.5.tgz", - "integrity": "sha1-VXlraIy9cjkNLTmeqvGDLJQT48A=" + "integrity": "sha1-VXlraIy9cjkNLTmeqvGDLJQT48A=", + "license": "Apache-2.0" }, - "metaviewport-parser": { + "node_modules/metaviewport-parser": { "version": "0.3.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", - "integrity": "sha1-avHpm16vJQwEngrx6EFDo5dQ3qY=" + "integrity": "sha1-avHpm16vJQwEngrx6EFDo5dQ3qY=", + "license": "MIT" }, - "mitt": { + "node_modules/mitt": { "version": "3.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha1-6jbPDMMEA2Aa4HTI93twks2rNtE=" + "integrity": "sha1-6jbPDMMEA2Aa4HTI93twks2rNtE=", + "license": "MIT" }, - "ms": { + "node_modules/ms": { "version": "2.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=" + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "license": "MIT" }, - "netmask": { + "node_modules/netmask": { "version": "2.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha1-iwGgdkQGXVNjg4NYI7xSAE66xec=" + "integrity": "sha1-iwGgdkQGXVNjg4NYI7xSAE66xec=", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { + "license": "ISC", + "dependencies": { "wrappy": "1" } }, - "open": { + "node_modules/open": { "version": "10.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/open/-/open-10.1.0.tgz", "integrity": "sha1-p3lebl1Rmr5ChtmTe7JLURIlmOE=", - "requires": { + "license": "MIT", + "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "is-wsl": "^3.1.0" }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=", + "license": "MIT", "dependencies": { - "define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha1-27Ga37dG1/xtc0oGty9KANAhJV8=" - }, - "is-wsl": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=", - "requires": { - "is-inside-container": "^1.0.0" - } - } + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "pac-proxy-agent": { + "node_modules/pac-proxy-agent": { "version": "7.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", "integrity": "sha1-D7Aklr2fuK5+sRz9mDhtqqxEL1g=", - "requires": { + "license": "MIT", + "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -1044,79 +1511,110 @@ "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.4" }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", + "license": "MIT", "dependencies": { - "agent-base": { - "version": "7.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", - "requires": { - "debug": "^4.3.4" - } - }, - "https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - } + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" } }, - "pac-resolver": { + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pac-resolver/-/pac-resolver-7.0.1.tgz", "integrity": "sha1-VGdVWOo2i2TSEP2ckqZAtfO4q7Y=", - "requires": { + "license": "MIT", + "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" } }, - "parent-module": { + "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "requires": { + "license": "MIT", + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-cache-control": { + "node_modules/parse-cache-control": { "version": "1.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-cache-control/-/parse-cache-control-1.0.1.tgz", "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=" }, - "parse-json": { + "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", - "requires": { + "license": "MIT", + "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "license": "MIT" }, - "picocolors": { + "node_modules/picocolors": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha1-U1i3anjN5IO6XO9qnclnFECyfVk=" + "integrity": "sha1-U1i3anjN5IO6XO9qnclnFECyfVk=", + "license": "ISC" }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/progress/-/progress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=" + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } }, - "proxy-agent": { + "node_modules/proxy-agent": { "version": "6.4.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-agent/-/proxy-agent-6.4.0.tgz", "integrity": "sha1-tOLdUd7is3d0iu+NRWBMLXYIZS0=", - "requires": { + "license": "MIT", + "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", "http-proxy-agent": "^7.0.1", @@ -1126,357 +1624,555 @@ "proxy-from-env": "^1.1.0", "socks-proxy-agent": "^8.0.2" }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", + "license": "MIT", "dependencies": { - "agent-base": { - "version": "7.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", - "requires": { - "debug": "^4.3.4" - } - }, - "https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", - "requires": { - "agent-base": "^7.0.2", - "debug": "4" - } - } + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" } }, - "proxy-from-env": { + "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=" + "integrity": "sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=", + "license": "MIT" }, - "ps-list": { + "node_modules/ps-list": { "version": "8.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ps-list/-/ps-list-8.1.1.tgz", - "integrity": "sha1-n/GVKyapoH/MBScEB+YFRCN65YE=" + "integrity": "sha1-n/GVKyapoH/MBScEB+YFRCN65YE=", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "pump": { + "node_modules/pump": { "version": "3.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/pump/-/pump-3.0.2.tgz", "integrity": "sha1-g28+3WvC7lmSVskk/+DYhXPdy/g=", - "requires": { + "license": "MIT", + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "puppeteer": { + "node_modules/puppeteer": { "version": "22.15.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/puppeteer/-/puppeteer-22.15.0.tgz", "integrity": "sha1-T4QghwkPHZAXzpR1Eue6/1WhDnU=", - "requires": { + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { "@puppeteer/browsers": "2.3.0", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1312386", "puppeteer-core": "22.15.0" }, - "dependencies": { - "devtools-protocol": { - "version": "0.0.1312386", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", - "integrity": "sha1-Wrgk1vFmnsbG6w+6BH5zYB2WkFI=" - } + "bin": { + "puppeteer": "lib/esm/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" } }, - "puppeteer-core": { + "node_modules/puppeteer-core": { "version": "22.15.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/puppeteer-core/-/puppeteer-core-22.15.0.tgz", "integrity": "sha1-x2kmzOXbwXdXJ5ep2swyXDE/qRo=", - "requires": { + "license": "Apache-2.0", + "dependencies": { "@puppeteer/browsers": "2.3.0", "chromium-bidi": "0.6.3", "debug": "^4.3.6", "devtools-protocol": "0.0.1312386", "ws": "^8.18.0" }, - "dependencies": { - "devtools-protocol": { - "version": "0.0.1312386", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", - "integrity": "sha1-Wrgk1vFmnsbG6w+6BH5zYB2WkFI=" + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1312386", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha1-Wrgk1vFmnsbG6w+6BH5zYB2WkFI=", + "license": "BSD-3-Clause" + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ws/-/ws-8.18.0.tgz", + "integrity": "sha1-DXUFpur+Kw5xLSMrQiefU7wom7w=", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "ws": { - "version": "8.18.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ws/-/ws-8.18.0.tgz", - "integrity": "sha1-DXUFpur+Kw5xLSMrQiefU7wom7w=" + "utf-8-validate": { + "optional": true } } }, - "queue-tick": { + "node_modules/puppeteer/node_modules/devtools-protocol": { + "version": "0.0.1312386", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha1-Wrgk1vFmnsbG6w+6BH5zYB2WkFI=", + "license": "BSD-3-Clause" + }, + "node_modules/queue-tick": { "version": "1.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha1-9vB6yCwf1g+C4Ji0F6gOUvH0wUI=" + "integrity": "sha1-9vB6yCwf1g+C4Ji0F6gOUvH0wUI=", + "license": "MIT" }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "resolve-from": { + "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=" + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "robots-parser": { + "node_modules/robots-parser": { "version": "3.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/robots-parser/-/robots-parser-3.0.1.tgz", - "integrity": "sha1-PYo836isJAy7BipL0W/MDg+57SM=" + "integrity": "sha1-PYo836isJAy7BipL0W/MDg+57SM=", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } }, - "run-applescript": { + "node_modules/run-applescript": { "version": "7.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=" + "integrity": "sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "semver": { + "node_modules/semver": { "version": "5.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/semver/-/semver-5.7.2.tgz", - "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=" + "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=" + "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=", + "license": "ISC" }, - "smart-buffer": { + "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha1-bh1x+k8YwF99D/IW3RakgdDo2a4=" + "integrity": "sha1-bh1x+k8YwF99D/IW3RakgdDo2a4=", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } }, - "socks": { + "node_modules/socks": { "version": "2.8.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/socks/-/socks-2.8.3.tgz", "integrity": "sha1-Hr0PCcUrqVoJdQr+Pz+fckqADLU=", - "requires": { + "license": "MIT", + "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "socks-proxy-agent": { + "node_modules/socks-proxy-agent": { "version": "8.0.4", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", "integrity": "sha1-kHHcoXr5X0gzADFvSwY1ePoNsIw=", - "requires": { + "license": "MIT", + "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", "socks": "^2.8.3" }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", + "license": "MIT", "dependencies": { - "agent-base": { - "version": "7.1.1", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", - "requires": { - "debug": "^4.3.4" - } - } + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" } }, - "source-map": { + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/source-map/-/source-map-0.6.1.tgz", "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "optional": true + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "speedline-core": { + "node_modules/speedline-core": { "version": "1.4.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/speedline-core/-/speedline-core-1.4.3.tgz", "integrity": "sha1-TW5yduIGPC02o3XLJaUjrHNHUxk=", - "requires": { + "license": "MIT", + "dependencies": { "@types/node": "*", "image-ssim": "^0.2.0", "jpeg-js": "^0.4.1" + }, + "engines": { + "node": ">=8.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha1-SRS5A6L4toXRf994pw6RfocuREo=" + "integrity": "sha1-SRS5A6L4toXRf994pw6RfocuREo=", + "license": "BSD-3-Clause" }, - "streamx": { + "node_modules/streamx": { "version": "2.20.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/streamx/-/streamx-2.20.1.tgz", "integrity": "sha1-RxxPi4YPe2lv64PVsSXKqy/buTw=", - "requires": { - "bare-events": "^2.2.0", + "license": "MIT", + "dependencies": { "fast-fifo": "^1.3.2", "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" } }, - "string-width": { + "node_modules/string-width": { "version": "4.2.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/string-width/-/string-width-4.2.3.tgz", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "requires": { + "license": "MIT", + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "requires": { + "license": "MIT", + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "supports-color": { + "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { + "license": "MIT", + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "tar-fs": { + "node_modules/tar-fs": { "version": "3.0.6", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-fs/-/tar-fs-3.0.6.tgz", "integrity": "sha1-6szTpn1WcvCcqOj5w9K4n6Fz8hc=", - "requires": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0", + "license": "MIT", + "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" } }, - "tar-stream": { + "node_modules/tar-stream": { "version": "3.1.7", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tar-stream/-/tar-stream-3.1.7.tgz", "integrity": "sha1-JLP7XqutoZ/nM47W0m5ffEgueSs=", - "requires": { + "license": "MIT", + "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, - "text-decoder": { + "node_modules/text-decoder": { "version": "1.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/text-decoder/-/text-decoder-1.2.0.tgz", "integrity": "sha1-hfGdTVCI4LRc2EG9+urEWNv/7vw=", - "requires": { + "license": "Apache-2.0", + "dependencies": { "b4a": "^1.6.4" } }, - "third-party-web": { + "node_modules/third-party-web": { "version": "0.24.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/third-party-web/-/third-party-web-0.24.5.tgz", - "integrity": "sha1-eEHGUL8LWJETcJsOLoCZrT1qv64=" + "integrity": "sha1-eEHGUL8LWJETcJsOLoCZrT1qv64=", + "license": "MIT" }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "tldts-core": { - "version": "6.1.50", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tldts-core/-/tldts-core-6.1.50.tgz", - "integrity": "sha1-j4+Hkord6GK4vIzmlUxGPi3e15A=" - }, - "tldts-icann": { - "version": "6.1.50", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tldts-icann/-/tldts-icann-6.1.50.tgz", - "integrity": "sha1-UJG/FNdVHOVC5ttKilKAi2ioa/8=", - "requires": { - "tldts-core": "^6.1.50" + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "license": "MIT" + }, + "node_modules/tldts-core": { + "version": "6.1.52", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tldts-core/-/tldts-core-6.1.52.tgz", + "integrity": "sha1-jp8EGkg5a3IKo5X1wgBO1rscNAo=", + "license": "MIT" + }, + "node_modules/tldts-icann": { + "version": "6.1.52", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tldts-icann/-/tldts-icann-6.1.52.tgz", + "integrity": "sha1-eaR7DTeKe9IXoYbUq7+tM/L4Hd4=", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.52" } }, - "tslib": { + "node_modules/tslib": { "version": "1.14.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "license": "0BSD" }, - "typedarray-to-buffer": { + "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", - "requires": { + "license": "MIT", + "dependencies": { "is-typedarray": "^1.0.0" } }, - "unbzip2-stream": { + "node_modules/unbzip2-stream": { "version": "1.4.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha1-sNoExDcTEd93HNwhXofyEwmRrOc=", - "requires": { + "license": "MIT", + "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, - "undici-types": { + "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI=" + "integrity": "sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI=", + "license": "MIT" }, - "unique-string": { + "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=", - "requires": { + "license": "MIT", + "dependencies": { "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "universalify": { + "node_modules/universalify": { "version": "2.0.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha1-Fo78IYCWTmOG0GHglN9hr+I5sY0=" + "integrity": "sha1-Fo78IYCWTmOG0GHglN9hr+I5sY0=", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } }, - "urlpattern-polyfill": { + "node_modules/urlpattern-polyfill": { "version": "10.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha1-8KA6l7+wPN8zVT5eeaKq3SLKyOw=" + "integrity": "sha1-8KA6l7+wPN8zVT5eeaKq3SLKyOw=", + "license": "MIT" }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "requires": { + "license": "MIT", + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "wrappy": { + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "license": "MIT" + }, + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "license": "ISC" }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=", - "requires": { + "license": "ISC", + "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, - "ws": { + "node_modules/ws": { "version": "7.5.10", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/ws/-/ws-7.5.10.tgz", - "integrity": "sha1-WLXCDcKBYz9sGRE/ObNJvYvVWNk=" + "integrity": "sha1-WLXCDcKBYz9sGRE/ObNJvYvVWNk=", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xdg-basedir": { + "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=" + "integrity": "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=" + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", + "license": "ISC", + "engines": { + "node": ">=10" + } }, - "yargs": { + "node_modules/yargs": { "version": "17.7.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs/-/yargs-17.7.2.tgz", "integrity": "sha1-mR3zmspnWhkrgW4eA2P5110qomk=", - "requires": { + "license": "MIT", + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -1484,26 +2180,38 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=" + "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { + "license": "MIT", + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "zod": { + "node_modules/zod": { "version": "3.23.8", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/zod/-/zod-3.23.8.tgz", - "integrity": "sha1-43uVe11SB5dp+4CXCZtZLw70Bn0=" + "integrity": "sha1-43uVe11SB5dp+4CXCZtZLw70Bn0=", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/src/BenchmarksApps/Lighthouse/src/blazor-scenario.js b/src/BenchmarksApps/Lighthouse/src/blazor-scenario.js index 0e57cba7d..c1b4be995 100644 --- a/src/BenchmarksApps/Lighthouse/src/blazor-scenario.js +++ b/src/BenchmarksApps/Lighthouse/src/blazor-scenario.js @@ -1,18 +1,20 @@ import { writeFileSync } from 'fs'; import puppeteer from 'puppeteer'; -import { startFlow } from 'lighthouse'; +import { startFlow, generateReport } from 'lighthouse'; import { program } from 'commander'; import { logReadyStateText } from './utilities/crank-helpers.js'; import { LighthouseCrankReporter } from './utilities/lighthouse-crank-reporter.js'; program.requiredOption('--target-base-url ', 'The base URL of the application to test against'); +program.option('--headless ', 'Whether to disable headless mode', 'true'); program.option('--enforce-wasm-caching', 'Ensures that WASM resources are downloaded before the second page load'); program.option('--job-url ', 'The URL of the crank job to receive the statistics report'); -program.option('--result-file ', 'The file to which the JSON test results should be written'); +program.option('--result-file ', 'The file to which the test results should be written'); program.parse(); const { targetBaseUrl, + headless, enforceWasmCaching, jobUrl, resultFile, @@ -20,7 +22,11 @@ const { logReadyStateText(); // Required by the Crank job -const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); +const browser = await puppeteer.launch({ + headless: headless === 'true', + args: ['--no-sandbox'] +}); + const pageUrl = `${targetBaseUrl}/counter`; // Warm up the target server so that any server-side caches are fully initialized @@ -73,8 +79,7 @@ await browser.close(); const flowResult = await flow.createFlowResult(); if (resultFile) { - console.log(`Writing the results to '${resultFile}'...`); - writeFileSync(resultFile, JSON.stringify(flowResult, null, 2)); + writeResultFile(flowResult, resultFile); } if (jobUrl) { @@ -190,6 +195,18 @@ async function incrementCounter(enableRetries) { } } +/** + * Writes the given flow result to the specified file + * @param {import("lighthouse").FlowResult} flowResult + * @param {string} resultFile + */ +function writeResultFile(flowResult, resultFile) { + console.log(`Writing the results to '${resultFile}'...`); + const format = resultFile.endsWith('.html') ? 'html' : 'json'; + const resultText = generateReport(flowResult, format); + writeFileSync(resultFile, resultText); +} + /** * Reports statistics to the specified Crank job URL * @param {import("lighthouse").FlowResult} flowResult