lksv/node-resemble.js (npm:node-resemble-js) を書き直している。
処理自体は維持するつもりだが、API を含めて変えてしまおうと思っている。パッケージが状態を持っている点や流れるようなインタフェースである点が嫌なので変えるつもりだ。もっと単純な関数に直そうと思っている。
実装を読むと、書き換え可能なオプションがヘルパ関数で使われているのだけど、引数で渡すのではなくクロージャにすることで使われていて不安になる。
TypeScript を使って型をつけたのだけど、 T | undefined
や Partial<T>
になる箇所が多くて嫌な感じだ。型をつけていくうちに、間違っていると思われる呼び出し (引数の型どころか数から間違っているものも……) をいくつか見つけた。静的型検査は要る。
すでに Huddle/Resemble.js から遅れてしまっているので、一部機能を補わないといけなさそうだ。