ERVeepp/dsh-plugins--packages-tool-npm-advisor0

@cqpdrcuk/dsh-plugin-npm-advisor

DSH 插件:npm 包引入前审查(原生替代 / 维护健康度 / README 迁移线索 / 依赖树可视化)

包名
@cqpdrcuk/dsh-plugin-npm-advisor
版本
0.1.1
最近更新
2026年8月21日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ERVeepp/dsh-plugins#dbc2f7f7dd776c97fcee2f23147c8c642e394e99&path:packages/tool-npm-advisor

@cqpdrcuk/dsh-plugin-npm-advisor

DeepSeek Harness(DSH)插件:npm 包引入前审查

引入新依赖前,让 DSH Agent 判断候选包是否是最优解——原生替代、维护健康度、README 迁移线索、依赖树可视化。事实由插件给(npm registry 元数据 + 高置信映射表),最终选型由模型结合 README 迁移声明裁决。

安装与挂载

cordis.yml 加入一行(DSH 从 npm 解析):

- id: npm-advisor
  name: '@cqpdrcuk/dsh-plugin-npm-advisor'

工具

工具说明
npm_package_audit审查候选包:deprecated / 最后发布时间 / maintainers / 直接依赖数 / README 头部(迁移线索)/ 原生替代命中 / 弃坑包命中
npm_dependency_tree递归拉取依赖,输出 mermaid 依赖图(评估依赖膨胀)

原生替代示例(映射表内置)

axios → 原生 fetch(Node 18+)|moment → dayjs/date-fns/Temporal|uuidcrypto.randomUUID()dotenvprocess.loadEnvFile()minimistutil.parseArgs() 等。

示例

让 DSH Agent 执行:

npm_package_audit("moment")

返回 JSON 会包含:deadPackage: "进入维护模式(官方 README 推荐 dayjs / date-fns / Luxon)" + README 头部原文,供模型给出替换建议。

License

MIT