const gulp = require('gulp'); const mocha = require('gulp-mocha'); const nodemon = require('gulp-nodemon'); const babel = require('gulp-babel'); const eslint = require('gulp-eslint'); /** * Compile source files */ function compile() { // run ESLint gulp.src('src/**/*.js') .pipe(eslint()) .pipe(eslint.format()); // compile source to ES5 gulp.src('src/**/*.js') .pipe(babel()) .pipe(gulp.dest('build')); // copy configuration file to build directory gulp.src('config.json') .pipe(gulp.dest('build')); } gulp.task('default', function() { }); gulp.task('test', function(){ gulp.src('test/test.js', {read: false}) .pipe(mocha()) .once('error', function(){ process.exit(1); }) .once('end', function(){ process.exit(); }) }); gulp.task('watch', [], () => { compile(); }); gulp.task('run', function () { nodemon({ script: 'server.js', tasks: ['watch'], ext: 'js html', env: { 'NODE_ENV': 'development' } }) })