1.0.3 • Published 6 years ago
doccl v1.0.3
doccl
documentation first cli tools.
Usage
For an example markdown file contents, and further usage docs,
read over test.js
.
const doccli = require('doccli');
const { readFileSync } = require('fs');
const md = readFileSync('path.md', {
encoding: 'utf8'
});
const argv = process.argv.slice(2)
const $ = doccli(argv, md);
// $ variable now holds a getter function for
// values along with common tools used when
// writing cli interfaces. see below.
Getter Function
The default return of doccli
is a getter function used
as such:
$(string | number)
If a string is provided, it will search for flags (and aliases) with the given string and return it's value. If a number is provided, it will instead return the value of the positional argument.
CLI helpers
In addition to the argument fetching, a very minimal set of functions &
getters have been attached to the $
object:
Arguments
$.all
- An object containing all the arguments given.$.pos
- An array containing all the positional arguments given.
IO
$.cout()
- Alias forconsole.log
, chainable.$.cerr()
- Alias forconsole.error
, chainable.$.out
- Alias forprocess.stdout
$.err
- Alias forprocess.stderr
Assert
$.assert
Exports Node's assert library to this variable. Useful for argument checking, argument lengths, etc.
Misc.
$.exit()
- Alias forprocess.exit