* Max changes from f0ecf9dd4c7503c1562fcadb54ce61873b1f7c6f in photowall repo * Erik's changes from 50af018a07dcea44d755bcc23e84537db90f321a in photowall repo * Update image-editor.js in README.md * Prettify * Max changes from f0ecf9dd4c7503c1562fcadb54ce61873b1f7c6f in photowall repo in output * Erik's changes from 50af018a07dcea44d755bcc23e84537db90f321a in photowall repo in output * Remove "Show 3d image" button and functionality * Output image-editor.js file * Rename the outputted file from image-editor.js to generated-image-editor.js * Output again the file that time as generated-image-editor.js * Update README.md * Remove comma / lint
55 lines
1.3 KiB
JavaScript
55 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
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 eslint = require('gulp-eslint');
|
|
var qunit = require('gulp-qunit');
|
|
var mkdirp = require('mkdirp');
|
|
var del = require('del');
|
|
var runSequence = require('gulp4-run-sequence');
|
|
|
|
var outputPath = './dist';
|
|
|
|
gulp.task('build', function (done) {
|
|
runSequence(
|
|
'clean-dist',
|
|
'create-dist',
|
|
'lint',
|
|
'compile',
|
|
done);
|
|
});
|
|
|
|
gulp.task('clean-dist', function () { return del(outputPath); });
|
|
|
|
gulp.task('create-dist', function (done) { return mkdirp(outputPath, done); });
|
|
|
|
gulp.task('compile', function() {
|
|
return browserify('./src/main.js')
|
|
.bundle()
|
|
.pipe(source('main.js'))
|
|
.pipe(buffer())
|
|
.pipe(rename('generated-image-editor.js'))
|
|
.pipe(gulp.dest(outputPath));
|
|
});
|
|
|
|
gulp.task('test', gulp.series('compile', function() {
|
|
return gulp.src('./test/index.html')
|
|
.pipe(qunit({timeout: 1}));
|
|
}));
|
|
|
|
gulp.task('lint', function() {
|
|
return gulp.src(['./src/**/*.js', './test/unit/*.js'])
|
|
.pipe(eslint())
|
|
.pipe(eslint.format())
|
|
.pipe(eslint.failAfterError());
|
|
});
|
|
|
|
gulp.task('watch', function() {
|
|
gulp.watch('./src/**/*.js', gulp.series('lint', 'compile'));
|
|
});
|
|
|
|
gulp.task('default', gulp.series('build'));
|