...のだけど、いちいちtempfileに出力してファイル名を管理して...というのはやりたくない。調べてみるとMIFFというformatを使ってstreamingに処理することが出来るらしい。それぞれの出力をstdoutに繋げて出力して、pipeでまとめて受け取って使える。ような画像を出力することが出来る。すればPNGのバイナリデータも受け取れるので一切中間ファイルに吐き出す必要がなくなる。コマンドだけで冒頭のような画像を生成することが出来た。SPAにしていたものを昨年TypeScript化していて、ほぼ変える必要なかった。変えた、というのが大きいか。1件もwarning出ないよう書ける限り正確に型を書いて使うように心掛けて結局ほぼ全部イチから書き直した。入れるとぶっ壊れるバグがあることに今年になって気付いた。ひどいバグをずっと埋めていたんだ。「転校少女*」さんに感謝。JavaScriptでRegExpのescapeしてくれる関数みたいのって無いものなのか。あとは時刻系ライブラリ。09:30」のようにformat出来れば良いだけ。最初つかってみたのだけど、任意のtimezoneに固定した出力が出来ない、ということに気付いた。こっちのTZだと時刻ズレるんやで」とプルリクを貰ったのだった。固定して出力できる必要はある。今回はこれを使うことにした。思っていたけど、それほど享受できるメリットも無さそうだし微妙かな、と思って見送った。そこまで参照されるものでもなさそうだし別にいいかな、と。