node.jsでモジュールをダイナミックローディングする【TypeScript対応】

node.jsでモジュールの動的追加をやってみた。
これができれば、hubotなんかでなってるような、
特定のディレクトリにファイルを置けば、
プラグインとして使えるようになる。

やっていることはfsでファイル一覧を取った後、
requireするだけ。わりと簡単。

ダックタイピングでもいいのだけど、
通常追加モジュールってインタフェース要件が決まっているはずなので、
TypeScriptでインタフェースを切ってやる。

サンプルリポジトリ

Written on January 22, 2015