1
1
#!/usr/bin/env node
2
2
3
+
3
4
'use strict' ;
4
5
5
6
var fs = require ( 'fs' ) ;
@@ -10,30 +11,33 @@ var bootstrapAppJs3 = __dirname + '/resources/App3.js';
10
11
var bootstrapAppJs4 = __dirname + '/resources/App4.js' ;
11
12
var bootstrapAppHtml3 = __dirname + '/resources/index-api-3.html' ;
12
13
var bootstrapAppHtml4 = __dirname + '/resources/index-api-4.html' ;
13
- var bootstrapAppCss = __dirname + '/resources/App.css' ;
14
- var greenColor = '\x1b[32m' ;
15
- var resetColor = '\x1b[0m' ;
14
+ var bootstrapAppCss3 = __dirname + '/resources/App3.css' ;
15
+ var bootstrapAppCss4 = __dirname + '/resources/App4.css' ;
16
+ var colorGreen = '\x1b[32m' ;
17
+ var colorReset = '\x1b[0m' ;
16
18
var currentWorkingDirectory = path . resolve ( './' ) ;
17
19
var bootstrapAppJs ;
18
20
var bootstrapAppHtml ;
21
+ var bootstrapAppCss ;
19
22
20
- program . version ( '0.1.0' ) . option ( '-a, --api [number]' , 'Add API version' , 4 ) . parse ( process . argv ) ;
23
+ program . version ( '0.1.0' ) . option ( '-a, --api [number]' , 'Add API version ' + colorGreen + '-v 3' + colorReset + ' or ' + colorGreen + '-v 4' + colorReset + '. Default version of ESRI API is v4 ', 4 ) . parse ( process . argv ) ;
21
24
22
25
// Input app name from command line
23
26
var appName = program . args [ 0 ] ;
24
27
25
28
if ( program . api === '3' ) {
26
29
bootstrapAppJs = bootstrapAppJs3 ;
27
30
bootstrapAppHtml = bootstrapAppHtml3 ;
31
+ bootstrapAppCss = bootstrapAppCss3 ;
28
32
} else {
29
33
bootstrapAppJs = bootstrapAppJs4 ;
30
34
bootstrapAppHtml = bootstrapAppHtml4 ;
35
+ bootstrapAppCss = bootstrapAppCss4 ;
31
36
}
32
37
33
38
if ( process . argv . length <= 2 ) {
34
- console . log ( 'Run' + greenColor + ' create-esri-react-app app_name' + resetColor ) ;
39
+ console . log ( 'Run' + colorGreen + ' create-esri-react-app app_name' + colorReset ) ;
35
40
} else {
36
-
37
41
/**
38
42
* Move to App.js
39
43
*/
@@ -88,20 +92,20 @@ if (process.argv.length <= 2) {
88
92
var exec = require ( 'child_process' ) . exec ;
89
93
90
94
// Create react App
91
- console . log ( 'Creating a new ESRI React App in ' + greenColor + currentWorkingDirectory + '/' + appName + resetColor + '.' ) ;
95
+ console . log ( 'Creating a new ESRI React App in ' + colorGreen + currentWorkingDirectory + '/' + appName + colorReset + '.' ) ;
92
96
console . log ( ' - ESRI api v%s' , program . api ) ;
93
97
var createEsriApp = 'create-react-app ' + appName ;
94
98
exec ( createEsriApp , function ( error , stdout , stderr ) {
95
- var addModule = 'cd ' + appName + ' && yarn add esri-loader' ;
99
+ var addModule = 'cd ' + appName + ' && npm install esri-loader' ;
96
100
exec ( addModule , function ( error , stdout , stderr ) {
97
101
console . log ( '' ) ;
98
- console . log ( 'Success! ESRI React App ' + greenColor + appName + resetColor + ' is created at ' + greenColor + currentWorkingDirectory + resetColor + ' ' ) ;
102
+ console . log ( 'Success! ESRI React App ' + colorGreen + appName + colorReset + ' is created at ' + colorGreen + currentWorkingDirectory + colorReset + ' ' ) ;
99
103
console . log ( 'Inside that directory, you can run several commands:' ) ;
100
104
console . log ( '' ) ;
101
105
console . log ( 'We suggest that you begin by typing:' ) ;
102
106
console . log ( '' ) ;
103
- console . log ( ' ' + greenColor + 'cd' + resetColor + ' ' + appName ) ;
104
- console . log ( ' ' + greenColor + 'yarn start' + resetColor ) ;
107
+ console . log ( ' ' + colorGreen + 'cd' + colorReset + ' ' + appName ) ;
108
+ console . log ( ' ' + colorGreen + 'npm start' + colorReset + ' or ' + colorGreen + ' yarn start' + colorReset ) ;
105
109
moveAppJS ( bootstrapAppJs , appName ) ;
106
110
moveAppHTML ( bootstrapAppHtml , appName ) ;
107
111
moveAppCSS ( bootstrapAppCss , appName ) ;
0 commit comments