使用客户端javascript获取NPM版本标记

时间:2017-05-05 07:04:32

标签: javascript node.js npm

我想知道是否有任何方法可以使用客户端JavaScript获取NPM包的最新版本标记。我四处寻找API等等,但我找不到任何不被弃用的东西。

但是,我很确定可以这样做,因为shields.io完全适用于多个包。

我想要做的是以字符串或JSON格式按原样获取最新版本标记(例如v1.2.5

1 个答案:

答案 0 :(得分:3)

您可以使用您选择的AJAX方法调用npm注册表。

给定包的URL是基本注册网址http://registry.npmjs.org,其中包作为路径,即http://registry.npmjs.org/styled-components

如果您查看第二个网址,您会看到一个JSON文档,其中包含您要为该软件包提供的所有信息,包括最新版本。

示例代码:

const res = await fetch('http://registry.npmjs.org/styled-components');
const json = await res.json();
console.log(json['dist-tags'].latest) // latest distributed version