【问题标题】:what is the best way to get list of NPM packages from GitHub Repositories从 GitHub 存储库获取 NPM 包列表的最佳方法是什么
【发布时间】:2022-01-28 17:11:35
【问题描述】:

我想列出 GitHub 上存储库中可用的所有 NPM 包,并使用代码解析通过 PowerShell 获取所需的包信息。

如何识别这些包?如果它们在 packages.json 文件中,则某些 repos 中似乎有很多“packages.json”文件名。

【问题讨论】:

  • 为什么要这样做? (为什么看到多个package.json 文件会让您感到惊讶?)
  • 我是 NPM 包的新手。我只想列出回购中可用的所有 NPM 包。它基本上是针对我正在使用 PowerShell 和 Github API 进行的 Github repo 审计
  • NPM 已经维护了自己的 package-to-repo 数据库,因此无需自己动手。您将其描述为“审核”,但听起来您是在公共存储库上运行代码,而不是在组织自己和内部的存储库上运行代码,这对我来说听起来像是一件傻事,因为很多软件项目都没有 @987654322 @ 文件在他们的 repos 中,但会在他们的构建过程中生成一个 package.json,你的脚本将无法检测到。
  • 我了解 package.json 文件是作为构建过程的一部分生成的。我只需要从 json 文件中获取有关包名的信息。
  • 那不是我的意思——我的意思是,仍然会有项目 repos 没有任何 package.json 或任何其他 JSON 文件,其中包含硬编码的包名称——并且有你无能为力去尝试得到这些。

标签: powershell github npm


【解决方案1】:

您可以看到多个 package.json 文件是嵌套依赖项的一部分,如 seen here

如果您必须以某种方式将这些依赖项(直接和间接)视为一个 package.json,这就是json-mergepackage-merge 的用途。

【讨论】:

    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 2022-01-21
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多