var gulp = require('gulp'); var browserify = require('browserify') var buffer = require('vinyl-buffer'); var rename = require('gulp-rename'); var source = require('vinyl-source-stream'); var jshint = require('gulp-jshint'); var qunit = require('gulp-qunit'); gulp.task('build', function() { return browserify('./src/main.js') .bundle() .pipe(source('main.js')) .pipe(buffer()) .pipe(rename('image-editor.js')) .pipe(gulp.dest('./dist')); }); gulp.task('test', ['build'], function() { return gulp.src('./test/index.html') .pipe(qunit({timeout: 1})); }); gulp.task('lint', function() { return gulp.src(['./src/**/*.js', './test/unit/*.js']) .pipe(jshint()) .pipe(jshint.reporter('default')); }); gulp.task('watch', function() { gulp.watch('./src/**/*.js', ['build']); }); gulp.task('default', ['lint', 'build']);