import gulp from 'gulp';
import append from 'gulp-add-src';
import babel from 'gulp-babel';
import mocha from 'gulp-mocha';
import del from 'del';
import runSequence from 'run-sequence';

var config = {
  paths: {
    js: {
      src: 'src/**/*.js',
      dist: 'dist/'
    }
  }
};

gulp.task('clean', () => {
  del(config.paths.js.dist);
});

gulp.task('babel', () => {
  gulp.src(config.paths.js.src)
    .pipe(babel())
    .pipe(append('src/resources.json'))
    .pipe(gulp.dest(config.paths.js.dist));
});

gulp.task('watch', () => {
  gulp.watch(config.paths.js.src, ['babel']);
});

gulp.task('default', () => {
  runSequence('clean', ['babel']);
});

import gulp from 'gulp';
import append from 'gulp-add-src';
import babel from 'gulp-babel';
import mocha from 'gulp-mocha';
import del from 'del';
import runSequence from 'run-sequence';

var config = {
  paths: {
    js: {
      src: 'src/**/*.js',
      dist: 'dist/'
    }
  }
};

gulp.task('clean', () => del(config.paths.js.dist));

gulp.task('babel', () => {
  gulp.src(config.paths.js.src)
    .pipe(babel())
    .pipe(append('src/resources.json'))
    .pipe(gulp.dest(config.paths.js.dist));
});

gulp.task('watch', () => {
  gulp.watch(config.paths.js.src, ['babel']);
});

gulp.task('default', () => {
  runSequence('clean', ['babel']);
});

Make sure clean happens synchronhously
Make sure clean happens synchronhously
