browser-extension-manager
Version:
Browser Extension Manager dependency manager
45 lines (36 loc) • 1.16 kB
JavaScript
// Libraries
const Manager = new (require('../../build.js'));
const logger = Manager.logger('serve');
const path = require('path');
const WebSocket = require('ws');
// Load package
const package = Manager.getPackage('main');
const project = Manager.getPackage('project');
const rootPathPackage = Manager.getRootPath('main');
const rootPathProject = Manager.getRootPath('project');
// Task
module.exports = function serve(complete) {
// Log
logger.log('Starting...');
try {
// Get the local URL
const server = new WebSocket.Server({ port: Manager.getLiveReloadPort() })
// Log
logger.log(`LiveReload server started on port ${Manager.getLiveReloadPort()}`);
// Log connection
server.on('connection', (socket, request) => {
logger.log(`LiveReload client connected from local IP: ${request.socket.localAddress}`);
});
// Handle errors
server.on('error', (error) => {
logger.error('WebSocket error:', error);
});
// Set server
global.websocket = server;
} catch (error) {
// Log error
logger.error('Error starting LiveReload server:', error);
}
// Complete
return complete();
};