blog.naokihaba.com

2026 年 4 月の OSS 活動

3 月に最初の PR を出してから 1 か月ほどで、Vite+ の Core Team に招待してもらいました。それからは自分の PR だけでなく、Issue の再現や PR のレビューもするようになりました。

voidzero-dev/vite-plus

feat(env): add Nushell support via env.nu wrapper (#1312)

vp env を Nushell でも使えるようにしました(#1144)。Nushell 全体への対応は #1305 で進んでいましたが、変更が大きかったので、この PR は Issue のとおり vp env だけに絞っています。

それまで Rust をプロダクトで書いたことがなかったので、AI にコードの読み方を説明してもらいながら読み進めて、変更は実際の Nushell で動かして確かめました。Nushell の source はパースの時点でパスを解決するので、$HOME を使ったパスは失敗し、~/.vite-plus/env.nu のように ~ から書く必要がある、といったことも調べながら進めました。

feat(migrate/create): add TypeScript shim for Vue and Astro component files (#1411)

vp create と vp migrate で、Vue と Astro のプロジェクトに型の shim を追加するようにしました(#1278)。Vue なら *.vue の declare module を、Astro なら astro/client への参照を env.d.ts に書くので、作ったばかりのプロジェクトで vp check を実行しても型エラーになりません。

docs: add Zed integration details to IDE documentation (#1455)

IDE のドキュメントに、Zed で Vite+ を使うための設定を追加しました(#826)。

fix: add vite-plus/pack/client export as tsdown/client equivalent (#1501)

tsdown から移行したプロジェクトでは、tsdown/client への参照が型エラーになっていました。Vite+ に相当するものがなかったためです(#1500)。そこで vite-plus/pack/client を追加しました。参照を書き換える処理は 5 月の #1541 と #1542 に分けていて、3 つの PR は 5 月 11 日にまとめてマージされました。