show-help
node module helpers to display help section given command line arguments
Install
npm i @maboiteaspam/show-help --save
Usage
function usage () {/*
...some text...
*/}
var pkg = require('./package.json')
require('@maboiteaspam/show-help')(usage, process.argv, pkg)Usage
process.argv
Using the node process.argv value
function usage () {/*
module name
...
Usage
...
Options
...
Examples
...
*/}
var pkg = require('./package.json')
require('@maboiteaspam/show-help')(usage, process.argv, pkg)
// require('@maboiteaspam/show-help')
// .tpl('%name %version\n\t%description\n\n%usage')(usage, process.argv, pkg)
Which then, can be invoked in such fashion
module-name -h
module-name --helpminimist
Using minimist module to pre parse values
function usage () {/*
module name
...
Usage
...
Options
...
Examples
...
*/}
var pkg = require('./package.json')
var argv = require('minimist')(process.argv.slice(2));
require('@maboiteaspam/show-help')
.tpl('%name %version\n\t%description\n\n%usage')(usage, argv.h||argv.help, pkg)
//require('@maboiteaspam/show-help')(usage, argv.h||argv.help, pkg)Which then, can be invoked in such fashion
module-name -h
module-name --helpApi
showHelp
showHelp is a function to display help and exits when needed,
- showHelp(callable fn, object arg, object pkg, int code) void
When typeof(arg) is object, detect (-h|--help),
and figures out if usage should be displayed and program killed.
pkg is object of package.json file.
- showHelp(callable fn, string arg, object pkg, int code) void
When typeof(arg) is string, and not falsy,
it displays usage and kills the program with code.
pkg is object of package.json file.
- showHelp(callable fn, bool arg, object pkg, int code) void
When typeof(arg) is bool, and not falsy,
it displays usage and kills the program with code.
pkg is object of package.json file.
showHelp.tpl
showHelp.tpl is a function to set a template to render usage,
- showHelp(string newTpl) showHelp
set tpl to newTpl, then returns showHelp for chaining.
showHelp.raw
showHelp.raw is a function to parse a string
as a command line input. It detects -h|--help and invoke showHelp.parsed.
- showHelp.raw(callable fn, object pkg, string arg) bool
When arg.match(/-h|--help/) is not falsy, it renders and displays usage.
showHelp.parsed
showHelp.parsed is a function to invoke showHelp.print when arg is not falsy.
- showHelp.parsed(callable fn, object pkg, string arg) bool
When arg is not falsy, it renders and displays usage.
showHelp.print
showHelp.print is a function to render template
given multilen(fn) usage string and pkg object,
then print it on console.error.
- showHelp.print(callable fn, object pkg) bool
Renders usage then print it on console.error.