A Gulp plugin to execute functions within a Gulp task pipeline.
Go to file
2016-02-14 18:42:45 +01:00
test now accepts promises as return of supplied functions 2016-02-14 18:36:34 +01:00
ts now accepts promises as return of supplied functions 2016-02-14 18:36:34 +01:00
.gitignore add better tests and coverage 2016-02-12 05:36:23 +01:00
.npmignore cleanup 2016-02-01 03:33:33 +01:00
.travis.yml update travis 2016-02-01 03:45:13 +01:00
index.d.ts now accepts promises as return of supplied functions 2016-02-14 18:36:34 +01:00
index.js now accepts promises as return of supplied functions 2016-02-14 18:36:34 +01:00
LICENSE.md Update LICENSE.md 2015-09-03 20:20:41 +02:00
npmts.json add npmts.json 2016-02-12 05:41:02 +01:00
package.json 1.1.0 2016-02-14 18:40:45 +01:00
README.md update promise 2016-02-14 18:42:45 +01:00

gulp-function

accepts call to execute in gulp pipeline.

Status

Build Status Dependency Status devDependency Status bitHound Code Coverage Status

Usage

var gulp = require("gulp");
var gulpFunction = require("gulp-function");
var Q = require("q");

var myFunction = function () {
    var done = Q.defer();
    console.log("Hello World!")
    
    // NOTE:
    // you can use done.resolve as callback function
    // of any async tasks within this function
    done.resolve();
    
    return done.promise;
}

gulp.task('gulpTest',function() {
    var stream = gulp.src('./mydir/*.something')
        .pipe(gulpFunction(myFunction,'forEach')) //read the notes below
        .pipe(gulp.dest("./build/"));
    return stream; // by returning the stream gulp knows when our task has finished.
});

Note: The first argument of gulpFunction can also be an array of multiple functionnames. Each function can return a promise. the pipe stop will finish when every promise is fullfilled.
Note: the second argument can be empty (defaults to 'forEach') or 'atEnd'