我想知道是否有任何方法可以使用客户端JavaScript获取NPM包的最新版本标记。我四处寻找API等等,但我找不到任何不被弃用的东西。
但是,我很确定可以这样做,因为shields.io完全适用于多个包。
我想要做的是以字符串或JSON格式按原样获取最新版本标记(例如v1.2.5
。
答案 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