File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
packages/angular_devkit/core/node Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 8
8
import { filter } from 'rxjs/operators' ;
9
9
import { logging , terminal } from '../src' ;
10
10
11
+ export interface ProcessOutput {
12
+ write ( buffer : string | Buffer ) : boolean ;
13
+ }
11
14
12
15
/**
13
16
* A Logger that sends information to STDOUT and STDERR.
14
17
*/
15
- export function createConsoleLogger ( verbose = false ) : logging . Logger {
18
+ export function createConsoleLogger (
19
+ verbose = false ,
20
+ stdout : ProcessOutput = process . stdout ,
21
+ stderr : ProcessOutput = process . stderr ,
22
+ ) : logging . Logger {
16
23
const logger = new logging . IndentLogger ( 'cling' ) ;
17
24
18
25
logger
19
26
. pipe ( filter ( entry => ( entry . level != 'debug' || verbose ) ) )
20
27
. subscribe ( entry => {
21
28
let color : ( s : string ) => string = x => terminal . dim ( terminal . white ( x ) ) ;
22
- let output = process . stdout ;
29
+ let output = stdout ;
23
30
switch ( entry . level ) {
24
31
case 'info' :
25
32
color = terminal . white ;
@@ -29,11 +36,11 @@ export function createConsoleLogger(verbose = false): logging.Logger {
29
36
break ;
30
37
case 'error' :
31
38
color = terminal . red ;
32
- output = process . stderr ;
39
+ output = stderr ;
33
40
break ;
34
41
case 'fatal' :
35
42
color = ( x : string ) => terminal . bold ( terminal . red ( x ) ) ;
36
- output = process . stderr ;
43
+ output = stderr ;
37
44
break ;
38
45
}
39
46
You can’t perform that action at this time.
0 commit comments