2025-11-30 (日)
シェルスクリプトでcurlとかjqを使って何かしている処理が色々あるので、JavaScriptに置き換える。
Node.jsでも良かったのだけど、もともとサーバがGoで実装されていて実行時に依存するものを増やしたくなかったので先日のGojaでやる。
Fetch API と Node.js に似た fs, child_process あたりのモジュールを実装しておく: https://github.com/binzume/goja_utils
AWSのLambdaとかで実行した方が楽そうだけど、家電のコントロールとかもしてるので、なるべくローカルネットワーク内で動かしておきたい気もする。
あとGojaはES Modules対応してなくてパース自体失敗するけど、 GrafanaがGojaからforkして開発してるSobekはES Moduleの実装が張ってるっぽい。