Skip to content
Snippets Groups Projects
gulpfile.js 1.01 KiB
Newer Older
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();
});

Lucas Gabriel Lima's avatar
Lucas Gabriel Lima committed
gulp.task('run', function () {
  nodemon({
    script: 'server.js',
Lucas Gabriel Lima's avatar
Lucas Gabriel Lima committed
    ext: 'js html',
    env: { 'NODE_ENV': 'development' }
  })
})