🧞

グローバルインストールしたnpm packagesを .default-npm-packagesに自動で追加するzsh-pluginを作った

に公開

作ったのは Codex です。

動機

https://zenn.dev/yanskun/articles/mise-default-packages

${HOME}/.default-npm-packages がとても便利だけど、
更新を忘れないように、って結構忙しくなってしまうことがある。

npm install -g したら自動で追加してくれたらいいのにな。

AI にお願いしよう。

というわけで作ってもらいました。

https://github.com/yanskun/zsh-npm-global-recorder

使い方

install 時

$ cat ~/.default-npm-packages


$ npm install -g npm-check-updates

added 1 package in 431ms
Reshimming mise 24.2.0...

$ cat ~/.default-npm-packages
npm-check-updates

uninstall 時


$ npm uninstall -g npm-check-updates

removed 1 package in 118ms
Reshimming mise 24.2.0...

$ cat ~/.default-npm-packages

(プロンプトで)気にしたこと

uninstall したら削除

たまに、もう使わないから削除したい時があるので、uninstall にも対応させました。

一番最初、 Synbolic Link が剥がされていて、
僕のような dotfiles で、.default-npm-packages とかを管理している場合、
これをされると結構困るので、この辺は考慮してもらうようにしました。

最後に

こういう、欲しいの俺だけで、綺麗さとかどうでもいい。便利にしたいだけ。
みたいな時に、AI Agent まじで便利ですね。感謝。

.default-npm-packages 結構使ってる人いるんじゃないかなってことで
local の .zshrc から、zsh-plugin で公開して、instlal して使うようにしました。

dotfiles に謎のロジック書かないで済んだのでハッピーです。

GitHubで編集を提案

Discussion