var gulp = require('gulp'); var browserify = require('browserify') var rename = require('gulp-rename'); var source = require('vinyl-source-stream'); var sourcemaps = require('gulp-sourcemaps'); var buffer = require('vinyl-buffer'); var jshint = require('gulp-jshint'); gulp.task('build', function() { var app = browserify('./src/main.js'); return app.bundle() .pipe(source("not-used-but-needed-string.js")) .pipe(buffer()) .pipe(sourcemaps.init({ loadMaps: true })) .pipe(sourcemaps.write()) .pipe(rename('image-editor.js')) .pipe(gulp.dest('./dist')) }); gulp.task('lint', function() { return gulp.src('./src/**/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')); }); gulp.task('watch', function() { gulp.watch('./src/**/*.js', ['build']); }); gulp.task('default', ['lint', 'build']);