codingcommander.jsはnode.jsを使ったコマンドラインツールを開発する際のコマンドラインオプション処理を簡単に記述できるモジュールですが、自動で追加されるversionオプションの仕様が自分好みではなかったためカスタマイズしました。-V0.0.1といったように、大文字の-Vオプションでバージョン情報が表示されるが、小文字の-vオプションの方がなんとなく好みです。nodeやnpmコマンドも小文字の-vオプションですし統一されている方が気持ちいいというのもあります。(もう1つのオプションの--versionについては他コマンドと共通なので特に問題なし)解決策commander自体にオプション文字列の変更機能があるため、これを利用します。モジュールの解説ではversionメソッドにバージョン情報のみを指定する例となっていて気づかなかったのですが、第2引数にコマンドラインオプション文字列を指定すれば、デフォルトのオプション文字列を変更できます。自分好みにするため、以下のように指定しました。--version');.parse(process.argv);こうすることで、デフォルトの-Vではなく-vでバージョンを表示できるようになります。通常、node製アプリのバージョンはpackage.jsonのversion項目で指定します。commanderを使う場合には、commanderモジュールに対してバージョンを設定するために、アプリのソースコードにもバージョンを記載する必要がでてきます。なると2ヶ所のバージョン記載を管理し続けるとともに修正漏れにも気を付ける必要があります。解決策ソースコードにバージョンをハードコーディングせず、package.jsonを参照して値を設定するようにします。--version').parse(process.argv);こうすることで、package.jsonを修正するだけで、commanderでのバージョン表示が追従するようになります。knjcode関連記事hubotからRedisにアクセスするhubot経由でRedisへの簡易なアクセスを可能にするhubot-scriptを書きましたので、誰か使う人がいるかもと思いご紹介します。Slack接続用のhubotをBluemix上で動かし、hubotのデータ保存先としてRedisを使ってみた手順を紹介します。B...記事を読むReactでストップウォッチを作ってみたReactで簡単なストップウォッチを作ってみました。Containers」を使うまでのメモです。オフィシャルOSのRaspbianをインストールして遊んでいまし...記事を読むNode.jsでmecab-unidic-NEologdを使う最近、ボットに漢字を含む日本語の「読み」を解析させて遊んでいます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。