gist

2012年4月20日金曜日

commander.jsを使ってみた。

Commander.jsは、Node.jsのスクリプトへのコマンド引数を上手いことしてくれるパッケージです。(本当に上手いことしてくれます)

$ npm install commander

vocaloid.js

var program = require('commander');

program
 .version('0.0.1')
 .option('-m, --miku', '初音ミクが歌います')
 .option('-r, --rin', '鈴音リンが歌います')
 .option('-l, --len', '鈴音レンが歌います')
 .option('-s, --song [song]', '[song]を歌います', '歌')
 .parse(process.argv);

console.log('ボーカリストを選択:');
if(program.miku) console.log('  - 初音ミクが');
if(program.rin) console.log('  - 鈴音リンが');
if(program.len) console.log('  - 鈴音レンが');
console.log('  - 「%s」を歌った', program.song);

実行してみます。

$ node vocaloid.js -h

  Usage: vocaloid.js [options]

  Options:

    -h, --help         output usage information
    -V, --version      output the version number
    -m, --miku         初音ミクが歌います
    -r, --rin          鈴音リンが歌います
    -l, --len          鈴音レンが歌います
    -s, --song [song]  [song]を歌います

$ node vocaloid.js 
ボーカリストを選択:
  - 「歌」を歌った

$ node vocaloid.js -m
ボーカリストを選択:
  - 初音ミクが
  - 「歌」を歌った

$ node vocaloid.js --miku -s '初音ミクの消失'
ボーカリストを選択:
  - 初音ミクが
  - 「初音ミクの消失」を歌った

とても良くできているパッケージです。よく使われているのもうなずけます。

0 件のコメント: