hbs-helpers-sync
Version:
sync Handlebars helpers between server and client
32 lines (27 loc) • 796 B
JavaScript
var gulp = require("gulp");
var util = require("gulp-util");
var jshint = require("gulp-jshint");
var uglify = require("gulp-uglify");
var rename = require("gulp-rename");
gulp.task("hinting", function(){
return gulp.src("./hbs.helpers.sync.js")
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'))
.pipe(jshint.reporter("fail"))
.on('error', function(error){
util.beep();
this.emit("end");
});
});
gulp.task('watch', function() {
gulp.watch("./hbs.helpers.sync.js", ['hinting','production']);
});
gulp.task('production', function() {
return gulp.src("./hbs.helpers.sync.js")
.pipe(uglify())
.pipe(rename({
suffix: ".min"
}))
.pipe(gulp.dest("./"));
});
gulp.task('default', ['watch','hinting', 'production']);