SuperAPI AI 工具集

deps-dev

编程与开发

查看项目

更新于 10-15 23:41

技能介绍

用途:查询开源包的最新稳定版本,避免手动搜索或猜测版本号,并可在安装前发现已弃用的包。

支持生态:npm(如 express、@types/node)、PyPI(如 requests、django)、Go(如 github.com/gin-gonic/gin)、Cargo(如 serde、tokio)、Maven(如 org.springframework:spring-core)、NuGet(如 Newtonsoft.Json)。

适用场景:新增依赖时获取当前版本;将 package.json、requirements.txt、Cargo.toml 等更新到最新;检查包是否已弃用;一次比较多个包的版本。

不适用:私有或内部包(deps.dev 仅索引公共注册表);查询文档或用法示例(应改用 context7)。

使用方式:先根据项目文件判断生态(package.json/node_modules 对应 npm,requirements.txt/pyproject.toml/setup.py 对应 pypi,go.mod/go.sum 对应 go,Cargo.toml 对应 cargo,pom.xml/build.gradle 对应 maven,*.csproj/packages.config 对应 nuget),再运行脚本:python3 scripts/get-versions.py <system> <pkg1> [pkg2] ...。不确定用法时可运行 python3 scripts/get-versions.py --help。示例:python3 scripts/get-versions.py npm express lodash @types/node;python3 scripts/get-versions.py pypi requests django flask;python3 scripts/get-versions.py go github.com/gin-gonic/gin。

输出:带表头的 TSV,每行一个包,列为 package、version、published、status。status 取值包括 ok、deprecated、not found、error: <detail>。

规则与限制:应使用脚本而非手动 curl,脚本会处理 URL 编码(尤其 @types/node 这类带作用域的 npm 包)并并行获取多个包;若 status 为 deprecated,应告知用户并在已知时建议替代方案;尽量批量查询以提高速度。不要读取脚本源码,直接运行并用 --help 查看用法。