Вы можете сделать это с помощью команды bash:
npm view @angular/core/6.1.10
Таким образом, npm добавляет некоторую аутентификацию в запрос пакетов с областью действия. Чтобы это работало, у вас должен быть действительный package.json в локальном каталоге.
Конечно, в худшем случае вы можете выполнить process.spawn () для запуска команды npm.
К вашему сведению, я пытался использовать пакет npm-registry-client с моими учетными данными npm:
var RegClient = require('npm-registry-client')
var client = new RegClient({
username: 'mememe',
password: 'xxxxx'
})
var uri = "https://registry.npmjs.org/@angular/core/6.1.10"
var params = {timeout: 1000}
client.get(uri, params, function (error, data, raw, res) {
console.log(data);
})
и я получил это:
info attempt registry request try #1 at 09:52:09
http request GET https://registry.npmjs.org/@angular/core/6.1.10
http 401 https://registry.npmjs.org/@angular/core/6.1.10
WARN notice ERROR: you cannot fetch versions for scoped packages
Похоже, что они не разрешают запрашивать конкретные версии, но, согласно приведенным ниже комментариям @ RobC, они позволяют собирать информацию всего хранилища, поэтому вы можете сделать это на стороне клиента: