Есть ли способ определить URL-адрес исходного хранилища пакета NPM? Глядя на API https://registry.npmjs.org, он не указывает на источник для пакета?
Пытаюсь выяснить, как вернуться из зависимого пакета к источнику для него - возможно каким-то автоматическим способом. Кто-нибудь может поделиться своими мыслями?
Например, страница npmjs .org для реакции:
Четко показывает ссылку «Репозиторий». Но «реестр» не включает эту информацию. Я хочу получить этот URL-адрес Github https://github.com/facebook/react из базы данных API / CouchDB.
ОБНОВЛЕНИЕ: обнаружил, что API "пакета" действительно предоставляет данные, которые я ищу.
curl https://replicate.npmjs.com/react | jq
Возвращает:
... "repository": { "type": "git", "url": "git+https://github.com/facebook/react.git", "directory": "packages/react" } ...
Но curl https://replicate.npmjs.com/_all_docs\?include_docs\=true -o npm.full.json не включает эту информацию.
curl https://replicate.npmjs.com/_all_docs\?include_docs\=true -o npm.full.json
Ответ заключается в том, что API, предоставляющий эту информацию, является пакетом напрямую: