Skip to content

Instantly share code, notes, and snippets.

@lancelotj
Forked from just-boris/index.js
Created April 19, 2018 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lancelotj/7269ba453a9bc692ac59c907f8e2f9dc to your computer and use it in GitHub Desktop.
Save lancelotj/7269ba453a9bc692ac59c907f8e2f9dc to your computer and use it in GitHub Desktop.
Gulp wrap pipe
/**
* Wrap gulp streams into fail-safe function for better error reporting
* Usage:
* gulp.task('less', wrapPipe(function(success, error) {
* return gulp.src('less/*.less')
* .pipe(less().on('error', error))
* .pipe(gulp.dest('app/css'));
* }));
*/
function wrapPipe(taskFn) {
return function(done) {
var onSuccess = function() {
done();
};
var onError = function(err) {
done(err);
}
var outStream = taskFn(onSuccess, onError);
if(outStream && typeof outStream.on === 'function') {
outStream.on('end', onSuccess);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment