34 lines
886 B
JavaScript
34 lines
886 B
JavaScript
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']);
|