express-live-reloading
Version:
Live reloading middleware express
34 lines (24 loc) • 815 B
JavaScript
/**
* @const {Function} fileListener
* @description listen events of file emitter
*/
const fileListener = require('./file-listener') ;
/**
* @exports Function
* @param {object} reloadEmitter file event emitter
* @return {Function} socket emitter/listener
*/
module.exports = function() {
return socket => {
fileListener( process.liveReload.reloadEmitter , socket ) ;
socket.emit('skip' , {
scripts: ['/socket.io/socket.io.js' , '/live-reload.js']
,styles: ['/toolbar-live-reload.css']
} ) ;
socket.emit( 'toolbar show' , process.liveReload.toolbar ) ;
socket.on('assets' , assets => {
process.liveReload.assets = assets ;
process.liveReload.done() ;
} ) ;
}
} ;