1
+ const Constants = require ( './constants' ) ;
2
+
3
+ const disableUsageReportingOptions = {
4
+ 'disable-usage-reporting' : {
5
+ default : undefined ,
6
+ description : Constants . cliMessages . COMMON . DISABLE_USAGE_REPORTING ,
7
+ type : "boolean"
8
+ } ,
9
+ }
10
+
11
+ const usernameOptions = {
12
+ 'u' : {
13
+ alias : 'username' ,
14
+ describe : Constants . cliMessages . COMMON . USERNAME ,
15
+ type : "string" ,
16
+ default : undefined
17
+ } ,
18
+ }
19
+
20
+ const accessKeyOptions = {
21
+ 'k' : {
22
+ alias : 'key' ,
23
+ describe : Constants . cliMessages . COMMON . ACCESS_KEY ,
24
+ type : "string" ,
25
+ default : undefined
26
+ } ,
27
+ }
28
+
29
+ const configFileOptions = {
30
+ 'cf' : {
31
+ alias : 'config-file' ,
32
+ describe : Constants . cliMessages . COMMON . CONFIG_FILE_PATH ,
33
+ default : 'browserstack.json' ,
34
+ type : 'string' ,
35
+ nargs : 1 ,
36
+ demand : true ,
37
+ demand : Constants . cliMessages . COMMON . CONFIG_DEMAND
38
+ } ,
39
+ }
40
+
41
+ const debugModeOptions = {
42
+ 'cli-debug' : {
43
+ default : false ,
44
+ describe : Constants . cliMessages . COMMON . DEBUG ,
45
+ type : "boolean"
46
+ } ,
47
+ }
48
+
49
+ exports . commonBuildOptions = {
50
+ ...configFileOptions ,
51
+ ...disableUsageReportingOptions ,
52
+ ...usernameOptions ,
53
+ ...accessKeyOptions ,
54
+ ...debugModeOptions ,
55
+ }
56
+
57
+ exports . runOptions = {
58
+ ...this . commonBuildOptions ,
59
+ 'ccf' : {
60
+ alias : 'cypress-config-file' ,
61
+ describe : Constants . cliMessages . RUN . CYPRESS_DESC ,
62
+ default : './cypress.json' ,
63
+ type : 'string' ,
64
+ nargs : 1 ,
65
+ demand : true ,
66
+ demand : Constants . cliMessages . RUN . CYPRESS_CONFIG_DEMAND
67
+ } ,
68
+ 'gl' : {
69
+ alias : 'geolocation' ,
70
+ describe : Constants . cliMessages . RUN . CYPRESS_GEO_LOCATION ,
71
+ default : undefined ,
72
+ type : 'string'
73
+ } ,
74
+ 'p' : {
75
+ alias : [ 'parallels' , 'parallel' ] ,
76
+ describe : Constants . cliMessages . RUN . PARALLEL_DESC ,
77
+ type : "number" ,
78
+ default : undefined
79
+ } ,
80
+ 'b' : {
81
+ alias : [ 'build-name' , 'ci-build-id' ] ,
82
+ describe : Constants . cliMessages . RUN . BUILD_NAME ,
83
+ type : "string" ,
84
+ default : undefined
85
+ } ,
86
+ 'e' : {
87
+ alias : 'exclude' ,
88
+ describe : Constants . cliMessages . RUN . EXCLUDE ,
89
+ type : "string" ,
90
+ default : undefined
91
+ } ,
92
+ 's' : {
93
+ alias : [ 'specs' , 'spec' ] ,
94
+ describe : Constants . cliMessages . RUN . SPECS_DESCRIPTION ,
95
+ type : "string" ,
96
+ default : undefined
97
+ } ,
98
+ 'env' : {
99
+ describe : Constants . cliMessages . RUN . ENV_DESCRIPTION ,
100
+ type : "string" ,
101
+ default : undefined
102
+ } ,
103
+ 't' : {
104
+ alias : [ 'specTimeout' ] ,
105
+ default : undefined ,
106
+ describe : Constants . cliMessages . RUN . SPEC_TIMEOUT ,
107
+ type : "string"
108
+ } ,
109
+ 'disable-npm-warning' : {
110
+ default : false ,
111
+ description : Constants . cliMessages . COMMON . NO_NPM_WARNING ,
112
+ type : "boolean"
113
+ } ,
114
+ 'sync' : {
115
+ default : true ,
116
+ describe : Constants . cliMessages . RUN . SYNC_DESCRIPTION ,
117
+ type : "boolean"
118
+ } ,
119
+ 'async' : {
120
+ default : false ,
121
+ describe : Constants . cliMessages . RUN . ASYNC_DESCRIPTION ,
122
+ type : "boolean"
123
+ } ,
124
+ 'force-upload' : {
125
+ default : false ,
126
+ describe : Constants . cliMessages . COMMON . FORCE_UPLOAD ,
127
+ type : "boolean"
128
+ } ,
129
+ 'headed' : {
130
+ default : false ,
131
+ describe : Constants . cliMessages . RUN . HEADED ,
132
+ type : "boolean"
133
+ } ,
134
+ 'local' : {
135
+ describe : Constants . cliMessages . RUN . LOCAL ,
136
+ type : "boolean"
137
+ } ,
138
+ 'local-identifier' : {
139
+ describe : Constants . cliMessages . RUN . LOCAL_IDENTIFIER ,
140
+ type : "string"
141
+ } ,
142
+ 'local-mode' : {
143
+ describe : Constants . cliMessages . RUN . LOCAL_MODE ,
144
+ type : "string"
145
+ } ,
146
+ 'local-config-file' : {
147
+ describe : Constants . cliMessages . RUN . LOCAL_CONFIG_FILE ,
148
+ type : "string"
149
+ } ,
150
+ 'no-wrap' : {
151
+ default : false ,
152
+ describe : Constants . cliMessages . RUN . SYNC_NO_WRAP ,
153
+ type : "boolean"
154
+ } ,
155
+ 'browser' : {
156
+ describe : Constants . cliMessages . RUN . BROWSER_DESCRIPTION ,
157
+ type : "string" ,
158
+ default : undefined
159
+ } ,
160
+ 'c' : {
161
+ alias : 'config' ,
162
+ describe : Constants . cliMessages . RUN . CONFIG_DESCRIPTION ,
163
+ type : "string" ,
164
+ default : undefined
165
+ } ,
166
+ 'r' : {
167
+ alias : 'reporter' ,
168
+ default : undefined ,
169
+ describe : Constants . cliMessages . RUN . REPORTER ,
170
+ type : "string"
171
+ } ,
172
+ 'o' : {
173
+ alias : 'reporter-options' ,
174
+ default : undefined ,
175
+ describe : Constants . cliMessages . RUN . REPORTER_OPTIONS ,
176
+ type : "string"
177
+ } ,
178
+ 'record' : {
179
+ describe : Constants . cliMessages . RUN . RECORD ,
180
+ type : "boolean"
181
+ } ,
182
+ 'record-key' : {
183
+ default : undefined ,
184
+ describe : Constants . cliMessages . RUN . RECORD_KEY ,
185
+ type : "string"
186
+ } ,
187
+ 'projectId' : {
188
+ default : undefined ,
189
+ describe : Constants . cliMessages . RUN . PROJECT_ID ,
190
+ type : "string"
191
+ } ,
192
+ 'nv' : {
193
+ alias : [ 'node-version' , 'nodeVersion' ] ,
194
+ default : undefined ,
195
+ describe : Constants . cliMessages . RUN . NODE_VERSION ,
196
+ type : "string"
197
+ } ,
198
+ 'build-tag' : {
199
+ default : undefined ,
200
+ describe : Constants . cliMessages . RUN . BUILD_TAG ,
201
+ type : "string"
202
+ }
203
+ }
0 commit comments