从npm registry api

时间:2018-01-10 05:44:31

标签: node.js npm npm-registry

我正在寻找一种从npm注册表api查询npm包版本的方法。 直到现在我发现的只是我需要查询整个包元数据并从那里过滤版本,例如:https://registry.npmjs.org/react-chuck/

对于包含少量版本的软件包来说还可以,但对于大量版本来说,查询的时间太长了。

我认为也许像dist-tags api这样只能查询dist-tags,例如:https://registry.npmjs.org/-/package/react-chuck/dist-tags,dist-tags与版本的范围相同...... enter image description here

我也不介意cli npm view react-chuck versions,但这会将数组作为字符串和字符串数组返回。

我查看了这两个链接:

任何人都有一个冠军小费?

3 个答案:

答案 0 :(得分:4)

npm show react-chunk time --json

答案 1 :(得分:1)

选中https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md

您需要更改Accept标头以返回缩写的包元数据。直接请求NPM注册表,而不使用npm CLI。

答案 2 :(得分:0)

据我所知,没有命令可以仅提取部分数据。

npm view react-chunk versions命令仍然从https://registry.npmjs.org/react-chuck获取,然后在客户端进行解析。对于具有很多版本的软件包来说,这确实不是很有效,但这就是api。