Skip to content

Releases: Anguis-L/dsh-plugin-adoption

v0.2.0 — 版本线维度

Choose a tag to compare

@Anguis-L Anguis-L released this 26 Oct 11:14

新增第三个维度:这个插件在本机到底装不装得上的版本线判定。

读插件 package.json 的 peerDependencies 里 @deepseek-ai/dsh-tools 的版本范围,和本机实际运行的版本比较。结果分四种:blocked、installable、unconstrained、unknown —— unknown 是独立的一种答案,因为猜错包名等于读别人的约束。

本机跑的是 0.2.1-rc.2,而 semver 只接受「同一个 major.minor.patch 且范围里写了 prerelease」的 prerelease。所以通配符不接受它,^0.2.1 也不接受。一个声明通配符的插件会判 blocked —— 这反直觉,但与 npm 的实际行为一致;写成「装得上」用户会照着装然后失败。

没有引入 semver 依赖(本插件零依赖),matcher 是手写的,并用 npm 自己的 semver 交叉验证了 7560 组,零差异。交叉验证还抓到一个真 bug:范围 1.x 返回 null(不可判定),而 semver 返回 false。

同时修掉一个被新测试抓到的 bug:当 dist-tags.latest 指向一个不存在于 packument 的版本时,peerDependencies 会被整个丢掉,于是一个有约束的插件被报成 unconstrained(不受约束随便装)。

测试 89/89。

v0.1.0 - 按真实 npm 月下载量给 DSH 插件排名

Choose a tag to compare

@Anguis-L Anguis-L released this 25 Oct 14:54

首个版本。

按真实 npm 月下载量给 DSH 插件排名,而不是按 GitHub 星数,并标出被星数排序低估的插件。

实测(1024Store catalog × npm 官方下载接口,2026-10-25):

  • dsh-mcp-panel 按 star 排第 6(89★),按下载排第 4(10,058 次/月)
  • 星数衡量仓库获得的关注,下载量衡量实际发生的安装

只读:catalog API 取列表,npm 下载 API 取数字,自身不注册 HTTP 路由。
按配额意识设计:catalog 接口匿名限额每天 50 次,因此默认只采样 12 个候选、
请求间隔 1.2 秒、429 退避重试、每次失败写进 requestFailures 而不是显示成「0 个插件」。