From c7a71c233c6ca8f7ea631a58cd0a85f2b6150ef6 Mon Sep 17 00:00:00 2001 From: nikitachapovskii-dev Date: Mon, 26 Oct 2026 10:48:32 +0100 Subject: [PATCH 1/2] fix(generic): run Actors on Node 24.22.1 Puppeteer and Web Scraper move to the 24-25.16.0 base with puppeteer 25.16.0. Playwright and Camoufox stay on their held bases and take node from node:24.22.1-trixie-slim. Cheerio, JSDOM and Sitemap only need a rebuild. --- package.json | 2 +- .../actor-scraper/camoufox-scraper/Dockerfile | 3 + .../playwright-scraper/Dockerfile | 3 + .../puppeteer-scraper/Dockerfile | 6 +- .../puppeteer-scraper/package.json | 2 +- packages/actor-scraper/web-scraper/Dockerfile | 6 +- .../actor-scraper/web-scraper/package.json | 2 +- pnpm-lock.yaml | 188 ++++++++++-------- 8 files changed, 116 insertions(+), 96 deletions(-) diff --git a/package.json b/package.json index 049252d8..9834cf88 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "oxlint": "1.82.0", "oxlint-tsgolint": "7.0.2001", "playwright": "~1.61.1", - "puppeteer": "25.4.0", + "puppeteer": "25.16.0", "rimraf": "^6.1.3", "tsx": "^4.23.5", "turbo": "2.10.12", diff --git a/packages/actor-scraper/camoufox-scraper/Dockerfile b/packages/actor-scraper/camoufox-scraper/Dockerfile index 800922d4..aa43e304 100644 --- a/packages/actor-scraper/camoufox-scraper/Dockerfile +++ b/packages/actor-scraper/camoufox-scraper/Dockerfile @@ -38,6 +38,9 @@ RUN pnpm --config.inject-workspace-packages=true --filter actor-camoufox-scraper FROM apify/actor-node-playwright-camoufox:24-1.59.1@sha256:02cf108662749342538908f9409ffc270b741af1253e96d0c563b12de36f3b88 +# Apify no longer rebuilds 24-1.59.1; take node from the official image until the base moves on. +COPY --from=node:24.22.1-trixie-slim@sha256:43b9ba1142b8dcf33fa8f922ca1be85714adc444e0586c7cf7726daaeabc1bea /usr/local/bin/node /usr/local/bin/node + # Base WORKDIR is /home/myuser and ships the Xvfb entrypoint plus the Camoufox binary in # ~/.cache/camoufox (outside node_modules). Replace only the template node_modules with the lean # production bundle (which carries the matching playwright + camoufox-js); the binary stays in the base. diff --git a/packages/actor-scraper/playwright-scraper/Dockerfile b/packages/actor-scraper/playwright-scraper/Dockerfile index 7d9e6653..1f199653 100644 --- a/packages/actor-scraper/playwright-scraper/Dockerfile +++ b/packages/actor-scraper/playwright-scraper/Dockerfile @@ -38,6 +38,9 @@ RUN pnpm --config.inject-workspace-packages=true --filter actor-playwright-scrap FROM apify/actor-node-playwright:24-1.61.1@sha256:6c3eb549db429971f9d251cda1f72ca6a64cc2d54adb7969102d8c2ad319720a +# Apify no longer rebuilds 24-1.61.1; take node from the official image until the hold is lifted. +COPY --from=node:24.22.1-trixie-slim@sha256:43b9ba1142b8dcf33fa8f922ca1be85714adc444e0586c7cf7726daaeabc1bea /usr/local/bin/node /usr/bin/node + # Base WORKDIR is /home/myuser and ships the browser plus the Xvfb entrypoint. Replace only the # template node_modules with the lean production bundle (which carries the matching playwright); the # browser binary itself stays in the base image. diff --git a/packages/actor-scraper/puppeteer-scraper/Dockerfile b/packages/actor-scraper/puppeteer-scraper/Dockerfile index c1827e53..1a3f7b90 100644 --- a/packages/actor-scraper/puppeteer-scraper/Dockerfile +++ b/packages/actor-scraper/puppeteer-scraper/Dockerfile @@ -2,9 +2,9 @@ # root pnpm-lock.yaml for a deterministic install. # # The base is pinned by digest (reproducible Chrome + OS deps). The actor pins puppeteer to the version -# this base ships (24-25.4.0 -> puppeteer 25.4.0) and bundles it, so the bundled driver matches the +# this base ships (24-25.16.0 -> puppeteer 25.16.0) and bundles it, so the bundled driver matches the # Chrome binary it drives. Renovate bumps the base digest and the puppeteer pin together. -FROM apify/actor-node-puppeteer-chrome:24-25.4.0@sha256:b8efd3ada1cb332815db68a6228c00c8fb19f66e8a8305225360c99c4b853e62 AS builder +FROM apify/actor-node-puppeteer-chrome:24-25.16.0@sha256:bf68062b5632b43fa6119c78a35c6627786c9733930c95af2164259d2138297b AS builder # The browser base runs as `myuser`; the build stage needs root for corepack + a writable workdir. USER root @@ -29,7 +29,7 @@ RUN pnpm --filter actor-puppeteer-scraper... build # into node_modules instead of symlinking it. RUN pnpm --config.inject-workspace-packages=true --filter actor-puppeteer-scraper deploy --prod /deploy -FROM apify/actor-node-puppeteer-chrome:24-25.4.0@sha256:b8efd3ada1cb332815db68a6228c00c8fb19f66e8a8305225360c99c4b853e62 +FROM apify/actor-node-puppeteer-chrome:24-25.16.0@sha256:bf68062b5632b43fa6119c78a35c6627786c9733930c95af2164259d2138297b # Base WORKDIR is /home/myuser and ships Chrome plus the Xvfb entrypoint. Replace only the template # node_modules with the lean production bundle (which carries the matching puppeteer); Chrome itself diff --git a/packages/actor-scraper/puppeteer-scraper/package.json b/packages/actor-scraper/puppeteer-scraper/package.json index d1d79ba8..467c47d8 100644 --- a/packages/actor-scraper/puppeteer-scraper/package.json +++ b/packages/actor-scraper/puppeteer-scraper/package.json @@ -9,7 +9,7 @@ "@crawlee/puppeteer": "^3.18.0", "apify": "^3.7.2", "idcac-playwright": "^0.2.0", - "puppeteer": "25.4.0" + "puppeteer": "25.16.0" }, "devDependencies": { "@apify/tsconfig": "^0.2.0", diff --git a/packages/actor-scraper/web-scraper/Dockerfile b/packages/actor-scraper/web-scraper/Dockerfile index fc97966c..de947ed5 100644 --- a/packages/actor-scraper/web-scraper/Dockerfile +++ b/packages/actor-scraper/web-scraper/Dockerfile @@ -2,9 +2,9 @@ # root pnpm-lock.yaml for a deterministic install. # # The base is pinned by digest (reproducible Chrome + OS deps). The actor pins puppeteer to the version -# this base ships (24-25.4.0 -> puppeteer 25.4.0) and bundles it, so the bundled driver matches the +# this base ships (24-25.16.0 -> puppeteer 25.16.0) and bundles it, so the bundled driver matches the # Chrome binary it drives. Renovate bumps the base digest and the puppeteer pin together. -FROM apify/actor-node-puppeteer-chrome:24-25.4.0@sha256:b8efd3ada1cb332815db68a6228c00c8fb19f66e8a8305225360c99c4b853e62 AS builder +FROM apify/actor-node-puppeteer-chrome:24-25.16.0@sha256:bf68062b5632b43fa6119c78a35c6627786c9733930c95af2164259d2138297b AS builder # The browser base runs as `myuser`; the build stage needs root for corepack + a writable workdir. USER root @@ -29,7 +29,7 @@ RUN pnpm --filter actor-web-scraper... build # into node_modules instead of symlinking it. RUN pnpm --config.inject-workspace-packages=true --filter actor-web-scraper deploy --prod /deploy -FROM apify/actor-node-puppeteer-chrome:24-25.4.0@sha256:b8efd3ada1cb332815db68a6228c00c8fb19f66e8a8305225360c99c4b853e62 +FROM apify/actor-node-puppeteer-chrome:24-25.16.0@sha256:bf68062b5632b43fa6119c78a35c6627786c9733930c95af2164259d2138297b # Base WORKDIR is /home/myuser and ships Chrome plus the Xvfb entrypoint. Replace only the template # node_modules with the lean production bundle (which carries the matching puppeteer); Chrome itself diff --git a/packages/actor-scraper/web-scraper/package.json b/packages/actor-scraper/web-scraper/package.json index ca6ab24a..6fc9992e 100644 --- a/packages/actor-scraper/web-scraper/package.json +++ b/packages/actor-scraper/web-scraper/package.json @@ -12,7 +12,7 @@ "content-type": "^2.0.0", "devtools-server": "^0.0.2", "idcac-playwright": "^0.2.0", - "puppeteer": "25.4.0" + "puppeteer": "25.16.0" }, "devDependencies": { "@apify/tsconfig": "^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c85fd62..d1280b73 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -266,7 +266,7 @@ importers: version: 21.2.2(@types/node@24.13.3)(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.2)(typescript@7.0.2) crawlee: specifier: ^3.18.0 - version: 3.18.1(@types/node@24.13.3)(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + version: 3.18.1(@types/node@24.13.3)(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) fs-extra: specifier: ^11.4.0 version: 11.4.0 @@ -298,8 +298,8 @@ importers: specifier: ~1.61.1 version: 1.61.1 puppeteer: - specifier: 25.4.0 - version: 25.4.0 + specifier: 25.16.0 + version: 25.16.0 rimraf: specifier: ^6.1.3 version: 6.1.3 @@ -329,7 +329,7 @@ importers: version: 3.18.1(supports-color@7.2.0) '@crawlee/playwright': specifier: ^3.18.0 - version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.4.0)(supports-color@7.2.0) + version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/utils': specifier: ^3.18.0 version: 3.18.1(supports-color@7.2.0) @@ -428,7 +428,7 @@ importers: version: 3.18.1(supports-color@7.2.0) '@crawlee/playwright': specifier: ^3.18.0 - version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/utils': specifier: ^3.18.0 version: 3.18.1(supports-color@7.2.0) @@ -462,7 +462,7 @@ importers: version: link:../../scraper-tools '@crawlee/puppeteer': specifier: ^3.18.0 - version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) apify: specifier: ^3.7.2 version: 3.7.2(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) @@ -470,8 +470,8 @@ importers: specifier: ^0.2.0 version: 0.2.0 puppeteer: - specifier: 25.4.0 - version: 25.4.0 + specifier: 25.16.0 + version: 25.16.0 devDependencies: '@apify/tsconfig': specifier: ^0.2.0 @@ -530,7 +530,7 @@ importers: version: link:../../scraper-tools '@crawlee/puppeteer': specifier: ^3.18.0 - version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + version: 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) apify: specifier: ^3.7.2 version: 3.7.2(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) @@ -544,8 +544,8 @@ importers: specifier: ^0.2.0 version: 0.2.0 puppeteer: - specifier: 25.4.0 - version: 25.4.0 + specifier: 25.16.0 + version: 25.16.0 devDependencies: '@apify/tsconfig': specifier: ^0.2.0 @@ -577,7 +577,7 @@ importers: devDependencies: '@crawlee/browser-pool': specifier: ^3.18.0 - version: 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + version: 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/core': specifier: ^3.18.0 version: 3.18.1(supports-color@7.2.0) @@ -1791,8 +1791,8 @@ packages: resolution: {integrity: sha512-t3/zE0i9gik5R/NpRs7G2Xo/6NPeABW6ReplGdtkeWeAkaV764CgFgoKjJo21D2xgjnvDvRYubqBUu4xl0VCqA==} engines: {node: '>=18'} - '@puppeteer/browsers@3.0.6': - resolution: {integrity: sha512-B/gKoqlFkzhvzsI6jo9K1cZz9o5ypviVv/xu8CwA4grZzyVwN+XfkT+tu8T1zrauuEXv6VhS2oGX+6NL95WcKA==} + '@puppeteer/browsers@3.2.6': + resolution: {integrity: sha512-MJP29gVoHznmqmwhH1tlZqzfeQ3aylTpSSa6WKZXtkwYUH02i9imBmWGTyZrbnAou5paX78SE4jMAUqnEPf8ug==} engines: {node: '>=22.12.0'} hasBin: true peerDependencies: @@ -2498,8 +2498,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - chromium-bidi@17.0.2: - resolution: {integrity: sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==} + chromium-bidi@157.0.8090-0: + resolution: {integrity: sha512-KJw7IQgqXwxpJgJlEIPg5mr2ZoqA+jkTRtc5EABI7sUJ3bu3cpI7NuEBoj4Gn1AsF78CaT9So5WQWspK3/wYag==} engines: {node: '>=20.19.0 <22.0.0 || >=22.12.0'} peerDependencies: devtools-protocol: '*' @@ -2817,12 +2817,12 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - devtools-protocol@0.0.1653615: - resolution: {integrity: sha512-pGVkY3T/qXxAp2nFPodwYqOevk6ncNMSmvL8QfRCx5ZWGd6Vor7AFNmyaA8Zs6uJyP1QAfjuLandCgvSix1BNA==} - devtools-protocol@0.0.1672245: resolution: {integrity: sha512-MYZkl0uU0s1ot3sSrKKTiLa3xWGDeJ+bpou238HTNHZIqAX43UYj+0kuTCcE88Fa5uHWDQOCBPIZ+X/cvPm+Yg==} + devtools-protocol@0.0.1704951: + resolution: {integrity: sha512-GQhQOs9u/Mvm1zMtJIH872JS4AskuZdUSsPNPk4ChahtWAUqgz6atEtIsMt+nO7MqF1Ic4HxII/k8Cu36JivNg==} + devtools-server@0.0.2: resolution: {integrity: sha512-ZHfQVaJelu0dwEYf26jyppuDwpC0oyOkqzoGEnHhSa4mC0Y3WiWAxsMTBzDao/iLd15+0XlYCJxLilK2uALjvQ==} @@ -4022,8 +4022,8 @@ packages: resolution: {integrity: sha512-xQPoBXcNjjHiOvOraFBKtA++uNWF6aCVHL9dRKFXEov8eI3QJwtgiw3qApsonFT5SpoqsEVISUTg3HIDs2DiXw==} engines: {node: '>=10', npm: '>=6'} - modern-tar@0.7.7: - resolution: {integrity: sha512-t9VmxaqrmANnEOBhpSDI6HD192Ge48k8vmWqQQL7hSFEqHEYwZbbsu49+aKLWZeRvFs3j1pMhXOqqF4kPlvjkQ==} + modern-tar@0.8.6: + resolution: {integrity: sha512-LYSks0tNVqbtez/9OB0YFP6qLRSqkdAxJWOQpVaR67lNTbj2zNLyYpowkRMia5lXLCZKzxwoxkxH2MbbBR2aEg==} engines: {node: '>=18.0.0'} ms@2.1.3: @@ -4477,12 +4477,12 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@25.4.0: - resolution: {integrity: sha512-K1plkLOdeoUnGeT1OvdqF3qxl33v+Ra/uH5VyPEhXdMcpvGiEskHzxxEU3fgpccJpJLIipB/rPUsvkZRWeKqOA==} + puppeteer-core@25.16.0: + resolution: {integrity: sha512-VA5Pf54N8shfopNkZZXCdiiwfnnY8ZJYAMqFQRhlH5mGUhfwf53Ar770GPtdpTDLUqvQeYpIBtC9/G2Jij2IJw==} engines: {node: '>=22.12.0'} - puppeteer@25.4.0: - resolution: {integrity: sha512-xfQp8dFBcGaLc1hEMaVr7s+oW4ZkAurr8Y9H81ilKhu6QoLfSTkZjU7IavnyJ/VWpB9ni3KNJUQHUatslLWyGw==} + puppeteer@25.16.0: + resolution: {integrity: sha512-LOr3reYnxAYYfQkpopz1fQnL0LdvqhpR5U2Fu+QnwzTX2gpVTHsn91UETo5NNC1md2/oC54Zu1ChBXgZDNSP1A==} engines: {node: '>=22.12.0'} hasBin: true @@ -4975,8 +4975,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typed-query-selector@2.12.2: - resolution: {integrity: sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==} + typed-query-selector@2.12.3: + resolution: {integrity: sha512-/dtuMZyutHLlrxWhhC1uib00ELUr2dZ8C9B8YzZYsJmeE3V56OxRblrSM2UaF142pcMtak7ehZ6+poWGeehNIg==} typescript@7.0.2: resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} @@ -5158,8 +5158,8 @@ packages: web-worker@1.5.0: resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} - webdriver-bidi-protocol@0.4.2: - resolution: {integrity: sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA==} + webdriver-bidi-protocol@1.0.1: + resolution: {integrity: sha512-WXWs/aXF2a6Al1Z2/V/7Gp2oPZOAAmHjJOTmv4KCXRJ122IMj3tSSMc6a4q3K4QOmhQbse/Ahr+oTVJOU2dUiw==} webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} @@ -5257,6 +5257,18 @@ packages: utf-8-validate: optional: true + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + 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 + xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -5319,8 +5331,8 @@ packages: resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.6.7: + resolution: {integrity: sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==} snapshots: @@ -5561,14 +5573,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@crawlee/browser-pool@3.18.1(playwright@1.59.1)(puppeteer@25.4.0)(supports-color@7.2.0)': + '@crawlee/browser-pool@3.18.1(playwright@1.59.1)(puppeteer@25.16.0)(supports-color@7.2.0)': dependencies: '@apify/log': 2.5.53 '@apify/timeout': 0.4.8 '@crawlee/core': 3.18.1(supports-color@7.2.0) '@crawlee/types': 3.18.1 fingerprint-generator: 2.1.87 - fingerprint-injector: 2.1.87(playwright@1.59.1)(puppeteer@25.4.0) + fingerprint-injector: 2.1.87(playwright@1.59.1)(puppeteer@25.16.0) lodash.merge: 4.6.2 nanoid: 3.3.17 ow: 0.28.2 @@ -5579,18 +5591,18 @@ snapshots: tslib: 2.8.1 optionalDependencies: playwright: 1.59.1 - puppeteer: 25.4.0 + puppeteer: 25.16.0 transitivePeerDependencies: - supports-color - '@crawlee/browser-pool@3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0)': + '@crawlee/browser-pool@3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0)': dependencies: '@apify/log': 2.5.53 '@apify/timeout': 0.4.8 '@crawlee/core': 3.18.1(supports-color@7.2.0) '@crawlee/types': 3.18.1 fingerprint-generator: 2.1.87 - fingerprint-injector: 2.1.87(playwright@1.61.1)(puppeteer@25.4.0) + fingerprint-injector: 2.1.87(playwright@1.61.1)(puppeteer@25.16.0) lodash.merge: 4.6.2 nanoid: 3.3.17 ow: 0.28.2 @@ -5601,15 +5613,15 @@ snapshots: tslib: 2.8.1 optionalDependencies: playwright: 1.61.1 - puppeteer: 25.4.0 + puppeteer: 25.16.0 transitivePeerDependencies: - supports-color - '@crawlee/browser@3.18.1(playwright@1.59.1)(puppeteer@25.4.0)(supports-color@7.2.0)': + '@crawlee/browser@3.18.1(playwright@1.59.1)(puppeteer@25.16.0)(supports-color@7.2.0)': dependencies: '@apify/timeout': 0.4.8 '@crawlee/basic': 3.18.1(supports-color@7.2.0) - '@crawlee/browser-pool': 3.18.1(playwright@1.59.1)(puppeteer@25.4.0)(supports-color@7.2.0) + '@crawlee/browser-pool': 3.18.1(playwright@1.59.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/types': 3.18.1 '@crawlee/utils': 3.18.1(supports-color@7.2.0) ow: 0.28.2 @@ -5617,15 +5629,15 @@ snapshots: type-fest: 4.41.0 optionalDependencies: playwright: 1.59.1 - puppeteer: 25.4.0 + puppeteer: 25.16.0 transitivePeerDependencies: - supports-color - '@crawlee/browser@3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0)': + '@crawlee/browser@3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0)': dependencies: '@apify/timeout': 0.4.8 '@crawlee/basic': 3.18.1(supports-color@7.2.0) - '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/types': 3.18.1 '@crawlee/utils': 3.18.1(supports-color@7.2.0) ow: 0.28.2 @@ -5633,7 +5645,7 @@ snapshots: type-fest: 4.41.0 optionalDependencies: playwright: 1.61.1 - puppeteer: 25.4.0 + puppeteer: 25.16.0 transitivePeerDependencies: - supports-color @@ -5836,13 +5848,13 @@ snapshots: proper-lockfile: 4.1.2 tslib: 2.8.1 - '@crawlee/playwright@3.18.1(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.4.0)(supports-color@7.2.0)': + '@crawlee/playwright@3.18.1(idcac-playwright@0.2.0)(playwright@1.59.1)(puppeteer@25.16.0)(supports-color@7.2.0)': dependencies: '@apify/datastructures': 2.0.6 '@apify/log': 2.5.53 '@apify/timeout': 0.4.8 - '@crawlee/browser': 3.18.1(playwright@1.59.1)(puppeteer@25.4.0)(supports-color@7.2.0) - '@crawlee/browser-pool': 3.18.1(playwright@1.59.1)(puppeteer@25.4.0)(supports-color@7.2.0) + '@crawlee/browser': 3.18.1(playwright@1.59.1)(puppeteer@25.16.0)(supports-color@7.2.0) + '@crawlee/browser-pool': 3.18.1(playwright@1.59.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/core': 3.18.1(supports-color@7.2.0) '@crawlee/types': 3.18.1 '@crawlee/utils': 3.18.1(supports-color@7.2.0) @@ -5862,13 +5874,13 @@ snapshots: - puppeteer - supports-color - '@crawlee/playwright@3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0)': + '@crawlee/playwright@3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0)': dependencies: '@apify/datastructures': 2.0.6 '@apify/log': 2.5.53 '@apify/timeout': 0.4.8 - '@crawlee/browser': 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) - '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + '@crawlee/browser': 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) + '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/core': 3.18.1(supports-color@7.2.0) '@crawlee/types': 3.18.1 '@crawlee/utils': 3.18.1(supports-color@7.2.0) @@ -5888,12 +5900,12 @@ snapshots: - puppeteer - supports-color - '@crawlee/puppeteer@3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0)': + '@crawlee/puppeteer@3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0)': dependencies: '@apify/datastructures': 2.0.6 '@apify/log': 2.5.53 - '@crawlee/browser': 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) - '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + '@crawlee/browser': 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) + '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/types': 3.18.1 '@crawlee/utils': 3.18.1(supports-color@7.2.0) cheerio: 1.0.0-rc.12 @@ -5903,7 +5915,7 @@ snapshots: tslib: 2.8.1 optionalDependencies: idcac-playwright: 0.2.0 - puppeteer: 25.4.0 + puppeteer: 25.16.0 transitivePeerDependencies: - playwright - supports-color @@ -6679,9 +6691,9 @@ snapshots: dependencies: playwright-core: 1.61.1 - '@puppeteer/browsers@3.0.6': + '@puppeteer/browsers@3.2.6': dependencies: - modern-tar: 0.7.7 + modern-tar: 0.8.6 yargs: 18.1.0 '@rolldown/binding-android-arm-eabi@1.2.12': @@ -7352,11 +7364,11 @@ snapshots: chownr@3.0.0: {} - chromium-bidi@17.0.2(devtools-protocol@0.0.1653615): + chromium-bidi@157.0.8090-0(devtools-protocol@0.0.1704951): dependencies: - devtools-protocol: 0.0.1653615 + devtools-protocol: 0.0.1704951 mitt: 3.0.1 - zod: 3.25.76 + zod: 4.6.7 ci-info@4.3.1: {} @@ -7508,11 +7520,11 @@ snapshots: optionalDependencies: typescript: 7.0.2 - crawlee@3.18.1(@types/node@24.13.3)(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0): + crawlee@3.18.1(@types/node@24.13.3)(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0): dependencies: '@crawlee/basic': 3.18.1(supports-color@7.2.0) - '@crawlee/browser': 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) - '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + '@crawlee/browser': 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) + '@crawlee/browser-pool': 3.18.1(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/cheerio': 3.18.1(supports-color@7.2.0) '@crawlee/cli': 3.18.1(@types/node@24.13.3) '@crawlee/core': 3.18.1(supports-color@7.2.0) @@ -7520,15 +7532,15 @@ snapshots: '@crawlee/jsdom': 3.18.1(supports-color@7.2.0) '@crawlee/linkedom': 3.18.1(supports-color@7.2.0) '@crawlee/memory-storage': 3.18.1 - '@crawlee/playwright': 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) - '@crawlee/puppeteer': 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.4.0)(supports-color@7.2.0) + '@crawlee/playwright': 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) + '@crawlee/puppeteer': 3.18.1(idcac-playwright@0.2.0)(playwright@1.61.1)(puppeteer@25.16.0)(supports-color@7.2.0) '@crawlee/utils': 3.18.1(supports-color@7.2.0) import-local: 3.2.0 tslib: 2.8.1 optionalDependencies: idcac-playwright: 0.2.0 playwright: 1.61.1 - puppeteer: 25.4.0 + puppeteer: 25.16.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -7659,10 +7671,10 @@ snapshots: detect-node@2.1.0: {} - devtools-protocol@0.0.1653615: {} - devtools-protocol@0.0.1672245: {} + devtools-protocol@0.0.1704951: {} + devtools-server@0.0.2(debug@4.4.3(supports-color@7.2.0)): dependencies: async-retry: 1.3.3 @@ -7946,21 +7958,21 @@ snapshots: header-generator: 2.1.87 tslib: 2.8.1 - fingerprint-injector@2.1.87(playwright@1.59.1)(puppeteer@25.4.0): + fingerprint-injector@2.1.87(playwright@1.59.1)(puppeteer@25.16.0): dependencies: fingerprint-generator: 2.1.87 tslib: 2.8.1 optionalDependencies: playwright: 1.59.1 - puppeteer: 25.4.0 + puppeteer: 25.16.0 - fingerprint-injector@2.1.87(playwright@1.61.1)(puppeteer@25.4.0): + fingerprint-injector@2.1.87(playwright@1.61.1)(puppeteer@25.16.0): dependencies: fingerprint-generator: 2.1.87 tslib: 2.8.1 optionalDependencies: playwright: 1.61.1 - puppeteer: 25.4.0 + puppeteer: 25.16.0 flat@5.0.2: {} @@ -8958,7 +8970,7 @@ snapshots: mmdb-lib@3.0.3: {} - modern-tar@0.7.7: {} + modern-tar@0.8.6: {} ms@2.1.3: {} @@ -9646,28 +9658,28 @@ snapshots: punycode@2.3.1: {} - puppeteer-core@25.4.0: + puppeteer-core@25.16.0: dependencies: - '@puppeteer/browsers': 3.0.6 - chromium-bidi: 17.0.2(devtools-protocol@0.0.1653615) - devtools-protocol: 0.0.1653615 - typed-query-selector: 2.12.2 - webdriver-bidi-protocol: 0.4.2 - ws: 8.21.2 + '@puppeteer/browsers': 3.2.6 + chromium-bidi: 157.0.8090-0(devtools-protocol@0.0.1704951) + devtools-protocol: 0.0.1704951 + typed-query-selector: 2.12.3 + webdriver-bidi-protocol: 1.0.1 + ws: 8.22.0 transitivePeerDependencies: - bufferutil - proxy-agent - utf-8-validate - yauzl - puppeteer@25.4.0: + puppeteer@25.16.0: dependencies: - '@puppeteer/browsers': 3.0.6 - chromium-bidi: 17.0.2(devtools-protocol@0.0.1653615) - devtools-protocol: 0.0.1653615 + '@puppeteer/browsers': 3.2.6 + chromium-bidi: 157.0.8090-0(devtools-protocol@0.0.1704951) + devtools-protocol: 0.0.1704951 lilconfig: 3.1.3 - puppeteer-core: 25.4.0 - typed-query-selector: 2.12.2 + puppeteer-core: 25.16.0 + typed-query-selector: 2.12.3 transitivePeerDependencies: - bufferutil - proxy-agent @@ -10132,7 +10144,7 @@ snapshots: type-fest@4.41.0: {} - typed-query-selector@2.12.2: {} + typed-query-selector@2.12.3: {} typescript@7.0.2: optionalDependencies: @@ -10274,7 +10286,7 @@ snapshots: web-worker@1.5.0: {} - webdriver-bidi-protocol@0.4.2: {} + webdriver-bidi-protocol@1.0.1: {} webidl-conversions@7.0.0: {} @@ -10364,6 +10376,8 @@ snapshots: ws@8.21.2: {} + ws@8.22.0: {} + xml-name-validator@5.0.0: {} xml2js@0.6.2: @@ -10426,4 +10440,4 @@ snapshots: yoctocolors-cjs@2.1.3: {} - zod@3.25.76: {} + zod@4.6.7: {} From a29f5c15f1720a54719ff40c38badc45e34cd77b Mon Sep 17 00:00:00 2001 From: nikitachapovskii-dev Date: Tue, 27 Oct 2026 11:44:28 +0100 Subject: [PATCH 2/2] chore(deps): bump jsdom to 30.1.3 and linkedom to 0.18.14 --- pnpm-lock.yaml | 239 ++++++++++++++++++++++++------------------------- 1 file changed, 117 insertions(+), 122 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1280b73..6cbc039b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -317,7 +317,7 @@ importers: version: 6.1.1(supports-color@7.2.0)(typescript@7.0.2)(vite@8.3.3(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.0)) vitest: specifier: ^4.1.10 - version: 4.1.11(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.3.3(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.0)) + version: 4.1.11(@types/node@24.13.3)(jsdom@30.1.3)(vite@8.3.3(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.0)) packages/actor-scraper/camoufox-scraper: dependencies: @@ -403,7 +403,7 @@ importers: version: 3.7.2(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0) jsdom: specifier: ^29.0.0 || ^30.0.0 - version: 30.0.1 + version: 30.1.3 devDependencies: '@apify/tsconfig': specifier: ^0.2.0 @@ -593,6 +593,9 @@ importers: packages: + '@acemir/cssom@0.9.32': + resolution: {integrity: sha512-OijrAUu7rrJhSIoHNg6LMPS5e344nwUHA+1EFYYjrh64D+GmytUsfBQjci45TjT+rd5Spsp8B5xsZDT+TgyXXQ==} + '@apify/consts@2.58.0': resolution: {integrity: sha512-Mra7/x/STAeVSgjUdxBP7nukqvBVOXtI9xvUMB3fxT5gfedcp+Hn6ZMK54gJPo+kpAV59H+3J9e5V64ZdmCIqw==} @@ -636,13 +639,13 @@ packages: '@asamuzakjp/css-color@3.2.0': resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} - '@asamuzakjp/css-color@6.0.5': - resolution: {integrity: sha512-mbhpPMmnw/kwW19aRNmSUl1QzLbdGo1SCuE49BT98MNwqF6zaHb3o2owssFc/PEO/4t2UjqtCNwocuDtJornzA==} - engines: {node: ^22.13.0 || >=24.0.0} + '@asamuzakjp/css-color@7.1.9': + resolution: {integrity: sha512-vZ6JQVq8Ivgz6b/IBlAf90wZviXdluY13cQOPO+nJHbmXwGrPl2GcpqUY7a55/8ZVdfONXpCFMpRijOBCHNlcQ==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - '@asamuzakjp/dom-selector@8.3.2': - resolution: {integrity: sha512-93Z1N+BQNXysodoicpOIyNh2drHfz/CTf9nnT0FEx72GJcIiwgydD7tGAr78j41LsYn3hlRn+LdGPuBLn1Bl8Q==} - engines: {node: ^22.13.0 || >=24.0.0} + '@asamuzakjp/dom-selector@10.0.5': + resolution: {integrity: sha512-EgmJ7oEaGQECTn3H3wmnQpEy4hKY66VvM7VQndwPIQob3p877BgbyOUE3EX0LgXQCciF2H8KMdR+RznqjMNOLw==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} @@ -885,8 +888,8 @@ packages: resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} engines: {node: '>=18'} - '@csstools/color-helpers@6.1.0': - resolution: {integrity: sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==} + '@csstools/color-helpers@6.1.2': + resolution: {integrity: sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==} engines: {node: '>=20.19.0'} '@csstools/css-calc@2.1.4': @@ -896,12 +899,12 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-calc@3.2.1': - resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==} + '@csstools/css-calc@3.4.3': + resolution: {integrity: sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==} engines: {node: '>=20.19.0'} peerDependencies: - '@csstools/css-parser-algorithms': ^4.0.0 - '@csstools/css-tokenizer': ^4.0.0 + '@csstools/css-parser-algorithms': ^4.0.2 + '@csstools/css-tokenizer': ^4.0.2 '@csstools/css-color-parser@3.1.0': resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} @@ -910,12 +913,12 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-color-parser@4.1.9': - resolution: {integrity: sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==} + '@csstools/css-color-parser@4.2.6': + resolution: {integrity: sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==} engines: {node: '>=20.19.0'} peerDependencies: - '@csstools/css-parser-algorithms': ^4.0.0 - '@csstools/css-tokenizer': ^4.0.0 + '@csstools/css-parser-algorithms': ^4.0.2 + '@csstools/css-tokenizer': ^4.0.2 '@csstools/css-parser-algorithms@3.0.5': resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} @@ -923,14 +926,14 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^3.0.4 - '@csstools/css-parser-algorithms@4.0.0': - resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} + '@csstools/css-parser-algorithms@4.0.2': + resolution: {integrity: sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==} engines: {node: '>=20.19.0'} peerDependencies: - '@csstools/css-tokenizer': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.2 - '@csstools/css-syntax-patches-for-csstree@1.1.7': - resolution: {integrity: sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==} + '@csstools/css-syntax-patches-for-csstree@1.1.15': + resolution: {integrity: sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -941,8 +944,8 @@ packages: resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} engines: {node: '>=18'} - '@csstools/css-tokenizer@4.0.0': - resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} + '@csstools/css-tokenizer@4.0.2': + resolution: {integrity: sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==} engines: {node: '>=20.19.0'} '@emnapi/core@1.4.5': @@ -1110,8 +1113,8 @@ packages: cpu: [x64] os: [win32] - '@exodus/bytes@1.15.1': - resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==} + '@exodus/bytes@1.16.0': + resolution: {integrity: sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: '@noble/hashes': ^1.8.0 || ^2.0.0 @@ -2365,8 +2368,8 @@ packages: resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} - bidi-js@1.0.3: - resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + bidi-js@1.1.0: + resolution: {integrity: sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==} bin-links@5.0.0: resolution: {integrity: sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==} @@ -2711,9 +2714,6 @@ packages: engines: {node: '>=4'} hasBin: true - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - cssstyle@4.6.0: resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} engines: {node: '>=18'} @@ -2729,9 +2729,9 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} - data-urls@7.0.0: - resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + data-urls@8.0.0: + resolution: {integrity: sha512-JQUCCK+/CAGbGGx618PlFZMXH81Jtj7t73CHv9dd/zVWvxgGT2zLFRjnKb+Ng46GIwcy+f7f88qd4duqllK+WQ==} + engines: {node: ^22.14.0 || >=24.0.0} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -3286,9 +3286,9 @@ packages: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} - html-encoding-sniffer@6.0.0: - resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + html-encoding-sniffer@7.0.0: + resolution: {integrity: sha512-UikN5yr7xsCDAq87Or5or0PAlD3HJJOKVzM05az588WnpDJ4Ux7a2A53Qi6gofGg2/EtvF/H4hCi/TXfCW4Y6w==} + engines: {node: ^22.13.0 || >=24.0.0} html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} @@ -3658,8 +3658,8 @@ packages: canvas: optional: true - jsdom@30.0.1: - resolution: {integrity: sha512-52v7mUVUfNQVYYqE1lcdaymWL0njO7lTLUog6ZvW2U5KsbiLk/GnZlVJ+qx0xfNJZ6Gn+KSpPNE52vurbxZwrA==} + jsdom@30.1.3: + resolution: {integrity: sha512-hQMUPvRgN7KxsfIytDQji7bimuJeRQa6Qo5+iuiZQk5CafeRxLIA10/cG5YCBFNpD9RO3oqIiN4CO1Y44kxqXg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} peerDependencies: canvas: ^3.2.3 @@ -3816,8 +3816,8 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - linkedom@0.18.13: - resolution: {integrity: sha512-ES/o9qotMpzpN2MHs+Iq/JcVoOj8Fa5wiQYrTdFpvAnwXL0g66XHHUc9WUMk6nAlBtGsFQ24ne+SYnvnaQ2FSw==} + linkedom@0.18.14: + resolution: {integrity: sha512-BRUnkOm4YR5vo+qI3j0EbungB0vZPSCue5AdnTQRaxAGSbsOZiBFRO0rh4zlo8qXUhli8pxvnpEXDklMnlq2Rg==} engines: {node: '>=16'} peerDependencies: canvas: '>= 2' @@ -3859,8 +3859,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@7.18.3: @@ -4913,9 +4913,9 @@ packages: resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} - tr46@6.0.0: - resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} - engines: {node: '>=20'} + tr46@7.0.0: + resolution: {integrity: sha512-BcDSDW+SIGWVOns1Zm6Yg91q9AEj7eaID0QDY9oIqJD1A8dscNwMcl9Sms2DeuWCNov1X0/oXanHGYQBSLwZsg==} + engines: {node: ^22.14.0 || >=24.0.0} treeverse@3.0.0: resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} @@ -5013,8 +5013,8 @@ packages: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} - undici@8.10.0: - resolution: {integrity: sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==} + undici@8.12.3: + resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} engines: {node: '>=22.19.0'} unicorn-magic@0.3.0: @@ -5148,6 +5148,10 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + w3c-xmlserializer@6.0.0: + resolution: {integrity: sha512-4Nsy8K5Tr6SPDH9jhKJOHf7ChDrc1zufZTVSF7x72hwuEXBqxqk9G6cK+K2NRUtB3iELRJqjXb4JPDMBjMTl2Q==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + walk-up-path@4.0.0: resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} engines: {node: 20 || >=22} @@ -5186,12 +5190,8 @@ packages: resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} engines: {node: '>=18'} - whatwg-url@16.0.1: - resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - - whatwg-url@17.1.0: - resolution: {integrity: sha512-3GeworPmc2ZfEEHP7lEbUfBX/L75wdEsi0rLNhXcXxnoN5jyq0SL5gCy06SGW2cyTIZdTvWIDQNQoza++vKeaw==} + whatwg-url@17.3.0: + resolution: {integrity: sha512-KwOAJrpf+GTgBvcBQJcP38sMF0DsQKdwtG+TxM2pW44P6E5k0hDbWrDmyuJDIF0Uef0aQq0ZoJs+5oI+k8ddhg==} engines: {node: ^22.14.0 || >=24.0.0} which@2.0.2: @@ -5336,6 +5336,8 @@ packages: snapshots: + '@acemir/cssom@0.9.32': {} + '@apify/consts@2.58.0': {} '@apify/datastructures@2.0.6': {} @@ -5387,20 +5389,20 @@ snapshots: '@csstools/css-tokenizer': 3.0.4 lru-cache: 10.4.3 - '@asamuzakjp/css-color@6.0.5': + '@asamuzakjp/css-color@7.1.9': dependencies: - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-color-parser': 4.1.9(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-tokenizer': 4.0.0 - lru-cache: 11.5.2 + '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-color-parser': 4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) + '@csstools/css-tokenizer': 4.0.2 + lru-cache: 11.5.3 - '@asamuzakjp/dom-selector@8.3.2': + '@asamuzakjp/dom-selector@10.0.5': dependencies: - bidi-js: 1.0.3 + bidi-js: 1.1.0 css-tree: 3.2.1 is-potential-custom-element-name: 1.0.1 - lru-cache: 11.5.2 + lru-cache: 11.5.3 '@babel/code-frame@7.29.7': dependencies: @@ -5814,7 +5816,7 @@ snapshots: '@crawlee/types': 3.18.1 '@crawlee/utils': 3.18.1(supports-color@7.2.0) cheerio: 1.0.0-rc.12 - linkedom: 0.18.13 + linkedom: 0.18.14 ow: 0.28.2 tslib: 2.8.1 transitivePeerDependencies: @@ -5982,17 +5984,17 @@ snapshots: '@csstools/color-helpers@5.1.0': {} - '@csstools/color-helpers@6.1.0': {} + '@csstools/color-helpers@6.1.2': {} '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-calc@3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': dependencies: - '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-tokenizer': 4.0.0 + '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) + '@csstools/css-tokenizer': 4.0.2 '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: @@ -6001,28 +6003,28 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-color-parser@4.1.9(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': dependencies: - '@csstools/color-helpers': 6.1.0 - '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-tokenizer': 4.0.0 + '@csstools/color-helpers': 6.1.2 + '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) + '@csstools/css-tokenizer': 4.0.2 '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/css-tokenizer': 3.0.4 - '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2)': dependencies: - '@csstools/css-tokenizer': 4.0.0 + '@csstools/css-tokenizer': 4.0.2 - '@csstools/css-syntax-patches-for-csstree@1.1.7(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.1.15(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 '@csstools/css-tokenizer@3.0.4': {} - '@csstools/css-tokenizer@4.0.0': {} + '@csstools/css-tokenizer@4.0.2': {} '@emnapi/core@1.4.5': dependencies: @@ -6115,7 +6117,7 @@ snapshots: '@esbuild/win32-x64@0.28.1': optional: true - '@exodus/bytes@1.15.1': {} + '@exodus/bytes@1.16.0': {} '@gar/promise-retry@1.0.3': {} @@ -6287,7 +6289,7 @@ snapshots: agent-base: 7.1.4 http-proxy-agent: 7.0.2(supports-color@7.2.0) https-proxy-agent: 7.0.6(supports-color@7.2.0) - lru-cache: 11.5.2 + lru-cache: 11.5.3 socks-proxy-agent: 8.0.5(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -6310,7 +6312,7 @@ snapshots: common-ancestor-path: 1.0.1 hosted-git-info: 9.0.3 json-stringify-nice: 1.1.4 - lru-cache: 11.5.2 + lru-cache: 11.5.3 minimatch: 10.2.6 nopt: 8.1.0 npm-install-checks: 7.1.2 @@ -6354,7 +6356,7 @@ snapshots: '@gar/promise-retry': 1.0.3 '@npmcli/promise-spawn': 9.0.1 ini: 6.0.0 - lru-cache: 11.5.2 + lru-cache: 11.5.3 npm-pick-manifest: 11.0.3 proc-log: 6.1.0 semver: 7.8.5 @@ -7178,7 +7180,7 @@ snapshots: bindings: 1.5.0 prebuild-install: 7.1.3 - bidi-js@1.0.3: + bidi-js@1.1.0: dependencies: require-from-string: 2.0.2 @@ -7251,7 +7253,7 @@ snapshots: '@npmcli/fs': 5.0.0 fs-minipass: 3.0.3 glob: 13.0.6 - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 minipass-collect: 2.0.1 minipass-flush: 1.0.7 @@ -7581,8 +7583,6 @@ snapshots: cssesc@3.0.0: {} - cssom@0.5.0: {} - cssstyle@4.6.0: dependencies: '@asamuzakjp/css-color': 3.2.0 @@ -7597,10 +7597,10 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - data-urls@7.0.0: + data-urls@8.0.0: dependencies: whatwg-mimetype: 5.0.0 - whatwg-url: 16.0.1 + whatwg-url: 17.3.0 transitivePeerDependencies: - '@noble/hashes' @@ -8186,15 +8186,15 @@ snapshots: hosted-git-info@9.0.3: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 - html-encoding-sniffer@6.0.0: + html-encoding-sniffer@7.0.0: dependencies: - '@exodus/bytes': 1.15.1 + '@exodus/bytes': 1.16.0 transitivePeerDependencies: - '@noble/hashes' @@ -8550,28 +8550,27 @@ snapshots: - supports-color - utf-8-validate - jsdom@30.0.1: + jsdom@30.1.3: dependencies: - '@asamuzakjp/css-color': 6.0.5 - '@asamuzakjp/dom-selector': 8.3.2 + '@asamuzakjp/css-color': 7.1.9 + '@asamuzakjp/dom-selector': 10.0.5 '@bramus/specificity': 2.4.2 - '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) - '@exodus/bytes': 1.15.1 + '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1) + '@exodus/bytes': 1.16.0 css-tree: 3.2.1 - data-urls: 7.0.0 + data-urls: 8.0.0 decimal.js: 10.6.0 - html-encoding-sniffer: 6.0.0 + html-encoding-sniffer: 7.0.0 is-potential-custom-element-name: 1.0.1 - lru-cache: 11.5.2 + lru-cache: 11.5.3 parse5: 8.0.1 saxes: 6.0.0 - symbol-tree: 3.2.4 tough-cookie: 6.0.2 - undici: 8.10.0 - w3c-xmlserializer: 5.0.0 + undici: 8.12.3 + w3c-xmlserializer: 6.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 - whatwg-url: 17.1.0 + whatwg-url: 17.3.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - '@noble/hashes' @@ -8748,10 +8747,10 @@ snapshots: lines-and-columns@2.0.3: {} - linkedom@0.18.13: + linkedom@0.18.14: dependencies: + '@acemir/cssom': 0.9.32 css-select: 7.0.0 - cssom: 0.5.0 html-escaper: 3.0.3 htmlparser2: 10.1.0 uhyphen: 0.2.0 @@ -8790,7 +8789,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@7.18.3: {} @@ -9532,7 +9531,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-type@6.0.0: {} @@ -10089,7 +10088,7 @@ snapshots: dependencies: punycode: 2.3.1 - tr46@6.0.0: + tr46@7.0.0: dependencies: punycode: 2.3.1 @@ -10190,7 +10189,7 @@ snapshots: undici@7.29.0: {} - undici@8.10.0: {} + undici@8.12.3: {} unicorn-magic@0.3.0: {} @@ -10246,7 +10245,7 @@ snapshots: tsx: 4.23.13 yaml: 2.9.0 - vitest@4.1.11(@types/node@24.13.3)(jsdom@30.0.1)(vite@8.3.3(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.0)): + vitest@4.1.11(@types/node@24.13.3)(jsdom@30.1.3)(vite@8.3.3(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.11 '@vitest/mocker': 4.1.11(vite@8.3.3(@types/node@24.13.3)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.23.13)(yaml@2.9.0)) @@ -10270,7 +10269,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.13.3 - jsdom: 30.0.1 + jsdom: 30.1.3 transitivePeerDependencies: - msw @@ -10278,6 +10277,10 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + w3c-xmlserializer@6.0.0: + dependencies: + xml-name-validator: 5.0.0 + walk-up-path@4.0.0: {} wcwidth@1.0.1: @@ -10305,18 +10308,10 @@ snapshots: tr46: 5.1.1 webidl-conversions: 7.0.0 - whatwg-url@16.0.1: - dependencies: - '@exodus/bytes': 1.15.1 - tr46: 6.0.0 - webidl-conversions: 8.0.1 - transitivePeerDependencies: - - '@noble/hashes' - - whatwg-url@17.1.0: + whatwg-url@17.3.0: dependencies: - '@exodus/bytes': 1.15.1 - tr46: 6.0.0 + '@exodus/bytes': 1.16.0 + tr46: 7.0.0 webidl-conversions: 8.0.1 transitivePeerDependencies: - '@noble/hashes'