3
3
'use strict' ;
4
4
var gutil = require ( 'gulp-util' ) ;
5
5
var prettyTime = require ( 'pretty-hrtime' ) ;
6
+ var chalk = require ( 'chalk' ) ;
6
7
var semver = require ( 'semver' ) ;
7
8
var archy = require ( 'archy' ) ;
8
9
var Liftoff = require ( 'liftoff' ) ;
@@ -14,11 +15,11 @@ var cli = new Liftoff({
14
15
} ) ;
15
16
16
17
cli . on ( 'require' , function ( name ) {
17
- gutil . log ( 'Requiring external module' , gutil . colors . magenta ( name ) ) ;
18
+ gutil . log ( 'Requiring external module' , chalk . magenta ( name ) ) ;
18
19
} ) ;
19
20
20
21
cli . on ( 'requireFail' , function ( name ) {
21
- gutil . log ( gutil . colors . red ( 'Failed to load external module' ) , gutil . colors . magenta ( name ) ) ;
22
+ gutil . log ( chalk . red ( 'Failed to load external module' ) , chalk . magenta ( name ) ) ;
22
23
} ) ;
23
24
24
25
cli . launch ( handleArguments ) ;
@@ -41,32 +42,32 @@ function handleArguments(env) {
41
42
}
42
43
43
44
if ( ! env . modulePath ) {
44
- gutil . log ( gutil . colors . red ( 'No local gulp install found in' ) , gutil . colors . magenta ( env . cwd ) ) ;
45
- gutil . log ( gutil . colors . red ( 'Try running: npm install gulp' ) ) ;
45
+ gutil . log ( chalk . red ( 'No local gulp install found in' ) , chalk . magenta ( env . cwd ) ) ;
46
+ gutil . log ( chalk . red ( 'Try running: npm install gulp' ) ) ;
46
47
process . exit ( 1 ) ;
47
48
}
48
49
49
50
if ( ! env . configPath ) {
50
- gutil . log ( gutil . colors . red ( 'No gulpfile found' ) ) ;
51
+ gutil . log ( chalk . red ( 'No gulpfile found' ) ) ;
51
52
process . exit ( 1 ) ;
52
53
}
53
54
54
55
// check for semver difference between cli and local installation
55
56
if ( semver . gt ( cliPackage . version , env . modulePackage . version ) ) {
56
- gutil . log ( gutil . colors . red ( 'Warning: gulp version mismatch:' ) ) ;
57
- gutil . log ( gutil . colors . red ( 'Running gulp is' , cliPackage . version ) ) ;
58
- gutil . log ( gutil . colors . red ( 'Local gulp (installed in gulpfile dir) is' , env . modulePackage . version ) ) ;
57
+ gutil . log ( chalk . red ( 'Warning: gulp version mismatch:' ) ) ;
58
+ gutil . log ( chalk . red ( 'Running gulp is' , cliPackage . version ) ) ;
59
+ gutil . log ( chalk . red ( 'Local gulp (installed in gulpfile dir) is' , env . modulePackage . version ) ) ;
59
60
}
60
61
61
62
var gulpFile = require ( env . configPath ) ;
62
- gutil . log ( 'Using gulpfile' , gutil . colors . magenta ( env . configPath ) ) ;
63
+ gutil . log ( 'Using gulpfile' , chalk . magenta ( env . configPath ) ) ;
63
64
64
65
var gulpInst = require ( env . modulePath ) ;
65
66
logEvents ( gulpInst ) ;
66
67
67
68
if ( process . cwd ( ) !== env . cwd ) {
68
69
process . chdir ( env . cwd ) ;
69
- gutil . log ( 'Working directory changed to' , gutil . colors . magenta ( env . cwd ) ) ;
70
+ gutil . log ( 'Working directory changed to' , chalk . magenta ( env . cwd ) ) ;
70
71
}
71
72
72
73
process . nextTick ( function ( ) {
@@ -79,7 +80,7 @@ function handleArguments(env) {
79
80
80
81
function logTasks ( gulpFile , localGulp ) {
81
82
var tree = taskTree ( localGulp . tasks ) ;
82
- tree . label = 'Tasks for ' + gutil . colors . magenta ( gulpFile ) ;
83
+ tree . label = 'Tasks for ' + chalk . magenta ( gulpFile ) ;
83
84
archy ( tree ) . split ( '\n' ) . forEach ( function ( v ) {
84
85
if ( v . trim ( ) . length === 0 ) return ;
85
86
gutil . log ( v ) ;
@@ -96,22 +97,22 @@ function formatError(e) {
96
97
// wire up logging events
97
98
function logEvents ( gulpInst ) {
98
99
gulpInst . on ( 'task_start' , function ( e ) {
99
- gutil . log ( 'Starting' , "'" + gutil . colors . cyan ( e . task ) + "'..." ) ;
100
+ gutil . log ( 'Starting' , "'" + chalk . cyan ( e . task ) + "'..." ) ;
100
101
} ) ;
101
102
102
103
gulpInst . on ( 'task_stop' , function ( e ) {
103
104
var time = prettyTime ( e . hrDuration ) ;
104
- gutil . log ( 'Finished' , "'" + gutil . colors . cyan ( e . task ) + "'" , 'after' , gutil . colors . magenta ( time ) ) ;
105
+ gutil . log ( 'Finished' , "'" + chalk . cyan ( e . task ) + "'" , 'after' , chalk . magenta ( time ) ) ;
105
106
} ) ;
106
107
107
108
gulpInst . on ( 'task_err' , function ( e ) {
108
109
var msg = formatError ( e ) ;
109
110
var time = prettyTime ( e . hrDuration ) ;
110
- gutil . log ( "'" + gutil . colors . cyan ( e . task ) + "'" , 'errored after' , gutil . colors . magenta ( time ) , gutil . colors . red ( msg ) ) ;
111
+ gutil . log ( "'" + chalk . cyan ( e . task ) + "'" , 'errored after' , chalk . magenta ( time ) , chalk . red ( msg ) ) ;
111
112
} ) ;
112
113
113
114
gulpInst . on ( 'task_not_found' , function ( err ) {
114
- gutil . log ( gutil . colors . red ( "Task '" + err . task + "' was not defined in your gulpfile but you tried to run it." ) ) ;
115
+ gutil . log ( chalk . red ( "Task '" + err . task + "' was not defined in your gulpfile but you tried to run it." ) ) ;
115
116
gutil . log ( 'Please check the documentation for proper gulpfile formatting.' ) ;
116
117
process . exit ( 1 ) ;
117
118
} ) ;
0 commit comments