eHealthAfrica/direct-delivery-dashboard

View on GitHub
gulp/watch.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

var path = require('path')
var gulp = require('gulp')
var conf = require('./conf')

var browserSync = require('browser-sync')

function isOnlyChange (event) {
  return event.type === 'changed'
}

gulp.task('watch', ['inject'], function () {
  gulp.watch([path.join(conf.paths.src, '/*.html'), 'bower.json'], ['inject'])

  gulp.watch([
    path.join(conf.paths.src, '/app/**/*.css'),
    path.join(conf.paths.src, '/app/**/*.scss')
  ], function (event) {
    if (isOnlyChange(event)) {
      gulp.start('styles')
    } else {
      gulp.start('inject')
    }
  })

  gulp.watch(path.join(conf.paths.src, '/app/**/*.js'), function (event) {
    if (isOnlyChange(event)) {
      gulp.start('scripts')
    } else {
      gulp.start('inject')
    }
  })

  gulp.watch(path.join(conf.paths.src, '/app/**/*.html'), function (event) {
    browserSync.reload(event.path)
  })
})