DSH Toolbox

dsh-plugin-catalog

把 DSH 插件目录打包成插件,装完可以按关键词查。

dsh-plugin-catalog 当前版本 2026.1113.20393,最后发布 2026-11-13;安装命令与区间取自它自己的清单。

安装

dsh plugin add dsh-plugin-catalog 只往 profile 清单里写一行依赖,随后 pnpm 把它解到 $DSH_HOME/profiles/<名字>/node_modules。

dsh plugin --profile web add dsh-plugin-catalog

兼容区间

dsh-plugin-catalog 没有 engines.dsh 字段,启动时不会拿它和你的命令行版本做检查,装之前先看 npm 页。

两个插件打架时

这是纯数据包:没有 peer、不打补丁、不占运行时的行。它不会和你装的任何东西冲突,反过来也管不了目录里列的版本在你 profile 里存不存在。

作者与仓库

作者 awesome-dsh-plugin,仓库 https://github.com/awesome-dsh-plugin/awesome-dsh-plugin,包页 https://www.npmjs.com/package/dsh-plugin-catalog。

装完会看到什么

它不加任何界面。这个包就是一份 JSON 目录;dsh plugin add dsh-plugin-catalog 只写一行依赖,dsh --profile web --dump-config 能看到这行,后面没有挂载任何东西。

它读写的文件

目录以 plugins.json 的形式装在包里;包外唯一会动的文件是 $DSH_HOME/profiles/<名字>/package.json 里 dsh-plugin-catalog 那一行依赖。

怎么卸掉

卸掉 dsh-plugin-catalog 用对称的命令 dsh plugin --profile web remove dsh-plugin-catalog;没有别的东西引用它,也不会连带坏掉。

常见问题

它挂在哪一行,怎么确认那一行没被占?

它的清单里没有点名对撞的社区插件,只能手工核:装好 dsh-plugin-catalog 之后跑 dsh --profile web --dump-config,看有没有两行抢同一个位置。

dsh 升级之后会怎样?

dsh-plugin-catalog 没有声明版本区间:dsh --version 只能告诉你自己在跑哪个版本,没有任何检查会告诉你 dsh-plugin-catalog 配不配它。