いつも思いますが、nodeではモジュール探しが大変です。
今回は、icalフォーマットを出力するためのモジュールを探します。 icalというのは通称で、通称としては他にもicalendarとかicsとかあって紛らわしいです。iCalというソフトの名称もあるのでなおさら。RFC5545と言えば一意に特定できるでしょう。
npmで探しました。上記のようにタグがicalだったりicalendarだったり統一されていません。それでも、5個見つけました。
- peterbraden/ical.js これはパーザしかなく、今回の目的には使えず。
- tritech/node-icalendar Star数44でトップ。しかしIssue#5が無視されているのが気になるところ。
- sunrise/vobject-js vobjectという名前なので一瞬分からない。新しそう。
- shanebo なんとイベント一つ分しか出力できない。
- sebbo2002/ical-generator APIはシンプルで分かりやすそう。しかし、save, saveSync, serveは余計な機能ではないか。
セオリー通りにいくとStar数トップのnode-icalendarでいくのですが、Issue#5が気になるのとドキュメントが貧弱なのがマイナスポイントです。ドキュメントの貧弱さは自分のプロジェクトをみると、人のこと言えないですが。
今回は、vobject-jsで行くことにしました。現時点でStar数2!今後の発展に期待します。
コメント