UNPKG

888 BJavaScriptView Raw
1// Generated by CoffeeScript 1.12.6
2var default_filter, filter, fs, init, minilog, quiet, verbose;
3
4minilog = require('minilog');
5
6fs = require('fs');
7
8filter = new minilog.Filter();
9
10default_filter = function() {
11 filter.allow(/.*/, 'info');
12 filter.allow(/.*/, 'warn');
13 return filter.defaultResult = false;
14};
15
16quiet = function() {
17 return filter.clear();
18};
19
20verbose = function(is_verbose) {
21 if (is_verbose) {
22 filter.clear();
23 return filter.allow(/.*/, 'debug');
24 } else {
25 return default_filter();
26 }
27};
28
29init = function() {
30 if (process.env.LOGFILE) {
31 minilog.pipe(filter).pipe(fs.createWriteStream(process.env.LOGFILE));
32 } else {
33 minilog.pipe(filter).pipe(minilog.backends.nodeConsole.formatNpm).pipe(minilog.backends.nodeConsole);
34 }
35 return default_filter();
36};
37
38module.exports = {
39 create: minilog,
40 verbose: verbose,
41 quiet: quiet
42};
43
44init();