@@ -33,40 +33,41 @@ program.option('--createUser', 'helper tool to allow you to generate secure user
33
33
program . option ( '--createMFA' , 'helper tool to allow you to generate multi-factor authentication secrets.' ) ;
34
34
35
35
program . parse ( process . argv ) ;
36
+ const options = program . opts ( ) ;
36
37
37
- for ( const key in program ) {
38
+ for ( const key in options ) {
38
39
const func = CLIHelper [ key ] ;
39
40
if ( func && typeof func === 'function' ) {
40
41
func ( ) ;
41
42
return ;
42
43
}
43
44
}
44
45
45
- const host = program . host || process . env . HOST || '0.0.0.0' ;
46
- const port = program . port || process . env . PORT || 4040 ;
47
- const mountPath = program . mountPath || process . env . MOUNT_PATH || '/' ;
48
- const allowInsecureHTTP = program . allowInsecureHTTP || process . env . PARSE_DASHBOARD_ALLOW_INSECURE_HTTP ;
49
- const cookieSessionSecret = program . cookieSessionSecret || process . env . PARSE_DASHBOARD_COOKIE_SESSION_SECRET ;
50
- const trustProxy = program . trustProxy || process . env . PARSE_DASHBOARD_TRUST_PROXY ;
51
- const dev = program . dev ;
46
+ const host = options . host || process . env . HOST || '0.0.0.0' ;
47
+ const port = options . port || process . env . PORT || 4040 ;
48
+ const mountPath = options . mountPath || process . env . MOUNT_PATH || '/' ;
49
+ const allowInsecureHTTP = options . allowInsecureHTTP || process . env . PARSE_DASHBOARD_ALLOW_INSECURE_HTTP ;
50
+ const cookieSessionSecret = options . cookieSessionSecret || process . env . PARSE_DASHBOARD_COOKIE_SESSION_SECRET ;
51
+ const trustProxy = options . trustProxy || process . env . PARSE_DASHBOARD_TRUST_PROXY ;
52
+ const dev = options . dev ;
52
53
53
54
if ( trustProxy && allowInsecureHTTP ) {
54
55
console . log ( 'Set only trustProxy *or* allowInsecureHTTP, not both. Only one is needed to handle being behind a proxy.' ) ;
55
56
process . exit ( - 1 ) ;
56
57
}
57
58
58
- let explicitConfigFileProvided = ! ! program . config ;
59
+ let explicitConfigFileProvided = ! ! options . config ;
59
60
let configFile = null ;
60
61
let configFromCLI = null ;
61
- let configServerURL = program . serverURL || process . env . PARSE_DASHBOARD_SERVER_URL ;
62
- let configGraphQLServerURL = program . graphQLServerURL || process . env . PARSE_DASHBOARD_GRAPHQL_SERVER_URL ;
63
- let configMasterKey = program . masterKey || process . env . PARSE_DASHBOARD_MASTER_KEY ;
64
- let configAppId = program . appId || process . env . PARSE_DASHBOARD_APP_ID ;
65
- let configAppName = program . appName || process . env . PARSE_DASHBOARD_APP_NAME ;
66
- let configUserId = program . userId || process . env . PARSE_DASHBOARD_USER_ID ;
67
- let configUserPassword = program . userPassword || process . env . PARSE_DASHBOARD_USER_PASSWORD ;
68
- let configSSLKey = program . sslKey || process . env . PARSE_DASHBOARD_SSL_KEY ;
69
- let configSSLCert = program . sslCert || process . env . PARSE_DASHBOARD_SSL_CERT ;
62
+ let configServerURL = options . serverURL || process . env . PARSE_DASHBOARD_SERVER_URL ;
63
+ let configGraphQLServerURL = options . graphQLServerURL || process . env . PARSE_DASHBOARD_GRAPHQL_SERVER_URL ;
64
+ let configMasterKey = options . masterKey || process . env . PARSE_DASHBOARD_MASTER_KEY ;
65
+ let configAppId = options . appId || process . env . PARSE_DASHBOARD_APP_ID ;
66
+ let configAppName = options . appName || process . env . PARSE_DASHBOARD_APP_NAME ;
67
+ let configUserId = options . userId || process . env . PARSE_DASHBOARD_USER_ID ;
68
+ let configUserPassword = options . userPassword || process . env . PARSE_DASHBOARD_USER_PASSWORD ;
69
+ let configSSLKey = options . sslKey || process . env . PARSE_DASHBOARD_SSL_KEY ;
70
+ let configSSLCert = options . sslCert || process . env . PARSE_DASHBOARD_SSL_CERT ;
70
71
71
72
function handleSIGs ( server ) {
72
73
const signals = {
@@ -86,7 +87,7 @@ function handleSIGs(server) {
86
87
} ) ;
87
88
}
88
89
89
- if ( ! program . config && ! process . env . PARSE_DASHBOARD_CONFIG ) {
90
+ if ( ! options . config && ! process . env . PARSE_DASHBOARD_CONFIG ) {
90
91
if ( configServerURL && configMasterKey && configAppId ) {
91
92
configFromCLI = {
92
93
data : {
@@ -114,13 +115,13 @@ if (!program.config && !process.env.PARSE_DASHBOARD_CONFIG) {
114
115
} else if ( ! configServerURL && ! configMasterKey && ! configAppName ) {
115
116
configFile = path . join ( __dirname , 'parse-dashboard-config.json' ) ;
116
117
}
117
- } else if ( ! program . config && process . env . PARSE_DASHBOARD_CONFIG ) {
118
+ } else if ( ! options . config && process . env . PARSE_DASHBOARD_CONFIG ) {
118
119
configFromCLI = {
119
120
data : JSON . parse ( process . env . PARSE_DASHBOARD_CONFIG )
120
121
} ;
121
122
} else {
122
- configFile = program . config ;
123
- if ( program . appId || program . serverURL || program . masterKey || program . appName || program . graphQLServerURL ) {
123
+ configFile = options . config ;
124
+ if ( options . appId || options . serverURL || options . masterKey || options . appName || options . graphQLServerURL ) {
124
125
console . log ( 'You must provide either a config file or other CLI options (appName, appId, masterKey, serverURL, and graphQLServerURL); not both.' ) ;
125
126
process . exit ( 3 ) ;
126
127
}
0 commit comments