Package Exports
- @maboiteaspam/set-verbosity
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@maboiteaspam/set-verbosity) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
set-verbosity
Set process.env[DEBUG]
given process.argv
Install
npm i @maboiteaspam/set-verbosity --save
Usage
process.argv
Using the node process.argv
value
var debug = require('@maboiteaspam/set-verbosity')('module-name', process.argv);
// or var debug = require('@maboiteaspam/set-verbosity')
// .raw('module-name', process.argv.join(' '));
debug('hello')
Which then, can be invoked in such fashion
module-name -v
module-name --verbose
module-name -v module-name
module-name --verbose module-name,tomate,set-verbosity
minimist
Using minimist
module to pre parse values
var argv = require('minimist')(process.argv.slice(2));
var debug = require('@maboiteaspam/set-verbosity')('module-name', argv.v || argv.verbose);
// or var debug = require('@maboiteaspam/set-verbosity')
// .parsed('module-name', argv.v || argv.verbose);
debug('hello')
Which then, can be invoked in such fashion
module-name -v
module-name --verbose
module-name -v module-name
module-name --verbose module-name,tomate,set-verbosity
debug object
This module returns instances of debug
module
var debug = require('@maboiteaspam/set-verbosity')('module-name', process.argv);
debug('hello')
Which then, can be invoked in such fashion
module-name -v
module-name --verbose
module-name -v module-name
module-name --verbose module-name,tomate,set-verbosity
Api
setVerbosity
setVerbosity
is a function
object with two additional methods raw
, parsed
.
- setVerbosity(string name, object arg) debug
When typeof(arg)
is object, returns setVerbosity.raw(name, arg)
- setVerbosity(string name, string arg) debug
When typeof(arg)
is string, returns setVerbosity.parsed(name, arg)
- setVerbosity(string name, bool arg) debug
When typeof(arg)
is bool, returns setVerbosity.parsed(name, arg)
setVerbosity.parsed
- setVerbosity.parsed(string name, string verboseModules)
Set process.env['DEBUG']
to verboseModules
.
- setVerbosity.parsed(string name, bool verbose) debug
Set process.env['DEBUG']
to name
.
setVerbosity.raw
- setVerbosity.raw(string name, string argv) debug
Parse argv
to extract -v || --verbose (verboseModules)?
.
Set process.env['DEBUG']
to verboseModules
or name
.
- setVerbosity.raw(string name, bool verbose) debug
Set process.env['DEBUG']
to name
.
Examples
var debug = require('@maboiteaspam/set-verbosity')('module-name', process.argv);
var debug = require('@maboiteaspam/set-verbosity').raw('module-name', process.argv);
var argv = require('minimist')(process.argv.slice(2));
var debug = require('@maboiteaspam/set-verbosity')('module-name', argv.v || argv.verbose);
var debug = require('@maboiteaspam/set-verbosity').parsed('module-name', argv.v || argv.verbose);