Files
unordered-ui-bundle/tasks/preview-serve.js
Dan Allen 260cc89833 migrate build to Gulp 4
- upgrade to Gulp 4
- refactor tasks to use Gulp 4 task system
- switch from map-stream to through2.obj
- switch from fs to fs-extra
- fix Gulp prettier+eslint integration
- rename tasks
2018-12-28 08:19:21 +00:00

24 lines
608 B
JavaScript

'use strict'
const chokidar = require('chokidar')
const connect = require('gulp-connect')
module.exports = (serveDir, opts = {}) => (done) => {
const watch = opts.watch
delete opts.watch
opts = Object.assign({ root: serveDir }, opts)
let onStart
if (watch && watch.src && watch.onChange) {
onStart = () =>
chokidar
.watch(watch.src, { ignoreInitial: true })
.on('add', watch.onChange)
.on('change', watch.onChange)
.on('unlink', watch.onChange)
}
connect.server(opts, function () {
this.server.on('close', done)
if (onStart) onStart()
})
}