var gulp = require('gulp'); var browserify = require('browserify') 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() { var app = browserify('./src/main.js'); return app.bundle() .pipe(source("not-used-but-needed-string.js")) .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']);