@ledsun blog

無味の味は佳境に入らざればすなわち知れず

ruby.wasmのハックの仕方

ruby.wasmをブラウザで動かす時require_relativeを相対パスへのfetchに置き換えられる? - @ledsun blog で、ruby.wasmをハックしようと考えました。 実際どうすればハック出来るのかよくわかりません。

irb.wasmgem関数でgemインストール出来ることがわかっています。

これは元々のCRubyのgem関数とは動作が違います。

CRubyでのgem関数の動作

これを真似すれば良さそうです。

https://github.com/kateinoigakukun/irb.wasm/blob/21897adfa57836526c3eab1ef0457b0feee60e7f/src/irb-worker.ts#L194-L213 のあたりをみるとgemコマンドにモンキーパッチを当てているようです。

そっか、Rubyなので起動時にモンキーパッチを当てるだけでハックできるんですね。 気がつきませんでした。