3
3
4
4
const path = require ( 'path' ) ;
5
5
const process = require ( 'process' ) ;
6
- const program = require ( 'commander' ) ;
6
+ const { Command , Option } = 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
12
13
+ const program = new Command ( ) ;
14
+
13
15
// Revert https://github.com/tj/commander.js/pull/1409
14
16
program . storeOptionsAsProperties ( ) ;
15
17
@@ -34,7 +36,7 @@ program
34
36
. option ( '--ts-config <file>' , 'path to typescript config' )
35
37
. option ( '--include-npm' , 'include shallow NPM modules' , false )
36
38
. option ( '--no-color' , 'disable color in output and image' , false )
37
- . option ( '--no-spinner' , 'disable progress spinner' , false )
39
+ . addOption ( new Option ( '--no-spinner' , 'disable progress spinner' , false ) . env ( 'MADGE_NO_SPINNER' ) )
38
40
. option ( '--stdin' , 'read predefined tree from STDIN' , false )
39
41
. option ( '--warning' , 'show warnings about skipped files' , false )
40
42
. option ( '--debug' , 'turn on debug output' , false )
0 commit comments