从 npmjs 用户获取所有私有 npm 模块

问题描述

我正在处理从 npmjs.com 迁移我们所有 npm 模块的任务。 问题是,我们所有的模块都作为私有包存储在 npm 用户下,我找不到以编程方式使用用户拥有的所有包的方法

我找到了许多解释如何按名称迁移单个包或包列表的示例,但我还没有理解如何获取用户拥有的每个包来创建该列表。

有一些模块允许与 NPM 注册表 API 交互,但我不知道如何让它们使用私有范围的包。我目前正在使用 npm-registry-fetch 尝试获取示例查询,但没有成功。
这是我试图运行的代码 -

var npmFetch = require('npm-registry-fetch')


async function run() {
  var response = await npmFetch.json('@<scope redacted>/<package name redacted>',{token: '<token redacted>'})
}

run()

代码导致此错误 -
HttpErrorGeneral: 404 Not Found - GET https://registry.npmjs.org/@<scope redacted>/<package name redacted> - Not found

如何成功查询这些类型的包?
谢谢。

解决方法

更新这个 SO 答案为我提供了我需要的工具,在 curl 命令工作时执行请求,所以我将使用它而不是使用花哨的注册表客户端。再次感谢网络陌生人!