jwebcat
10/23/2014 - 1:11 AM

this is to run duo with gulp

this is to run duo with gulp

/**
 * Module Dependencies
 */

var map = require('map-stream');
var Duo = require('../../');
var gulp = require('gulp');

/**
 * Default
 */

gulp.task('default', ['scripts', 'styles']);

/**
 * Scripts
 */

gulp.task('scripts', function() {
  gulp.src('home.js')
    .pipe(duo())
    .pipe(gulp.dest('build'))
})

/**
 * Styles
 */

gulp.task('styles', function() {
  gulp.src('home.css')
    .pipe(duo())
    .pipe(gulp.dest('build'))
})

/**
 * Duo
 */

function duo(opts) {
  opts = opts || {};

  return map(function(file, fn) {
    Duo(file.base)
      .entry(file.path)
      .run(function(err, src) {
        if (err) return fn(err);
        file.contents = new Buffer(src);
        fn(null, file);
      });
  });
}