'use strict'; const gulp = require('gulp'); const mocha = require('gulp-mocha'); const electron = require('electron-connect').server.create({ verbose: true }); gulp.task('dev', () => { // Start browser process electron.start(); // Restart browser process gulp.watch('app/main/*.js', ['restart:browser']); // Reload renderer process gulp.watch('app/renderer/css/*.css', ['reload:renderer']); gulp.watch('app/renderer/*.html', ['reload:renderer']); gulp.watch('app/renderer/js/*.js', ['reload:renderer']); }); gulp.task('restart:browser', done => { electron.stop(); electron.restart(); done(); }); gulp.task('reload:renderer', done => { // Reload renderer process electron.reload(); done(); }); // Test app using mocha+spectron gulp.task('test', () => { return gulp.src('tests/index.js').pipe(mocha()); }); gulp.task('default', ['dev', 'test']);