查询 npm 包下载量并监控版本与趋势变化
29.2/100
综合分
0
GitHub 星标
33
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-listen-npmnpm 源 · dsh-listen-npm 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 55 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-listen-npm @ 0.1.10
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 01:15:01
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
- 读取本地文件lib/index.js:444
raw = await readFile(target, "utf8"); - 写入本地文件lib/index.js:455
await rename(target, target + ".bak"); - 写入本地文件lib/index.js:464
await mkdir(dir, { recursive: true }); - 写入本地文件lib/index.js:468
await writeFile(tmp, payload, { encoding: "utf8" }); - 写入本地文件lib/index.js:469
await rename(tmp, target); - 发起网络请求src/client/rpc.ts:36
const response = await fetch('/dsh-listen-npm/api', { - 读取本地文件src/host/store.ts:112
raw = await readFile(target, 'utf8') - 写入本地文件src/host/store.ts:122
try { await rename(target, target + '.bak') } catch { } - 写入本地文件src/host/store.ts:134
await mkdir(dir, { recursive: true }) - 写入本地文件src/host/store.ts:138
await writeFile(tmp, payload, { encoding: 'utf8' }) - 写入本地文件src/host/store.ts:139
await rename(tmp, target)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-settings@deepseek-ai/schemastery@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-cordis-client-runner@deepseek-ai/dsh-commands@deepseek-ai/dsh-session给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 查询npm包下载量
- 监控版本变化
- 监控趋势变化
监听查看设置的npm包的下载情况
README
由 DeepSeek 最新模型翻译生成dsh-listen-npm
dsh-listen-npm 是基于 DeepSeek Harness(DSH)宿主的 npm 包监控插件。
查询任意 npm 包的完整信息 —— 突出显示每日安装量 —— 并监控自己指定的
npm 库的版本与下载量变化。
- 完整包信息:最新版本、dist-tags、描述、许可证、作者、维护者、链接、发布时间、版本列表、依赖、README 摘要
- 每日安装量:最新单日 / 近 7 天 / 近 30 天 / 近一年下载量汇总 + 近 30 天日粒度柱状图(日粒度数据直接来自官方 api.npmjs.org/downloads/range 接口)
- 监控列表:加入监控后插件按配置间隔自动轮询,记录快照与版本变更(在「历史」tab 查看)、展示下载量趋势
- 模型工具:dsh_npm_info、dsh_npm_downloads、dsh_npm_watch
- 中英双语:界面跟随主界面语言切换
预览
侧边栏底部有常驻 npm 监控 按钮(右侧小胶囊显示监控数量)。
弹框含三个 tab:查询(搜索 + 完整详情)、监控、历史。
展开完整文档(README 剩余 1 节)
dsh-listen-npm
dsh-listen-npm 是基于 DeepSeek Harness(DSH)宿主的 npm 包监控插件。
查询任意 npm 包的完整信息 —— 突出显示每日安装量 —— 并监控自己指定的
npm 库的版本与下载量变化。
- 完整包信息:最新版本、dist-tags、描述、许可证、作者、维护者、链接、发布时间、版本列表、依赖、README 摘要
- 每日安装量:最新单日 / 近 7 天 / 近 30 天 / 近一年下载量汇总 + 近 30 天日粒度柱状图(日粒度数据直接来自官方 api.npmjs.org/downloads/range 接口)
- 监控列表:加入监控后插件按配置间隔自动轮询,记录快照与版本变更(在「历史」tab 查看)、展示下载量趋势
- 模型工具:dsh_npm_info、dsh_npm_downloads、dsh_npm_watch
- 中英双语:界面跟随主界面语言切换
预览
侧边栏底部有常驻 npm 监控 按钮(右侧小胶囊显示监控数量)。
弹框含三个 tab:查询(搜索 + 完整详情)、监控、历史。
功能
- 查询 tab —— 输入包名(也支持粘贴 npmjs.com 链接):registry 搜索接口防抖联想,回车 / 点击展示完整详情:
- 下载量卡片:最新单日 / 近 7 天 / 近 30 天 / 近一年(最新单日为主焦点,
npm 数据延迟时标签自动写实际日期并标注滞后天数),
附 30 天日安装量柱状图(峰值标注、日均虚线、每柱原生 tooltip)
- 基本信息:首次发布、最近更新、最新版发布(含发布者)、版本总数、解包大小、文件数、Node 要求、维护者
- dist-tags 标签、最近版本列表(固定高度滚动)、README 摘要(Markdown 渲染)
- 一键 加入监控
- 监控 tab —— 添加 / 移除监控;每行显示 latest 版本(就是普通版本号,不做任何「有新版本」标记)、最新单日 / 近 7 天下载量(与上个快照对比的趋势箭头)、右侧近 7 天每日安装量迷你柱状图(尾部尚未统计的日期灰柱占位、日期连续)、上次刷新时间
- 历史 tab —— 每个包的快照时间线(加入监控与版本变更时自动记录):时间、版本、最新单日 / 近 7 天下载量、变更类型
- 入口显隐 —— 侧栏底部入口跟随「在菜单中显示」偏好(默认开启),可在设置 → npm 监控 分区页或监控 tab 顶部切换。关闭后入口渲染 null(不占位),宿主设置分区页仍保留 打开 npm 监控 按钮,弹框始终可达(两处同一个偏好源,改一处即时同步)。
- 弹框配色 —— 与 dsh-get-balance 同一套:rgba(0,0,0,.32) 蒙版 + blur(12px) saturate(1.2)、
color-mix(bg-layer-1 78%) 玻璃面板 + border-l2 细描边 + 14px 圆角、border-l1 分隔线、
主按钮实心 button-primary-fill、选中 tab 为半透明主色胶囊(color-mix(button-primary-fill 18%)
+ 30% 描边,暗色主题下即偏白半透明;选中项 hover 不变色)、输入框与搜索浮层 bg-base、卡片 bg-layer-2、状态色走 state- 令牌。
- 后台轮询 —— 轮询器与弹框生命周期解耦;每 refreshMinutes(宿主配置,默认 10 分钟)刷新整个监控列表:每包 1 个轻量 dist-tags 请求 + 1 个 range/last-week 下载量请求(最新单日 / 近 7 天与迷你柱状图的日粒度序列都由它推导);发现新版本只写入快照与「历史」时间线,界面不做任何提醒
- 数据文件 —— 监控列表与快照持久化到 $DSH_HOME/dsh-listen-npm.json(原子写,损坏自动 .bak)
- HTTP API —— 浏览器半边经 /dsh-listen-npm/api(信任围栏 + POST JSON)通信,轮询不会在会话中产生 command 节点;老宿主自动回退命令通道
- 模型工具 —— dsh_npm_info / dsh_npm_downloads / dsh_npm_watch (list / add / remove / refresh)
配置(宿主 config)
registryUrl: https://registry.npmjs.org # 国内可换镜像 https://registry.npmmirror.com downloadsUrl: https://api.npmjs.org/downloads refreshMinutes: 10 # 监控列表自动刷新间隔(分钟)
数据说明
- 日粒度数据来自 api.npmjs.org/downloads/range;npm 按自然日聚合下载量且有 T+N 延迟(实测常为 3~4 天),因此最后一个有数据的自然日不一定就是昨天。
- 连续性:序列一律补齐到「昨天(本地时区)」——区间内 API 漏报的日期补 0,尾部 npm 尚未统计的日期也补 0(标记 pending,图表里画成灰色虚线柱,最多补 14 天),日期轴不会「断在几天前」。补齐日只用于图表的日历连续。
- 聚合口径:最新单日 / 近 7 天 / 近 30 天只累计真实数据日(窗口截止到最后一个有数据的日子),避免把 npm 的统计延迟算成 0 下载而虚低;卡片标签会写出实际截止日期(真有昨日数据时才显示「昨日」),并用一行说明标出尚未统计的日期区间。
- 完整支持 scoped 包(@scope/name);registry 路径把斜杠编码为 %2F,下载量 API 使用原始斜杠(实测两种服务接受形式不同)。
- 查询详情时拉一次 registry 全量文档(react 约 7 MB)—— curl 收集上限 32 MB。
文件结构
├── src/host/.ts # 宿主半边源码:index.ts(入口)、npm.ts(curl 核心)、ops.ts(op 分发)、store.ts、fence.ts、types.ts ├── src/shared/.ts # 两边共用的纯逻辑(daily.ts:日粒度序列的日历补齐) ├── src/client/.tsx # 浏览器半边源码(React TSX):plugin.tsx、i18n、styles、rpc、store、poller、components/* ├── lib/index.js # 宿主半边构建产物(tsdown,ESM),提交 git 以支持 git 安装 ├── lib/client.js # 浏览器半边构建产物(tsdown → __ModuleLoader__ 工厂),提交 git ├── lib/types/ # 类型声明(tsc -b 生成) ├── scripts/ # verify-client.mjs(模拟宿主 seed 表校验产物) ├── tsdown.config.ts # tsdown 构建配置(node half + client bundle banner 包装) ├── tsconfig.json # solution:引用 tsconfig.host.json / tsconfig.client.json ├── cordis.patch.yml # 组合包 patch:按包名引用插件行(无路径) ├── package.json # dsh.bundle + dsh.client(web) manifest + peerDependencies ├── README.md # 英文文档(默认) └── README.zh.md # 本文档
安装
本地开发
dsh plugin --profile web add ./dsh-listen-npm
发布后:npm / tarball / GitHub
dsh plugin --profile web add dsh-listen-npm
dsh plugin --profile web add ./dsh-listen-npm-0.1.0.tgz
dsh plugin --profile web add github:you/dsh-listen-npm#
dsh --profile web --dump-config # 验证配置层
dsh --profile web # 启动(宿主半边需重启才生效)
本地开发依赖:宿主加载 index.js 时按 Node 原生 ESM 解析 @deepseek-ai/schemastery、@deepseek-ai/dsh-tools、@deepseek-ai/dsh-settings,因此插件目录内必须有可解析的 node_modules(已被 .gitignore 忽略)。
两种做法任选其一:
1. 在插件目录执行 pnpm install;
2. 或把宿主扁平回退目录对应包链接进来: New-Item -ItemType Directory "$PWD\node_modules\@deepseek-ai" -Force
foreach ($p in 'schemastery','dsh-tools','dsh-settings') {
New-Item -ItemType Junction "$PWD\node_modules\@deepseek-ai\$p" -Target "$env:DSH_HOME\profiles\node_modules\@deepseek-ai\$p"
}
构建
pnpm install
npm run check # tsc -b(两个 program)
npm run build # tsc -b && tsdown(lib/index.js + lib/client.js)
npm run verify # 模拟宿主加载 lib/client.js
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jsoncode/dsh-listen-npm
查询 npm 包下载量并监控版本与趋势变化
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,288已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这是你的仓库?认领条目