From fe4a49f389d971d15d9e124ab2b53f15bc27aa83 Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Sun, 15 Nov 2015 11:05:57 +1100 Subject: [PATCH] minimist: mention meow --- minimist.md | 53 +++++++++++++++++++++++++---------------------------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/minimist.md b/minimist.md index fba23b710..81441206d 100644 --- a/minimist.md +++ b/minimist.md @@ -4,46 +4,43 @@ layout: default --- ```js -var args = require('minimist')(process.argv.slice(2), { +var minimist = require('minimist') + +var args = minimist(process.argv.slice(2), { string: 'lang', boolean: 'pager', - alias: { h: 'help', v: 'version' } + alias: { h: 'help', v: 'version' }, + default: { lang: 'en' }, + '--': true, + stopEarly: true, /* populate _ with first non-option */ + unknown: function () { ... } /* invoked on unknown param */ }); // --lang xml --no-pager -h index.js package.json args == { - lang: 'xml', pager: false, - h: true, help: true, + lang: 'xml', + pager: false, + h: true, + help: true, _: [ 'index.js', 'package.json' ] } ``` +### Help and version + +Use [meow](https://www.npmjs.com/package/meow). + ```js -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(); -} +meow(` + Usage: + $0 FILES [options] -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 + Options: + -h, --help print usage information + -v, --version show version info and exit +`, { + /* options */ +}) ``` ### Reference