@@ -32,12 +32,14 @@ var simpleTasksFlag = argv['tasks-simple'];
32
32
var shouldLog = ! argv . silent && ! simpleTasksFlag ;
33
33
34
34
// wire up a few err listeners to liftoff
35
- cli . on ( 'require' , function ( name ) {
36
- if ( ! shouldLog ) return ;
35
+ cli . on ( 'require' , function ( name ) {
36
+ if ( ! shouldLog ) {
37
+ return ;
38
+ }
37
39
gutil . log ( 'Requiring external module' , chalk . magenta ( name ) ) ;
38
40
} ) ;
39
41
40
- cli . on ( 'requireFail' , function ( name ) {
42
+ cli . on ( 'requireFail' , function ( name ) {
41
43
gutil . log ( chalk . red ( 'Failed to load external module' ) , chalk . magenta ( name ) ) ;
42
44
} ) ;
43
45
@@ -59,7 +61,10 @@ function handleArguments(env) {
59
61
}
60
62
61
63
if ( ! env . modulePath ) {
62
- gutil . log ( chalk . red ( 'No local gulp install found in' ) , chalk . magenta ( tildify ( env . cwd ) ) ) ;
64
+ gutil . log (
65
+ chalk . red ( 'Local gulp not found in' ) ,
66
+ chalk . magenta ( tildify ( env . cwd ) )
67
+ ) ;
63
68
gutil . log ( chalk . red ( 'Try running: npm install gulp' ) ) ;
64
69
process . exit ( 1 ) ;
65
70
}
@@ -72,16 +77,19 @@ function handleArguments(env) {
72
77
// check for semver difference between cli and local installation
73
78
if ( semver . gt ( cliPackage . version , env . modulePackage . version ) && shouldLog ) {
74
79
gutil . log ( chalk . red ( 'Warning: gulp version mismatch:' ) ) ;
75
- gutil . log ( chalk . red ( 'Running gulp is' , cliPackage . version ) ) ;
76
- gutil . log ( chalk . red ( 'Local gulp (installed in gulpfile dir) is' , env . modulePackage . version ) ) ;
80
+ gutil . log ( chalk . red ( 'Global gulp is' , cliPackage . version ) ) ;
81
+ gutil . log ( chalk . red ( 'Local gulp is' , env . modulePackage . version ) ) ;
77
82
}
78
83
79
84
// chdir before requiring gulpfile to make sure
80
85
// we let them chdir as needed
81
86
if ( process . cwd ( ) !== env . cwd ) {
82
87
process . chdir ( env . cwd ) ;
83
88
if ( shouldLog ) {
84
- gutil . log ( 'Working directory changed to' , chalk . magenta ( tildify ( env . cwd ) ) ) ;
89
+ gutil . log (
90
+ 'Working directory changed to' ,
91
+ chalk . magenta ( tildify ( env . cwd ) )
92
+ ) ;
85
93
}
86
94
}
87
95
@@ -95,7 +103,7 @@ function handleArguments(env) {
95
103
var gulpInst = require ( env . modulePath ) ;
96
104
logEvents ( gulpInst ) ;
97
105
98
- process . nextTick ( function ( ) {
106
+ process . nextTick ( function ( ) {
99
107
if ( simpleTasksFlag ) {
100
108
return logTasksSimple ( env , gulpInst ) ;
101
109
}
@@ -109,49 +117,69 @@ function handleArguments(env) {
109
117
function logTasks ( env , localGulp ) {
110
118
var tree = taskTree ( localGulp . tasks ) ;
111
119
tree . label = 'Tasks for ' + chalk . magenta ( tildify ( env . configPath ) ) ;
112
- archy ( tree ) . split ( '\n' ) . forEach ( function ( v ) {
113
- if ( v . trim ( ) . length === 0 ) return ;
114
- gutil . log ( v ) ;
115
- } ) ;
120
+ archy ( tree )
121
+ . split ( '\n' )
122
+ . forEach ( function ( v ) {
123
+ if ( v . trim ( ) . length === 0 ) {
124
+ return ;
125
+ }
126
+ gutil . log ( v ) ;
127
+ } ) ;
116
128
}
117
129
118
130
function logTasksSimple ( env , localGulp ) {
119
- console . log ( Object . keys ( localGulp . tasks ) . join ( '\n' ) . trim ( ) ) ;
131
+ console . log ( Object . keys ( localGulp . tasks )
132
+ . join ( '\n' )
133
+ . trim ( ) ) ;
120
134
}
121
135
122
136
// format orchestrator errors
123
137
function formatError ( e ) {
124
- if ( ! e . err ) return e . message ;
125
- if ( e . err . message ) return e . err . message ;
138
+ if ( ! e . err ) {
139
+ return e . message ;
140
+ }
141
+ if ( e . err . message ) {
142
+ return e . err . message ;
143
+ }
126
144
return JSON . stringify ( e . err ) ;
127
145
}
128
146
129
147
// wire up logging events
130
148
function logEvents ( gulpInst ) {
131
149
132
150
// total hack due to fucked up error management in orchestrator
133
- gulpInst . on ( 'err' , function ( ) { } ) ;
151
+ gulpInst . on ( 'err' , function ( ) { } ) ;
134
152
135
- gulpInst . on ( 'task_start' , function ( e ) {
153
+ gulpInst . on ( 'task_start' , function ( e ) {
136
154
// TODO: batch these
137
155
// so when 5 tasks start at once it only logs one time with all 5
138
- gutil . log ( 'Starting' , "'" + chalk . cyan ( e . task ) + "' ..." ) ;
156
+ gutil . log ( 'Starting' , '\'' + chalk . cyan ( e . task ) + '\' ...' ) ;
139
157
} ) ;
140
158
141
- gulpInst . on ( 'task_stop' , function ( e ) {
159
+ gulpInst . on ( 'task_stop' , function ( e ) {
142
160
var time = prettyTime ( e . hrDuration ) ;
143
- gutil . log ( 'Finished' , "'" + chalk . cyan ( e . task ) + "'" , 'after' , chalk . magenta ( time ) ) ;
161
+ gutil . log (
162
+ 'Finished' , '\'' + chalk . cyan ( e . task ) + '\'' ,
163
+ 'after' , chalk . magenta ( time )
164
+ ) ;
144
165
} ) ;
145
166
146
- gulpInst . on ( 'task_err' , function ( e ) {
167
+ gulpInst . on ( 'task_err' , function ( e ) {
147
168
var msg = formatError ( e ) ;
148
169
var time = prettyTime ( e . hrDuration ) ;
149
- gutil . log ( "'" + chalk . cyan ( e . task ) + "'" , 'errored after' , chalk . magenta ( time ) , chalk . red ( msg ) ) ;
170
+ gutil . log (
171
+ '\'' + chalk . cyan ( e . task ) + '\'' ,
172
+ 'errored after' ,
173
+ chalk . magenta ( time ) ,
174
+ chalk . red ( msg )
175
+ ) ;
150
176
} ) ;
151
177
152
- gulpInst . on ( 'task_not_found' , function ( err ) {
153
- gutil . log ( chalk . red ( "Task '" + err . task + "' was not defined in your gulpfile but you tried to run it." ) ) ;
154
- gutil . log ( 'Please check the documentation for proper gulpfile formatting.' ) ;
178
+ gulpInst . on ( 'task_not_found' , function ( err ) {
179
+ gutil . log (
180
+ chalk . red ( 'Task \'' + err . task + '\' is not in your gulpfile' )
181
+ ) ;
182
+ gutil . log ( 'Please check the documentation for proper gulpfile formatting' ) ;
155
183
process . exit ( 1 ) ;
156
184
} ) ;
157
185
}
0 commit comments