@@ -12,6 +12,7 @@ let packageJson = JSON.parse(fs.readFileSync(__dirname + "/../package.json").toS
12
12
interface RootOptions {
13
13
replace : boolean ;
14
14
verify : boolean ;
15
+ baseDir : string [ ] ;
15
16
stdin : boolean ;
16
17
tslint : boolean ;
17
18
editorconfig : boolean ;
@@ -28,6 +29,7 @@ let root = commandpost
28
29
. version ( packageJson . version , "-v, --version" )
29
30
. option ( "-r, --replace" , "replace .ts file" )
30
31
. option ( "--verify" , "checking file format" )
32
+ . option ( "--baseDir <path>" , "config file lookup from <path>" )
31
33
. option ( "--stdin" , "get formatting content from stdin" )
32
34
. option ( "--no-tslint" , "don't read a tslint.json" )
33
35
. option ( "--no-editorconfig" , "don't read a .editorconfig" )
@@ -36,6 +38,7 @@ let root = commandpost
36
38
. action ( ( opts , args ) => {
37
39
let replace = ! ! opts . replace ;
38
40
let verify = ! ! opts . verify ;
41
+ let baseDir = opts . baseDir ? opts . baseDir [ 0 ] : null ;
39
42
let stdin = ! ! opts . stdin ;
40
43
let tslint = ! ! opts . tslint ;
41
44
let editorconfig = ! ! opts . editorconfig ;
@@ -45,7 +48,7 @@ let root = commandpost
45
48
let files = args . files ;
46
49
let useTsconfig = false ;
47
50
if ( files . length === 0 ) {
48
- let configFileName = getConfigFileName ( process . cwd ( ) , "tsconfig.json" ) ;
51
+ let configFileName = getConfigFileName ( baseDir || process . cwd ( ) , "tsconfig.json" ) ;
49
52
if ( configFileName ) {
50
53
files = readFilesFromTsconfig ( configFileName ) ;
51
54
if ( verbose ) {
@@ -63,6 +66,7 @@ let root = commandpost
63
66
if ( verbose ) {
64
67
console . log ( "replace: " + ( replace ? "ON" : "OFF" ) ) ;
65
68
console . log ( "verify: " + ( verify ? "ON" : "OFF" ) ) ;
69
+ console . log ( "baseDir: " + ( baseDir ? baseDir : process . cwd ( ) ) ) ;
66
70
console . log ( "stdin: " + ( stdin ? "ON" : "OFF" ) ) ;
67
71
console . log ( "tsconfig: " + ( useTsconfig ? "ON" : "OFF" ) ) ;
68
72
console . log ( "tslint: " + ( tslint ? "ON" : "OFF" ) ) ;
@@ -79,6 +83,7 @@ let root = commandpost
79
83
. processStream ( files [ 0 ] || "temp.ts" , process . stdin , {
80
84
replace : replace ,
81
85
verify : verify ,
86
+ baseDir : baseDir ,
82
87
tslint : tslint ,
83
88
editorconfig : editorconfig ,
84
89
tsfmt : tsfmt ,
@@ -96,6 +101,7 @@ let root = commandpost
96
101
. processFiles ( files , {
97
102
replace : replace ,
98
103
verify : verify ,
104
+ baseDir : baseDir ,
99
105
tslint : tslint ,
100
106
editorconfig : editorconfig ,
101
107
tsfmt : tsfmt ,
0 commit comments