API информации о пакете NPM — поиск версии, лицензии и метаданных
Возвращает метаданные для пакета npm, включая последнюю версию, описание, лицензию, домашнюю страницу, URL-адрес репозитория, ключевые слова, количество зависимостей, общее количество версий и временные метки создания/изменения. Полезно для аудита зависимостей, обеспечения соответствия лицензий и инструментов разработчика.
Сканируйте все зависимости в package.json проекта, чтобы проверить их лицензии. Помечайте пакеты, использующие GPL, AGPL или другие лицензии с авторским левом, которые могут противоречить условиям лицензирования вашего проекта. Создайте отчет о соответствии с указанием каждой зависимости и ее лицензии.
Мониторинг работоспособности зависимостей
Отслеживайте дату изменения и количество версий зависимостей вашего проекта. Пакеты, которые не обновлялись более двух лет или имеют очень мало версий, могут не поддерживаться. Предупредите свою команду, когда критическая зависимость устареет.
Инструменты и документация разработчика
Создавайте внутренние инструменты, которые отображают метаданные пакета в режиме реального времени. Когда разработчик ссылается на пакет в обзоре кода или проектной документации, он автоматически создает ссылку на домашнюю страницу, показывает последнюю версию и отображает количество зависимостей для оценки сложности.
Frequently asked questions
Работает ли это с пакетами с ограниченной областью действия?
Да. Передавайте пакеты с ограниченной областью действия с префиксом @ (например, «@types/node», «@angular/core»). Требуется полная область действия и имя пакета.
Какая версия возвращается?
Поле версии возвращает последнюю стабильную версию, помеченную как «последняя» в реестре npm. Предварительные версии (альфа, бета, rc) не включены, если они не являются единственной опубликованной версией.
Что включает в себя dependency_count?
Параметр dependency_count отражает количество прямых производственных зависимостей, перечисленных в package.json пакета. Он не включает devDependency или транзитивные (вложенные) зависимости.
Могу ли я получить данные для конкретной версии?
Эта конечная точка возвращает метаданные только для последней версии. Для получения данных по конкретной версии или полной истории версий запросите реестр npm непосредственно на странице Registry.npmjs.org.
Что произойдет, если пакет не существует?
Конечная точка возвращает ошибку 404 с сообщением о том, что пакет не найден. Дважды проверьте имя пакета, включая префикс области для пакетов с заданной областью.
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.