1
1
const colors = require ( 'chalk' ) ;
2
2
const figures = require ( 'figures' ) ;
3
+ const { maskSensitiveData } = require ( 'invisi-data' )
3
4
4
5
const styles = {
5
6
error : colors . bgRed . white . bold ,
@@ -57,8 +58,9 @@ module.exports = {
57
58
* @param {string } msg
58
59
*/
59
60
debug ( msg ) {
61
+ const _msg = isMaskedData ( ) ? maskSensitiveData ( msg ) : msg
60
62
if ( outputLevel >= 2 ) {
61
- print ( ' ' . repeat ( this . stepShift ) , styles . debug ( `${ figures . pointerSmall } ${ msg } ` ) ) ;
63
+ print ( ' ' . repeat ( this . stepShift ) , styles . debug ( `${ figures . pointerSmall } ${ _msg } ` ) ) ;
62
64
}
63
65
} ,
64
66
@@ -67,8 +69,9 @@ module.exports = {
67
69
* @param {string } msg
68
70
*/
69
71
log ( msg ) {
72
+ const _msg = isMaskedData ( ) ? maskSensitiveData ( msg ) : msg
70
73
if ( outputLevel >= 3 ) {
71
- print ( ' ' . repeat ( this . stepShift ) , styles . log ( truncate ( ` ${ msg } ` , this . spaceShift ) ) ) ;
74
+ print ( ' ' . repeat ( this . stepShift ) , styles . log ( truncate ( ` ${ _msg } ` , this . spaceShift ) ) ) ;
72
75
}
73
76
} ,
74
77
@@ -120,7 +123,8 @@ module.exports = {
120
123
stepLine += colors . grey ( step . comment . split ( '\n' ) . join ( '\n' + ' ' . repeat ( 4 ) ) ) ;
121
124
}
122
125
123
- print ( ' ' . repeat ( this . stepShift ) , truncate ( stepLine , this . spaceShift ) ) ;
126
+ const _stepLine = isMaskedData ( ) ? maskSensitiveData ( stepLine ) : stepLine
127
+ print ( ' ' . repeat ( this . stepShift ) , truncate ( _stepLine , this . spaceShift ) ) ;
124
128
} ,
125
129
126
130
/** @namespace */
@@ -167,7 +171,7 @@ module.exports = {
167
171
scenario : {
168
172
/**
169
173
* @param {Mocha.Test } test
170
- */
174
+ */
171
175
172
176
started ( test ) { } ,
173
177
@@ -254,3 +258,7 @@ function truncate(msg, gap = 0) {
254
258
}
255
259
return msg ;
256
260
}
261
+
262
+ function isMaskedData ( ) {
263
+ return global . maskSensitiveData === true || false
264
+ }
0 commit comments