1
1
#!/usr/bin/env node
2
2
3
- var gulp = require ( '../' ) ,
4
- argv = require ( 'optimist' ) . argv ,
5
- join = require ( 'path' ) . join ,
6
- existsSync = require ( 'fs' ) . existsSync ,
7
- tasks = argv . _ ,
8
- gulpFilename = getGulpFile ( ) ;
3
+ var path = require ( 'path' ) ;
4
+ var fs = require ( 'fs' ) ;
5
+
6
+ var argv = require ( 'optimist' ) . argv ;
7
+
8
+ var gulp = require ( '../' ) ;
9
+ var gulpFilename = getGulpFile ( ) ;
10
+ var tasks = argv . _ ;
9
11
10
12
if ( ! gulpFilename ) {
11
13
throw new Error ( "Missing Gulpfile" ) ;
12
14
}
13
15
14
- // Expose list of tasks and flags to other tasks
15
- gulp . env = argv ;
16
+ // Expose CLI flags to tasks or plugins
17
+ gulp . env = tasks ;
16
18
17
19
var theGulpfile = require ( gulpFilename ) ;
18
20
19
21
gulp . run . apply ( gulp , tasks ) ;
20
22
21
23
function getGulpFile ( ) {
22
- var Gulpfiles = Object . keys ( require . extensions ) . map ( function ( ext ) {
23
- return join ( process . cwd ( ) , "Gulpfile" + ext ) ;
24
+ var extensions = Object . keys ( require . extensions ) ;
25
+ var Gulpfiles = extensions . map ( function ( ext ) {
26
+ return path . join ( process . cwd ( ) , "Gulpfile" + ext ) ;
24
27
} ) ;
25
28
26
- var gulpFiles = Object . keys ( require . extensions ) . map ( function ( ext ) {
27
- return join ( process . cwd ( ) , "gulpfile" + ext ) ;
29
+ var gulpFiles = extensions . map ( function ( ext ) {
30
+ return path . join ( process . cwd ( ) , "gulpfile" + ext ) ;
28
31
} ) ;
29
32
30
- return gulpFiles . concat ( Gulpfiles ) . filter ( function ( v ) {
31
- return existsSync ( v ) ;
32
- } ) [ 0 ] ;
33
+ return gulpFiles . concat ( Gulpfiles )
34
+ . filter ( fs . existsSync ) [ 0 ] ;
33
35
}
0 commit comments