diff --git a/package.json b/package.json index 5adab5c..ccb6920 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "tailwindcss": "^3.4.3", "tslib": "^2.6.2", "typescript": "^5.4.5", - "unlighthouse": "^0.11.6", + "unlighthouse": "^0.12.1", "vite": "^5.2.10", "zod": "^3.23.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62ba20e..a7f198a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -110,8 +110,8 @@ devDependencies: specifier: ^5.4.5 version: 5.4.5 unlighthouse: - specifier: ^0.11.6 - version: 0.11.6(typescript@5.4.5)(vue@3.4.23) + specifier: ^0.12.1 + version: 0.12.1(puppeteer@22.8.0)(typescript@5.4.5)(vue@3.4.27) vite: specifier: ^5.2.10 version: 5.2.10 @@ -671,14 +671,14 @@ packages: dev: true optional: true - /@headlessui/vue@1.7.20(vue@3.4.23): - resolution: {integrity: sha512-y83833wFo/+0FOrblgESiuvGwcHnfu8T2XQHb3iVA9GVSUVs3VLptp2bXlF5IR4IFD3Klr+jQEfreF6bSJNdOA==} + /@headlessui/vue@1.7.21(vue@3.4.27): + resolution: {integrity: sha512-95cPFP5X9luB8/+smPENFv0ruaotT6epFnqK9EKldX2YpNkYM/qkN44oFoqQo+higlCAxDK5Pkg2E3FuD1Anyg==} engines: {node: '>=10'} peerDependencies: vue: ^3.2.0 dependencies: - '@tanstack/vue-virtual': 3.4.0(vue@3.4.23) - vue: 3.4.23(typescript@5.4.5) + '@tanstack/vue-virtual': 3.4.0(vue@3.4.27) + vue: 3.4.27(typescript@5.4.5) dev: true /@humanwhocodes/config-array@0.11.14: @@ -1000,8 +1000,8 @@ packages: - supports-color dev: true - /@puppeteer/browsers@2.2.2: - resolution: {integrity: sha512-hZ/JhxPIceWaGSEzUZp83/8M49CoxlkuThfTR7t4AoCu5+ZvJ3vktLm60Otww2TXeROB5igiZ8D9oPQh6ckBVg==} + /@puppeteer/browsers@2.2.3: + resolution: {integrity: sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==} engines: {node: '>=18'} hasBin: true dependencies: @@ -1360,13 +1360,13 @@ packages: resolution: {integrity: sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q==} dev: true - /@tanstack/vue-virtual@3.4.0(vue@3.4.23): + /@tanstack/vue-virtual@3.4.0(vue@3.4.27): resolution: {integrity: sha512-OHZGsmE89rpouVDGDOCtJTu64gLUzVq5FGkL2YY/wtZXu5QRSi5ep3T25Ivd53HQI3A169H01uwVPD0mEXKm9A==} peerDependencies: vue: ^2.7.0 || ^3.0.0 dependencies: '@tanstack/virtual-core': 3.4.0 - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.27(typescript@5.4.5) dev: true /@tootallnate/quickjs-emscripten@0.23.0: @@ -1580,13 +1580,13 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@unlighthouse/cli@0.11.6(typescript@5.4.5): - resolution: {integrity: sha512-T1WMr01sNQ461aZ9eUxkcPIqlzS/eHyVt+gPqXTRNbDoeQmB3ksmLOI03hFHNOykYOtJE1O1U3PxcBPerNgkMA==} + /@unlighthouse/cli@0.12.1(puppeteer@22.8.0)(typescript@5.4.5): + resolution: {integrity: sha512-zXHCR8Dc0ibpBWkmSbasD+CiEPXNj7wavdSW+ngcoZdg4jzsS3h4Su9a968V5uUPoXyAcFRUvb/coPLf/id+pw==} hasBin: true dependencies: '@lhci/utils': 0.13.0 - '@unlighthouse/core': 0.11.6(typescript@5.4.5) - '@unlighthouse/server': 0.11.6(typescript@5.4.5) + '@unlighthouse/core': 0.12.1(puppeteer@22.8.0)(typescript@5.4.5) + '@unlighthouse/server': 0.12.1(puppeteer@22.8.0)(typescript@5.4.5) better-opn: 3.0.2 cac: 6.7.14 consola: 3.2.3 @@ -1608,31 +1608,31 @@ packages: - utf-8-validate dev: true - /@unlighthouse/client@0.11.6(typescript@5.4.5): - resolution: {integrity: sha512-xQywso5kFnE7ewQEIr57mkDBW5Vy5pkfQHUmKH2NxJj52Er73xy2ADv81C2QyzsgOTqs2z0BA97DTYC6L/BlKg==} + /@unlighthouse/client@0.12.1(typescript@5.4.5): + resolution: {integrity: sha512-j5REQQMLCBIrYrlY97EUEXcOGo+EgKcMUSRcDyz0BJUukRA6EUO7Sarz1y8Ht4W0iNGKoac/AQlA8ZWkH4Yp4g==} dependencies: - '@headlessui/vue': 1.7.20(vue@3.4.23) - dayjs: 1.11.10 + '@headlessui/vue': 1.7.21(vue@3.4.27) + dayjs: 1.11.11 defu: 6.1.4 fuse.js: 7.0.0 lightweight-charts: 4.1.3 lodash-es: 4.17.21 ufo: 1.5.3 - vue: 3.4.23(typescript@5.4.5) + vue: 3.4.27(typescript@5.4.5) transitivePeerDependencies: - typescript dev: true - /@unlighthouse/core@0.11.6(typescript@5.4.5): - resolution: {integrity: sha512-Myj/S7ewkxBhepGuh8mgLlEQGL5tfvA0daHZm1aDPQNq0hAJjEH0mUvXZk7Uk+ZOBgBBQhM5E3BpMTYvQSdbew==} + /@unlighthouse/core@0.12.1(puppeteer@22.8.0)(typescript@5.4.5): + resolution: {integrity: sha512-BKcMkr7HO+y1Y73WizXurOhqky0/JbA5KjiyWgYDXNFZcBaGVPMb77oonjjqYHphuoFALN1FR/Y/W0MeBpQN4g==} peerDependencies: puppeteer: '*' peerDependenciesMeta: puppeteer: optional: true dependencies: - '@puppeteer/browsers': 2.2.2 - '@unlighthouse/client': 0.11.6(typescript@5.4.5) + '@puppeteer/browsers': 2.2.3 + '@unlighthouse/client': 0.12.1(typescript@5.4.5) '@unrouted/core': 0.6.0 '@unrouted/fetch': 0.6.0 '@unrouted/plugins': 0.6.0 @@ -1651,13 +1651,16 @@ packages: h3: 1.11.1 hookable: 5.5.3 launch-editor: 2.6.1 - lighthouse: 11.7.1 + lighthouse: 12.0.0 + lodash-es: 4.17.21 minimist: 1.2.8 - mlly: 1.6.1 + mlly: 1.7.0 object-hash: 3.0.0 ofetch: 1.3.4 pathe: 1.1.2 - puppeteer-core: 22.6.5 + puppeteer: 22.8.0(typescript@5.4.5) + puppeteer-cluster: 0.24.0(puppeteer@22.8.0) + puppeteer-core: 22.8.0 regexparam: 3.0.0 sanitize-filename: 1.6.3 sitemapper: 3.2.8 @@ -1666,7 +1669,7 @@ packages: unconfig: 0.3.13 unctx: 2.3.1 wrap-ansi: 9.0.0 - ws: 8.16.0 + ws: 8.17.0 transitivePeerDependencies: - bufferutil - debug @@ -1677,10 +1680,10 @@ packages: - utf-8-validate dev: true - /@unlighthouse/server@0.11.6(typescript@5.4.5): - resolution: {integrity: sha512-FHY0FxDmKrXJftAe/zaSAoO3ppEbYnXXxwmCdWrxiHAJnfBaVDvp0TMN32OKzZ4blqabsZUWUJahC03w6CVCeQ==} + /@unlighthouse/server@0.12.1(puppeteer@22.8.0)(typescript@5.4.5): + resolution: {integrity: sha512-AftRJwHPLY+fTAn9CzbyC+qdySA3H2+AzW1u38UMD0JndesKyeCxOMKaoxy4ElcuxC2pOUCVc5TOI6Re0PPpHQ==} dependencies: - '@unlighthouse/core': 0.11.6(typescript@5.4.5) + '@unlighthouse/core': 0.12.1(puppeteer@22.8.0)(typescript@5.4.5) h3: 1.11.1 listhen: 1.7.2 transitivePeerDependencies: @@ -1701,7 +1704,7 @@ packages: defu: 6.1.4 h3: 1.11.1 hookable: 5.5.3 - mlly: 1.6.1 + mlly: 1.7.0 ohash: 1.1.3 pathe: 1.1.2 radix3: 1.1.2 @@ -1723,7 +1726,7 @@ packages: '@unrouted/core': 0.6.0 fs-extra: 11.2.0 globby: 14.0.1 - mlly: 1.6.1 + mlly: 1.7.0 pathe: 1.1.2 unimport: 3.7.1 untyped: 1.4.2 @@ -1805,77 +1808,77 @@ packages: dev: true optional: true - /@vue/compiler-core@3.4.23: - resolution: {integrity: sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==} + /@vue/compiler-core@3.4.27: + resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} dependencies: '@babel/parser': 7.24.4 - '@vue/shared': 3.4.23 + '@vue/shared': 3.4.27 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 dev: true - /@vue/compiler-dom@3.4.23: - resolution: {integrity: sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==} + /@vue/compiler-dom@3.4.27: + resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} dependencies: - '@vue/compiler-core': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-core': 3.4.27 + '@vue/shared': 3.4.27 dev: true - /@vue/compiler-sfc@3.4.23: - resolution: {integrity: sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==} + /@vue/compiler-sfc@3.4.27: + resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} dependencies: '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.23 - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-core': 3.4.27 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 estree-walker: 2.0.2 magic-string: 0.30.10 postcss: 8.4.38 source-map-js: 1.2.0 dev: true - /@vue/compiler-ssr@3.4.23: - resolution: {integrity: sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==} + /@vue/compiler-ssr@3.4.27: + resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 dev: true - /@vue/reactivity@3.4.23: - resolution: {integrity: sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==} + /@vue/reactivity@3.4.27: + resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} dependencies: - '@vue/shared': 3.4.23 + '@vue/shared': 3.4.27 dev: true - /@vue/runtime-core@3.4.23: - resolution: {integrity: sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==} + /@vue/runtime-core@3.4.27: + resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} dependencies: - '@vue/reactivity': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/reactivity': 3.4.27 + '@vue/shared': 3.4.27 dev: true - /@vue/runtime-dom@3.4.23: - resolution: {integrity: sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==} + /@vue/runtime-dom@3.4.27: + resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} dependencies: - '@vue/runtime-core': 3.4.23 - '@vue/shared': 3.4.23 + '@vue/runtime-core': 3.4.27 + '@vue/shared': 3.4.27 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.23(vue@3.4.23): - resolution: {integrity: sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==} + /@vue/server-renderer@3.4.27(vue@3.4.27): + resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} peerDependencies: - vue: 3.4.23 + vue: 3.4.27 dependencies: - '@vue/compiler-ssr': 3.4.23 - '@vue/shared': 3.4.23 - vue: 3.4.23(typescript@5.4.5) + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 + vue: 3.4.27(typescript@5.4.5) dev: true - /@vue/shared@3.4.23: - resolution: {integrity: sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==} + /@vue/shared@3.4.27: + resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} dev: true /abbrev@1.1.1: @@ -2229,7 +2232,7 @@ packages: dev: true /bytes@3.0.0: - resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} dev: true @@ -2359,12 +2362,12 @@ packages: - supports-color dev: true - /chromium-bidi@0.5.17(devtools-protocol@0.0.1262051): - resolution: {integrity: sha512-BqOuIWUgTPj8ayuBFJUYCCuwIcwjBsb3/614P7tt1bEPJ4i1M0kCdIl0Wi9xhtswBXnfO2bTpTMkHD71H8rJMg==} + /chromium-bidi@0.5.19(devtools-protocol@0.0.1273771): + resolution: {integrity: sha512-UA6zL77b7RYCjJkZBsZ0wlvCTD+jTjllZ8f6wdO4buevXgTZYjV+XLB9CiEa2OuuTGGTLnI7eN9I60YxuALGQg==} peerDependencies: devtools-protocol: '*' dependencies: - devtools-protocol: 0.0.1262051 + devtools-protocol: 0.0.1273771 mitt: 3.0.1 urlpattern-polyfill: 10.0.0 zod: 3.22.4 @@ -2575,6 +2578,22 @@ packages: vary: 1.1.2 dev: true + /cosmiconfig@9.0.0(typescript@5.4.5): + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + typescript: 5.4.5 + dev: true + /cross-fetch@4.0.0: resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} dependencies: @@ -2649,6 +2668,11 @@ packages: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} requiresBuild: true dev: true + optional: true + + /dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + dev: true /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -2761,8 +2785,8 @@ packages: resolution: {integrity: sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==} dev: true - /devtools-protocol@0.0.1262051: - resolution: {integrity: sha512-YJe4CT5SA8on3Spa+UDtNhEqtuV6Epwz3OZ4HQVLhlRccpZ9/PAYk0/cy/oKxFKRrZPBUPyxympQci4yWNWZ9g==} + /devtools-protocol@0.0.1273771: + resolution: {integrity: sha512-QDbb27xcTVReQQW/GHJsdQqGKwYBE7re7gxehj467kKP2DKuYBUj6i2k5LRiAC66J1yZG/9gsxooz/s9pcm0Og==} dev: true /didyoumean@1.2.2: @@ -2855,6 +2879,17 @@ packages: engines: {node: '>=0.12'} dev: true + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true @@ -3618,6 +3653,10 @@ packages: resolution: {integrity: sha512-5xGwQUWHQSy039rFr+5q/zOmj7GP0Ypzvo34Ep+61bPIhaLduEDp/PvLGlU3awD2mzWUR0weN2vJ1mILydFPEg==} dev: true + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -3794,7 +3833,7 @@ packages: dev: true /jsbn@1.1.0: - resolution: {integrity: sha1-sBMHyym2GKHtJux56RH4A8TaAEA=} + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} dev: true /jsesc@2.5.2: @@ -3807,6 +3846,10 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -3916,8 +3959,8 @@ packages: - utf-8-validate dev: true - /lighthouse@11.7.1: - resolution: {integrity: sha512-QuvkZvobZ8Gjv2Jkxl6TKhV5JYBzU+lzpqTY+Y1iH5IUc1SMYK4IOpBnSpp6PkM2FbNyur9uoNutPhsuLLqGTg==} + /lighthouse@12.0.0: + resolution: {integrity: sha512-8lZJ/D/fH/bQMyAmVUjts1IS0NOMa0SSbyce+OGQdKbaroVnontuVh9HsB9z/1ba3dEyBguOJiMkl6gkqyf7Tw==} engines: {node: '>=18.16'} hasBin: true dependencies: @@ -3941,7 +3984,7 @@ packages: open: 8.4.2 parse-cache-control: 1.0.1 ps-list: 8.1.1 - puppeteer-core: 22.6.5 + puppeteer-core: 22.8.0 robots-parser: 3.0.1 semver: 5.7.2 speedline-core: 1.4.3 @@ -4039,7 +4082,7 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.6.1 + mlly: 1.7.0 pkg-types: 1.1.0 dev: true @@ -4274,6 +4317,15 @@ packages: ufo: 1.5.3 dev: true + /mlly@1.7.0: + resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.1.0 + ufo: 1.5.3 + dev: true + /mode-watcher@0.3.0(svelte@4.2.15): resolution: {integrity: sha512-k8jjuTx94HaaRKWO6JDf8wL761hFatrTIHJKl+E+3JWcnv+GnMBH062zcLsy0lbCI3n7RZxxHaWi66auFnUO4g==} peerDependencies: @@ -4543,6 +4595,16 @@ packages: resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} dev: true + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + /parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: @@ -4635,7 +4697,7 @@ packages: resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} dependencies: confbox: 0.1.7 - mlly: 1.6.1 + mlly: 1.7.0 pathe: 1.1.2 dev: true @@ -4899,6 +4961,17 @@ packages: engines: {node: '>=6'} dev: true + /puppeteer-cluster@0.24.0(puppeteer@22.8.0): + resolution: {integrity: sha512-zHPoNsrwkFLKFtgJJv2aC13EbMASQsE048uZd7CyikEXcl+sc1Nf6PMFb9kMoZI7/zMYxvuP658o2mw079ZZyQ==} + peerDependencies: + puppeteer: '>=22.0.0' + dependencies: + debug: 4.3.4 + puppeteer: 22.8.0(typescript@5.4.5) + transitivePeerDependencies: + - supports-color + dev: true + /puppeteer-core@21.11.0: resolution: {integrity: sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==} engines: {node: '>=16.13.2'} @@ -4916,21 +4989,38 @@ packages: - utf-8-validate dev: true - /puppeteer-core@22.6.5: - resolution: {integrity: sha512-s0/5XkAWe0/dWISiljdrybjwDCHhgN31Nu/wznOZPKeikgcJtZtbvPKBz0t802XWqfSQnQDt3L6xiAE5JLlfuw==} + /puppeteer-core@22.8.0: + resolution: {integrity: sha512-S5bWx3g/fNuyFxjZX9TkZMN07CEH47+9Zm6IiTl1QfqI9pnVaShbwrD9kRe5vmz/XPp/jLGhhxRUj1sY4wObnA==} engines: {node: '>=18'} dependencies: - '@puppeteer/browsers': 2.2.2 - chromium-bidi: 0.5.17(devtools-protocol@0.0.1262051) + '@puppeteer/browsers': 2.2.3 + chromium-bidi: 0.5.19(devtools-protocol@0.0.1273771) debug: 4.3.4 - devtools-protocol: 0.0.1262051 - ws: 8.16.0 + devtools-protocol: 0.0.1273771 + ws: 8.17.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true + /puppeteer@22.8.0(typescript@5.4.5): + resolution: {integrity: sha512-Z616wyTr0d7KpxmfcBG22rAkzuo/xzHJ3ycpu4KiJ3dZNHn/C1CpqcCwPlpiIIsmPojTAfWjo6EMR7M+AaC0Ww==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + dependencies: + '@puppeteer/browsers': 2.2.3 + cosmiconfig: 9.0.0(typescript@5.4.5) + devtools-protocol: 0.0.1273771 + puppeteer-core: 22.8.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5896,7 +5986,7 @@ packages: fast-glob: 3.3.2 local-pkg: 0.5.0 magic-string: 0.30.10 - mlly: 1.6.1 + mlly: 1.7.0 pathe: 1.1.2 pkg-types: 1.1.0 scule: 1.3.0 @@ -5918,8 +6008,8 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unlighthouse@0.11.6(typescript@5.4.5)(vue@3.4.23): - resolution: {integrity: sha512-1roINBB/8t9GxdYz6M/zceYhHFDxQImIk6r1GvnFHIZvXLO5ceQwv06kKJxZpD/RFXd5zxBSLHaKuQPhVUgFCA==} + /unlighthouse@0.12.1(puppeteer@22.8.0)(typescript@5.4.5)(vue@3.4.27): + resolution: {integrity: sha512-9u1Jrccloy9zneS9/usnJNTckArgCCYJPt2Es5jDM9WcRtSPhN0ijSJe0rXln968Tqpz8Gbj2U18aIYDLWKN5w==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -5931,10 +6021,11 @@ packages: vue: optional: true dependencies: - '@unlighthouse/cli': 0.11.6(typescript@5.4.5) - '@unlighthouse/client': 0.11.6(typescript@5.4.5) - '@unlighthouse/core': 0.11.6(typescript@5.4.5) - vue: 3.4.23(typescript@5.4.5) + '@unlighthouse/cli': 0.12.1(puppeteer@22.8.0)(typescript@5.4.5) + '@unlighthouse/client': 0.12.1(typescript@5.4.5) + '@unlighthouse/core': 0.12.1(puppeteer@22.8.0)(typescript@5.4.5) + puppeteer: 22.8.0(typescript@5.4.5) + vue: 3.4.27(typescript@5.4.5) transitivePeerDependencies: - bufferutil - debug @@ -6076,19 +6167,19 @@ packages: vite: 5.2.10 dev: true - /vue@3.4.23(typescript@5.4.5): - resolution: {integrity: sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==} + /vue@3.4.27(typescript@5.4.5): + resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.23 - '@vue/compiler-sfc': 3.4.23 - '@vue/runtime-dom': 3.4.23 - '@vue/server-renderer': 3.4.23(vue@3.4.23) - '@vue/shared': 3.4.23 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-sfc': 3.4.27 + '@vue/runtime-dom': 3.4.27 + '@vue/server-renderer': 3.4.27(vue@3.4.27) + '@vue/shared': 3.4.27 typescript: 5.4.5 dev: true @@ -6200,6 +6291,19 @@ packages: optional: true dev: true + /ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'}