3
3
4
4
const path = require ( 'path' ) ;
5
5
const process = require ( 'process' ) ;
6
- const { Command , Option } = require ( 'commander' ) ;
6
+ const program = require ( 'commander' ) ;
7
7
const rc = require ( 'rc' ) ( 'madge' ) ;
8
8
const version = require ( '../package.json' ) . version ;
9
9
const ora = require ( 'ora' ) ;
10
10
const chalk = require ( 'chalk' ) ;
11
11
const startTime = Date . now ( ) ;
12
-
13
- const program = new Command ( ) ;
12
+ const ci = require ( 'ci-info' ) ;
14
13
15
14
// Revert https://github.com/tj/commander.js/pull/1409
16
15
program . storeOptionsAsProperties ( ) ;
@@ -36,7 +35,7 @@ program
36
35
. option ( '--ts-config <file>' , 'path to typescript config' )
37
36
. option ( '--include-npm' , 'include shallow NPM modules' , false )
38
37
. option ( '--no-color' , 'disable color in output and image' , false )
39
- . addOption ( new Option ( '--no-spinner' , 'disable progress spinner' , false ) . env ( 'MADGE_NO_SPINNER' ) )
38
+ . option ( '--no-spinner' , 'disable progress spinner' , false )
40
39
. option ( '--stdin' , 'read predefined tree from STDIN' , false )
41
40
. option ( '--warning' , 'show warnings about skipped files' , false )
42
41
. option ( '--debug' , 'turn on debug output' , false )
@@ -77,7 +76,8 @@ const spinner = ora({
77
76
text : 'Finding files' ,
78
77
color : 'white' ,
79
78
interval : 100000 ,
80
- isEnabled : program . spinner
79
+ isEnabled : ! ci . isCI && program . spinner ,
80
+ isSilent : ci . isCI
81
81
} ) ;
82
82
83
83
let exitCode = 0 ;
0 commit comments