Update and remove plugins
Last updated 2026-11-09
Updates and removals happen at the profile layer; the plugin itself is not involved.
Update
$ dsh plugin --profile web update <package>
An update removes the installed version first, then installs the target, so the plugin is briefly not running.
Remove
$ dsh plugin --profile web remove <package>
Removal deselects the bundle, unloads its runtime contributions, runs pnpm remove, then publishes the new resolution table. A failing step stops the sequence.
What a failure leaves
Install failures restore package.json and the lockfile, but downloaded files and approved build-script side effects can remain. A failed update tries to reinstall the removed version; if that also fails the package stays uninstalled. There is no atomic rollback — validate in a test profile first.