Определить исходный URL пакета NPM из реестра npmjs .org? - PullRequest
0 голосов
/ 21 апреля 2020

Есть ли способ определить URL-адрес исходного хранилища пакета NPM? Глядя на API https://registry.npmjs.org, он не указывает на источник для пакета?

Пытаюсь выяснить, как вернуться из зависимого пакета к источнику для него - возможно каким-то автоматическим способом. Кто-нибудь может поделиться своими мыслями?

Например, страница npmjs .org для реакции:

React's package at NPM

Четко показывает ссылку «Репозиторий». Но «реестр» не включает эту информацию. Я хочу получить этот 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 не включает эту информацию.

1 Ответ

0 голосов
/ 22 апреля 2020

Ответ заключается в том, что API, предоставляющий эту информацию, является пакетом напрямую:

curl https://replicate.npmjs.com/react | jq
...