gulp-custom-callback

1.0.2 • Public • Published

gulp-custom-callback

npm version build status coverage status snyk

Add own callback to streaming

Install

npm install --dev gulp-custom-callback

Usage transformFunction

var less = require('gulp-less');
var callback = require('gulp-custom-callback');

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
    .pipe(less({
      paths: [ path.join(__dirname, 'less', 'includes') ]
    }))
    .pipe(callback(function (file, enc, cb) {
      console.log(file);
      cb();
    }))
    .pipe(gulp.dest('./public/css'));
});

Usage transformFunction and flushFunction

var less = require('gulp-less');
var callback = require('gulp-custom-callback');

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
    .pipe(less({
      paths: [ path.join(__dirname, 'less', 'includes') ]
    }))
    .pipe(callback(function (file, enc, cb) {
      console.log(file);
      cb();
    }, function (callback) {
      callback();
    }))
    .pipe(gulp.dest('./public/css'));
});

Usage transformFunction with error

var less = require('gulp-less');
var callback = require('gulp-custom-callback');

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
    .pipe(less({
      paths: [ path.join(__dirname, 'less', 'includes') ]
    }))
    .pipe(callback(function (file, enc, cb) {
      console.log(file);
      cb('error');
    }))
    .pipe(gulp.dest('./public/css'));
});

Usage transformFunction with new file

var less = require('gulp-less');
var callback = require('gulp-custom-callback');

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
    .pipe(less({
      paths: [ path.join(__dirname, 'less', 'includes') ]
    }))
    .pipe(callback(function (file, enc, cb) {
      var newFile = ...
      cb(null, newFile);
    }))
    .pipe(gulp.dest('./public/css'));
});

Usage transformFunction with new file and append old file

var less = require('gulp-less');
var callback = require('gulp-custom-callback');

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
    .pipe(less({
      paths: [ path.join(__dirname, 'less', 'includes') ]
    }))
    .pipe(callback(function (file, enc, cb) {
      var newFile = ...
      cb(null, newFile, true);
    }))
    .pipe(gulp.dest('./public/css'));
});

Options

once - Run callback once

var less = require('gulp-less');
var callback = require('gulp-custom-callback');

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
    .pipe(less({
      paths: [ path.join(__dirname, 'less', 'includes') ]
    }))
    .pipe(callback(function (file, enc, cb) {
      console.log(file);
      cb();
    }, {
      once: true
    }))
    .pipe(gulp.dest('./public/css'));
});

Package Sidebar

Install

npm i gulp-custom-callback

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

7.6 kB

Total Files

4

Last publish

Collaborators

  • tiross