blog.bouzuya.net

2017-12-25 node-resemble-js を書き直している

lksv/node-resemble.js (npm:node-resemble-js) を書き直している。

処理自体は維持するつもりだが、API を含めて変えてしまおうと思っている。パッケージが状態を持っている点や流れるようなインタフェースである点が嫌なので変えるつもりだ。もっと単純な関数に直そうと思っている。

実装を読むと、書き換え可能なオプションがヘルパ関数で使われているのだけど、引数で渡すのではなくクロージャにすることで使われていて不安になる。

TypeScript を使って型をつけたのだけど、 T | undefinedPartial<T> になる箇所が多くて嫌な感じだ。型をつけていくうちに、間違っていると思われる呼び出し (引数の型どころか数から間違っているものも……) をいくつか見つけた。静的型検査は要る。

すでに Huddle/Resemble.js から遅れてしまっているので、一部機能を補わないといけなさそうだ。