Инспектор файлов блокировок
Выведите все пакеты из файла блокировки с точной версией и указанием, являются ли они прямыми или транзитивными зависимостями.
Инспектор файлов блокировок
Вставьте файл package-lock.json, yarn.lock или pnpm-lock.yaml, и этот инструмент выведет все содержащиеся в нём пакеты с точно разрешённой версией и указанием на то, является ли пакет прямой зависимостью (той, что указана в манифесте вашего проекта) или транзитивной (подтянутой другим пакетом). Это быстрый способ проверить, что на самом деле попадает в node_modules, просмотреть pull request, затрагивающий файл блокировки, или выследить, откуда взялась неожиданная версия.
Выберите формат, соответствующий вашему файлу, затем отсортируйте список по алфавиту или по количеству других пакетов, которые от него зависят — это выявит транзитивные пакеты, на которые ваш проект полагается больше всего. Фильтр сужает вывод до одного имени или области видимости, например @babel/ или eslint. Включение отмечания дубликатов добавляет сводку по любому имени пакета, которое появляется в более чем одной версии — частая причина раздутого bundle. Выберите обычный список, таблицу с фиксированной шириной или CSV для электронных таблиц. Вставьте второй файл блокировки в дополнительное поле для сравнения двух версий одного проекта и точного просмотра того, какие пакеты были добавлены, удалены или обновлены.
Инструмент одинаково обрабатывает концы строк Windows и Unix. Для package-lock.json и pnpm-lock.yaml он читает собственный список зависимостей проекта, чтобы отличить реальные прямые зависимости от тех, которые просто поднялись на вершину node_modules; yarn.lock (классический v1) не содержит такой записи, поэтому его записи выводятся без этого различия. Очень большие файлы блокировок обрабатываются без зависания вкладки, а вывод свыше 10 МБ ограничивается сообщением с предложением отфильтровать или сравнить файл поменьше.
Всё работает локально в вашем браузере — ваш файл блокировки и описываемое им дерево зависимостей никогда не загружаются. Скопируйте результат, загрузите его как файл .txt или отправьте обратно в ввод для дальнейшей фильтрации.