cheatsheets/minimist.md

903 B

title layout
minimist default
var args = require('minimist')(process.argv.slice(2), {
  string: 'lang',
  boolean: 'pager',
  alias: { h: 'help', v: 'version' }
});

// --lang xml --no-pager -h index.js package.json
args == {
  lang: 'xml', pager: false,
  h: true, help: true,
  _: [ 'index.js', 'package.json' ]
}
if (args.help) {
  var cmd = require('path').basename(process.argv[1]);
  console.log(require('fs').readFileSync(__dirname+'/../help.txt','utf-8').replace(/\$0/g, cmd));
  ].join('\n'));
  process.exit();
}

if (args.version) {
  console.log(require('../package.json').version);
  process.exit();
}

Help.txt

Usage:
  $0 FILES [options]

Options:
    -h, --help         print usage information
    -V, --version      show version info and exit

Reference