Анализ зависимостей из lock-файлов
Построить дерево пакетов и дубли версий, показать источники; уязвимости не определять без актуальной базы.
Методика и примеры
Анализ зависимостей из lock-файлов
Инвентаризирует npm package-lock v2/v3: версии, пути, лицензии и наличие integrity, показывает несколько версий. Уязвимости без отдельной базы не выдумываются.
Входные данные примера
Основной источник
{
"lockfileVersion": 3,
"packages": {
"": {
"name": "demo"
},
"node_modules/package-a": {
"version": "1.0.0",
"license": "MIT",
"integrity": "demo"
},
"node_modules/other/node_modules/package-a": {
"version": "2.0.0",
"license": "MIT"
}
}
}Результат примера
| path | name | version | dev | optional | license | integrityPresent |
|---|---|---|---|---|---|---|
| node_modules/package-a | package-a | 1.0.0 | false | false | MIT | true |
| node_modules/other/node_modules/package-a | package-a | 2.0.0 | false | false | MIT | false |
Показано строк: 2 из 2.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
