1
- const { cwd , collectFiles, whitelisted } = require ( '../../files.js' )
1
+ const { collectFiles, whitelisted } = require ( '../../files.js' )
2
2
const log = require ( '@dhis2/cli-helpers-engine' ) . reporter
3
3
4
4
const { apply_fmt } = require ( '../../prettier.js' )
5
- const { stage , staged } = require ( '../../git.js' )
5
+ const { stage_files , staged_files } = require ( '../../git.js' )
6
6
7
7
const configure = require ( '../../config.js' )
8
8
@@ -12,24 +12,28 @@ exports.describe = 'Apply JS format.'
12
12
13
13
exports . builder = {
14
14
all : {
15
+ describe :
16
+ 'Default behaviour is to only format files staged with Git, use this option to format all files.' ,
15
17
type : 'boolean' ,
16
18
default : 'false' ,
17
19
} ,
18
- staged : {
20
+ stage : {
21
+ describe :
22
+ 'By default the changed files are staged automatically, use `--no-stage` to avoid staging files automatically.' ,
19
23
type : 'boolean' ,
20
24
default : 'true' ,
21
25
} ,
22
26
}
23
27
24
28
exports . handler = argv => {
25
- const { all } = argv
29
+ const { all, stage } = argv
26
30
const root_dir = process . cwd ( )
27
31
28
32
let codeFiles
29
33
if ( all ) {
30
34
codeFiles = collectFiles ( root_dir ) . filter ( whitelisted )
31
35
} else {
32
- codeFiles = staged ( root_dir ) . filter ( whitelisted )
36
+ codeFiles = staged_files ( root_dir ) . filter ( whitelisted )
33
37
}
34
38
35
39
// debug information about the folders
@@ -44,6 +48,8 @@ exports.handler = argv => {
44
48
45
49
configure ( root_dir )
46
50
47
- const stagedFiles = stage ( prettyFiles , root_dir )
48
- log . debug ( 'Staged files' , stagedFiles )
51
+ if ( stage ) {
52
+ const stagedFiles = stage_files ( prettyFiles , root_dir )
53
+ log . debug ( 'Staged files' , stagedFiles )
54
+ }
49
55
}
0 commit comments