cheatsheets/minimist.md

944 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 || args._.length === 0) {
  var cmd = require('path').basename(process.argv[1]);
  console.log(
    require('fs')
      .readFileSync(__dirname+'/../help.txt','utf-8')
      .replace(/\$0/g, cmd)
      .trim());
  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