Задача Добавить инструмент проверки страниц по списку и подготовка страниц для переобхода

Добавить инструмент проверки страниц по списку и подготовка страниц для переобхода

16.06.2026analyra.ru

В яндекс-вебмастере есть возможноть выгрузить в csv/excel список страниц со статусами. Надо вот иметь возможность загрузить этот файл, получить таблицу с результатами Было/Стало и сформировать список страниц, по которым статусы изменились (яндекс умеет принимать список страниц многострочный для приоритетного переобхода).

Ворклоги

Обновил пакеты, полетела ошибка

server/schema/types/Analyra/resolvers/analyzeWebPageAccesibility/index.ts:199:40 - error TS2739: Type 'Page' is missing the following properties from type 'Page': localStorage, sessionStorage

199 const axe = await new AxeBuilder({ page }).analyze()
~~~~

node_modules/@axe-core/playwright/dist/index.d.ts:5:5
5 page: Page;
~~~~
The expected type comes from property 'page' which is declared here on type 'AxePlaywrightParams'


Found 1 error in server/schema/types/Analyra/resolvers/analyzeWebPageAccesibility/index.ts:199

Проблему не сразу получилось локализовать. Оказывается, обновился axe-core, который входит в состав @axe-core/playwright, хотя сам @axe-core/playwright остался той же версии, и этот axe-core ожидал на вход объект Page с новыми полями, а объект этот создается другой зависимостью - playwright, которая в свою очередь устанавливается вместе с @playwright/test.

npm list playwright
site-boilerplate@1.12.0 /disks/wd-1000/www/analyra.ru/agent
├─┬ @playwright/test@1.61.0
│ └── playwright@1.61.0
└─┬ n8n@2.1.5
  └─┬ @n8n/n8n-nodes-langchain@2.1.4
    └─┬ @langchain/community@1.0.5
      └── playwright@1.61.0 deduped

Вот @playwright/test и надо было обновить и это решило проблему.

Фронт в общих чертах сделан.