获取主要版本NPM软件包

时间:2020-08-15 16:20:16

标签: javascript node.js api npm

我正在尝试获取任何特定 NPM软件包发布的所有主要版本的列表。

我可以使用以下API查找包括主要实验性的版本列表 https://registry.npmjs.org/<pkg_name>

但无法与软件包的实验版本或非主要版本的主要版本区分开。我想知道我该怎么做。

我尝试过使用正则表达式,但没有帮助。

这是我的代码

const data = axios.get(`https://registry.npmjs.org/${packageName}`)

const regex = /(\d*)+[.]+(\d*)+[.]+(\d*)/g;
let versions: {}[] = [];

Object.keys(response.data).forEach((data: any) => {
    if (data.match(regex)) {
        versions.push(versionData);
    }
});

1 个答案:

答案 0 :(得分:0)

您可以以编程方式使用npm(nodejs代码),但这是为您提供的命令行参考。

您可以使用npm-view来获得想要的东西。例如:

$ npm view jest --json | jq '."dist-tags"'
{
  "latest": "26.4.0",
  "test": "21.3.0-beta.15",
  "beta": "24.2.0-alpha.0",
  "next": "26.0.1-alpha.0",
  "canary": "25.2.1-alpha.2"
}