Получить версии из реестра npm API
Я ищу способ запросить версии пакета npm из API реестра npm. Все, что я нашел до сих пор, это то, что мне нужно запросить метаданные всего пакета и отфильтровать версии оттуда, например: https://registry.npmjs.org/react-chuck/
Это нормально для пакетов с небольшим количеством версий, но для большого количества версий просто слишком много времени для запроса.
Я подумал, что, может быть, есть что-то вроде API-интерфейса dist-tags, который запрашивает только теги dist, Пример: https://registry.npmjs.org/-/package/react-chuck/dist-tags, теги dist в том же объеме, что и версии...
Я тоже не против npm view react-chuck versions
но это возвращает массив в виде строки и массив строк.
Я посмотрел на эти две ссылки:
- https://github.com/npm/npm-registry-client
- https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md
У кого-нибудь есть чаевые чемпионов?
0 ответов
Проверьте https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md
Вам нужно изменить Accept
заголовок для возврата сокращенных метаданных пакета. Запросите реестр NPM напрямую, а не с помощью npm CLI.
Насколько я знаю, нет команды, которая будет извлекать только часть данных.
npm view react-chunk versions
Команда по-прежнему выбирает из https://registry.npmjs.org/react-chuck и затем анализирует его на стороне клиента. Это действительно не очень эффективно для пакетов с большим количеством версий, но это API.