@@ -2,6 +2,7 @@ import chalk from 'chalk';
2
2
import * as nodeConsole from 'console' ;
3
3
import redent from 'redent' ;
4
4
import * as nodeUtil from 'util' ;
5
+ import { getConfig } from '../config' ;
5
6
6
7
export const logger = {
7
8
debug ( message : unknown , ...args : unknown [ ] ) {
@@ -25,6 +26,32 @@ export const logger = {
25
26
} ,
26
27
} ;
27
28
29
+ export const debugLogger = {
30
+ debug ( message : unknown , ...args : unknown [ ] ) {
31
+ if ( getConfig ( ) . debug ) {
32
+ logger . debug ( message , ...args ) ;
33
+ }
34
+ } ,
35
+
36
+ info ( message : unknown , ...args : unknown [ ] ) {
37
+ if ( getConfig ( ) . debug ) {
38
+ logger . info ( message , ...args ) ;
39
+ }
40
+ } ,
41
+
42
+ warn ( message : unknown , ...args : unknown [ ] ) {
43
+ if ( getConfig ( ) . debug ) {
44
+ logger . warn ( message , ...args ) ;
45
+ }
46
+ } ,
47
+
48
+ error ( message : unknown , ...args : unknown [ ] ) {
49
+ if ( getConfig ( ) . debug ) {
50
+ logger . error ( message , ...args ) ;
51
+ }
52
+ } ,
53
+ } ;
54
+
28
55
function formatMessage ( symbol : string , message : unknown , ...args : unknown [ ] ) {
29
56
const formatted = nodeUtil . format ( message , ...args ) ;
30
57
const indented = redent ( formatted , 4 ) ;
0 commit comments